| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
8.7 Primitives drawing
These functions draw some simple objects like line, point, sphere, drop, cone and so on.
- C function:
voidmgl_clf (HMGLgr) - C function:
voidmgl_clf_rgb (HMGLgr,floatr,floatg,floatb) Clear the picture and will it by color {r,g,b} or previous one.
- C function:
voidmgl_ball (HMGLgr,floatx,floaty,floatz) - C function:
voidmgl_ball_rgb (HMGLgr,floatx,floaty,floatz,floatr,floatg,floatb,floatalpha) - C function:
voidmgl_ball_str (HMGLgr,floatx,floaty,floatz,const char *col) Draws a point (ball) at position {x, y, z} with color defined by string col or by RGBA values {r, g, b; alpha}. Default color is red.
- C function:
voidmgl_line (HMGLgr,floatx1,floaty1,floatz1,floatx2,floaty2,floatz2,char *stl,intnum) Draws a geodesic line (straight line in Cartesian coordinates) from point {x1,y1,z1} to {x2,y2,z2} using line style stl. Parameter num define the “quality” of the line. If num=
2then the straight line will be drawn in all coordinate system (independently on transformation formulas (see section Transformation (curved coordinates, Pure C)). Contrary, for large values (for example, =100) the geodesic line will be drawn in corresponding coordinate system (straight line in Cartesian coordinates, circle in polar coordinates and so on).
- C function:
voidmgl_curve (HMGLgr,floatx1,floaty1,floatz1,floatdx1,floatdy1,floatdz1,floatx2,floaty2,floatz2,floatdx2,floatdy2,floatdz2,const char *stl,intnum) Draws Bezier-like curve from point {x1,y1,z1} to {x2,y2,z2} using line style stl. At this tangent is co-directed with {dx1,dy1,dz1}, {dx2,dy2,dz2} and proportional to its amplitude. Parameter num define the number of points for the curve.
- C function:
voidmgl_facex (HMGLgr,floatx0,floaty0,floatz0,floatwy,floatwz,const char *stl,floatd1,floatd2) - C function:
voidmgl_facey (HMGLgr,floatx0,floaty0,floatz0,floatwx,floatwz,const char *stl,floatd1,floatd2) - C function:
voidmgl_facez (HMGLgr,floatx0,floaty0,floatz0,floatwx,floatwy,const char *stl,floatd1,floatd2) Draws the solid rectangle (face) perpendicular to [x,y,z]-axis correspondingly at position {x0, y0, z0} with color stl and with widths wx, wy, wz along corresponding directions. At this colors can be the same for all vertexes or different if all 4 colors are specified for each vertex. Parameters d1!=0, d2!=0 set additional shift of the last vertex (i.e. to draw quadrangle).
- C function:
voidmgl_sphere (HMGLgr,floatx0,floaty0,floatz0,floatr,const char *stl) Draw the sphere with radius r and center at point {x0, y0, z0} and color stl.
- C function:
voidmgl_drop (HMGLgr,floatx0,floaty0,floatz0,floatdx,floatdy,floatdz,floatr,const char *col,floatshift,floatap) Draw the drop with radius r at point {x0,y0,z0} elongated in direction {dx,dy,dz} and with color col. Parameter shift set the degree of drop oblongness: ‘0’ is sphere, ‘1’ is maximally oblongness drop. Parameter ap set relative width of the drop (this is analogue of “ellipticity” for the sphere). See section Drops sample, for sample code and picture.
- C function:
voidmgl_cone (HMGLgr,floatx1,floaty1,floatz1,floatx2,floaty2,floatz2,floatr1,floatr2,const char *stl,intdraw_edge) Draw tube (or truncated cone if edge=
false) between points {x1,y1,z1}, {x2,y2,z2} with radius at the edges r1, r2. If r2<0 then it is suppsosed that r2=r1. The cone color is defined by string stl.
- C function:
voidmgl_mark (HMGLgr,floatx,floaty,floatz,charmark) Draws a marks of different type at position {x,y,z}.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
