|
|
Am 16.01.2014 12:26, schrieb Simulator:
> I use a visualization software that generates pov ray files. I have the
> following declared
>
> #declare VertGlyph = object { sphere {<0,0,0>,1} };
You should better make this a macro, otherwise it won't work with blobs.
(The "sphere" statements in blobs aren't objects proper.)
E.g.:
#macro VertGlyph(Radius,Pos)
sphere { Pos, Radius, strength 1.0 }
#end
> #declare vertex_geometry = union
> {
> #declare vertctr=0;
> #while (vertctr < nverts0000)
> #declare vertvalue=ptscalars[verts[vertctr][1]];
> object {
> VertGlyph
> scale VertScaleFunction(vertvalue)
> translate pts[verts[vertctr][1]]
> }
> #declare vertctr = vertctr+1;
> #end
> };
You should then be able to modify the vertex_geometry as follows:
#declare vertex_geometry = blob
{
#declare vertctr=0;
#while (vertctr < nverts0000)
#declare vertvalue=ptscalars[verts[vertctr][1]];
VertGlyph(
VertScaleFunction(vertvalue),
pts[verts[vertctr][1]]
)
#declare vertctr = vertctr+1;
#end
};
(BTW, POV-Ray now supports a #for statement that makes counted loops
easier.)
Post a reply to this message
|
|