|
|
AFAIK, CSG calculations need to know whether a certain point is inside
a given object or not. This means that the objects participating in the CSG
construct must have well-defined inside (ie. povray can calculate if the
point is or isn't inside the object).
The insideness test is defined for most primitives (because it's so easy).
However, meshes and bicubic patches make an exception because they don't have
a well-defined inside. It's not clear how to calculate whether a point is
inside them or not in a general case.
For closed meshes a test can be done, tough, and this has been implemented
in MegaPov.
--
#macro N(D,I)#if(I<6)cylinder{M()#local D[I]=div(D[I],104);M().5,2pigment{
rgb M()}}N(D,(D[I]>99?I:I+1))#end#end#macro M()<mod(D[I],13)-6,mod(div(D[I
],13),8)-3,10>#end blob{N(array[6]{11117333955,
7382340,3358,3900569407,970,4254934330},0)}// - Warp -
Post a reply to this message
|
|