Let's create an array of the points lying on a paraboloid.


The intervals of changing the coordinates will be:

X lies in the interval of [-15, 15]

Y lies in the interval of [-15, 15]

The step of changing X and Y coordinates will be 1.

The paraboloid equation will be of the following type:

Z = 0.05*X*X+0.03*Y*Y;


Let's calculate the color and thickness of the point depending on the Z coordinate on the following formulas:

point color number from palette =  residue of division Z by 100

point thickness = residue of division Z by 3 + 1;



So, the function of creating the necessary points array will look like this:


for (int i=-15;i<15;i++)


for (int j=-15;j<15;j++)


 double pZ = 0.05*i*i+0.03*j*j;

 sgCPoint* pnt = sgCreatePoint(i, j, pZ);



 pnt->SetAttribute(SG_OA_LINE_THICKNESS, ((int)pZ)%3+1);




See also:

sgCPoint   sgCPoint::Create   sgGetScene sgCScene::AttachObject   sgCObject::SetAttribute