implicit surfaces, aka blob mesh, and metaballs. PART II

3d, ideas for thesis, research

So as we can see in a previous post (if we read comments) there where some concerns about my proposals validity. Mainly Delt0r raised some valid questions. therefore i have been struggling to improve my initial idea, and here is what i came up with. Now, its still has some flows. and questions. but its for u to judge, sins i have no clue about maths, and here its quite important, i mean the math.

so the idea is this.

A. we have a mesh. *(base mesh) which we will use to to determine where the “blobs” appear.

B. we will get the normals of each vertex.

c. then the slicing planes should be generated. (here u can look at my old post or drawings beneath)

here comes the first problem. what i want to find out – is there a way to limit this “slice plane’s ” effect. here no one will understand me, so lets have a look at the picture:

screanshot of blobmesh section in max

screen shot of blob mesh section in max

Here we have a blob mesh, and a slice tool. the white plane is a slice plane, and green line is outline which is generated. the problem is that the green outline goes out of boundaries of slice plane, and correct me if iam wrong but iam sure algorithm behind this procedure works this way. so what we would like to have here would look like this:

blob mesh, facke intersection

blob mesh, fake intersection

Ok how to do it ? i have no clue. It might require rewriting all algorithms behind this operation, or doing it old way, and then subtracting unneeded parts. which is probably easier.

so now lets imagine our slicing works like we want it, and lets move on.

so in order to understand my “hand” drawings here is another diagram for explanation:

normals

normals

so this diagram shows a mesh we will be thinking about. in next drawings i draw only 3 vertexis out of this mesh. In this image we can also see averaged normals (left)cos normally each plane is plane :) so all 4 vertexies should like in image on right. but we can get average values.

how to make planes

how to make planes

you can enlarge this image to see better. but the idea is to make planes for each vertex separately.

so here as well we have problems. first of all we would want to arrange planes so the would make a “continuity” i mean they would go like this: /\/\/\/\/\/\ shit i have no idea how to explane…. look at the drawings again. chm…. please tell me if anyone understands what i am talking about ? ah? anyone?

so and last step would be to “weld” vertexies who are very close to each other.

again i wonder how easy it would be to make so many “restricted” planes for slicing.

but from what i understand, if it would work it could improve mesh topology or?

any ideas?

implicit surfaces, aka blob mesh, and metaballs.

3d, 3dmax, ideas for thesis, research

ok, its a long time. so some thoughts on implicit surfaces and their topology. so why do we talk about it in first place, its becouse of its ugly topology. metaballs are so cool, but hardly usable in animations and in other fields cos of irregular and ever chaging mesh topology, so what do we do? lets think.

first, a description of implicit surface as i understand it.

2.2.3 Implicit surfaces (Bloomenthal 1987)

Implicit surfaces are also known as “Metaballs”, “Blobbies” or “Soft objects”.

Implicit surface is a technique first introduced by Jim Blinn in 1980. The idea is to have control objects, which determine the resulting surface. Each control object generates a sphere around itself. When two or more controller objects are close together, the resulting surface will “melt” together. So instead of two spheres one will have two spheres which are connected and form a “blobby” single surface shape. How much the resulting surfaces blob together is a result of distances from controlling objects and of weights of these control objects. (Maestri. 1999 43-44)

so i had few ideas on the matter. pls look at a picture and tell me what u think.

ok. now as far as i understand the poligonization of such mathematical substance :) as metaball, it works like this (and pls correct me if i am wrong) the algorithm “checks” certain points in worldspace to see if that point is in or outside of this mathematical descriptio0n of metaballsurface. so basically, user determines “resolution” or level of detail he or she wants, and based on that, algorithm generates planes, to see where are boundaroes of this object in that particular plane. and planes are generated in x, y, and z. so pls look at picture beneath. so what i thought of is, why user is not able to determine how these planes are distributed and aligned? why dont we have such simple control as in uv ordinates, u know we would choose box, cilinder, sphere just like in uv layout (imagine box uv layout as a traditional plane distribution for imlicitsurfaces).

so people who have read, and understood, some of papers about implicit surfaces, including old john blinns texts, tell me do i bulshit or that could be a very small step towards better topology?

and some links to read more: here

and as usual link to my other website here