|
|
/*==========================================================================
==========*/
// Change these variables to indicate deisered sizes and textures.
// Radius of the large sphere.
#declare MajorRadius = 10;
// Radius of the orbital spheres.
#declare MinorRadius = 1;
// Radius of the orbit path.
#declare Diff_Radius = 12;
// Textures of the Sphere and it orbitals, respectively.
#declare SphereTex = texture { pigment { color rgb <.8, .1, .3> } finish
{ambient 0.1 diffuse 0.85 phong 1.0 } }
#declare OrbitlTex = texture { pigment { color rgb <.3, .1, .8> } finish
{ambient 0.1 diffuse 0.85 phong 1.0 } }
/*==========================================================================
==========*/
// Macro for creating the spherical orbitals.
#macro OrbitalSphere (MainR, OrbitalR, OrbitR, T1, T2)
#declare CountR=0;
#declare CountN=0;
#local Orbited = sphere { <0, 0, 0>, MainR texture { T1 } }
#local Orbital = sphere { <0, 0, 0>, OrbitalR texture { T2 } }
#declare Num_Orbs = 360/(OrbitR/OrbitalR);
#declare Row_Orbs = MainR;
object{Orbited}
#while (CountR <= Row_Orbs)
#while (CountN <= Num_Orbs)
object { Orbital translate <OrbitR, CountR, 0> rotate <0, CountN, 0> }
#declare CountN = CountN+1;
#end
#declare CountR = CountR+1;
#end
#end
/*==========================================================================
==========*/
object { OrbitalSphere (MajorRadius, MinorRadius, Diff_Radius, SphereTex,
OrbitlTex) }
When I run this code I get an error from the parser that states "Parse
error: No matching } in 'object', object found instead.
The error highlights the object statement nested within the #WHILE loops.
Anyone have any clue why this problem is occuring, when it should not be a
problem at all?
Post a reply to this message
|
|