| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
3.5 Primitives drawing
These functions draw some simple objects like line, point, sphere, drop, cone and so on.
- Method on mglGraph:
voidBall (floatx,floaty,floatz,mglColorcol=RC,floatalpha=1) Draws a point (ball) at position {x, y, z} with color col.
- Method on mglGraph:
voidBall (mglPointp,charcol='r') Draws a point (ball) at position p with color col.
- Method on mglGraph:
voidError (mglPointp,mglPointe,char*pen=NULL) Draws a 3d error box at position p with sizes e and style pen.
- Method on mglGraph:
voidLine (mglPointp1,mglPointp2,char *stl="B",intnum=2) Draws a geodesic line (straight line in Cartesian coordinates) from point p1 to p2 using line style stl. Parameter num define the “quality” of the line. If num=
2then the stright line will be drawn in all coordinate system (independently on transformation formulas (see section Transformation (curved coordinates)). 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). Line will be drawn even if it lies out of bounding box.
- Method on mglGraph:
voidCurve (mglPointp1,mglPointd1,mglPointp2,mglPointd2,const char *stl="B",intnum=100) Draws Bezier-like curve from point p1 to p2 using line style stl. At this tangent is codirected with d1, d2 and proportional to its amplitude. Parameter num define the “quality” of the curve. If num=
2then the straight line will be drawn in all coordinate system (independently on transformation formulas (see section Transformation (curved coordinates)). Contrary, for large values (for example, =100) the spline like Bezier curve will be drawn in corresponding coordinate system. Curve will be drawn even if it lies out of bounding box.
- Method on mglGraph:
voidFace (mglPointp1,mglPointp2,mglPointp3,mglPointp4,const char *stl="w",intnum=2) Draws the solid quadrangle (face) with vertexes p1, p2, p3, p4 and with color(s) stl. At this colors can be the same for all vertexes or different if all 4 colors are specified for each vertex. Face will be drawn even if it lies out of bounding box.
- Method on mglGraph:
voidFaceX (floatx0,floaty0,floatz0,floatwy,floatwz,const char *stl="w",floatdx=0,floatdy=0) Draws the solid rectangle (face) perpendicular to x-axis at position {x0, y0, z0} with widths wy, wz and with color stl. At this colors can be the same for all vertexes or different if all 4 colors are specified for each vertex. Parameters d1, d2 set additional shift of the last vertex (i.e. to draw quadrangle). Face will be drawn even if it lies out of bounding box.
- Method on mglGraph:
voidFaceY (floatx0,floaty0,floatz0,floatwx,floatwz,const char *stl="w",floatdx=0,floatdy=0) Draws the solid rectangle (face) perpendicular to y-axis at position {x0, y0, z0} with widths wx, wz and with color stl. At this colors can be the same for all vertexes or different if all 4 colors are specified for each vertex. Parameters d1, d2 set additional shift of the last vertex (i.e. to draw quadrangle). Face will be drawn even if it lies out of bounding box.
- Method on mglGraph:
voidFaceZ (floatx0,floaty0,floatz0,floatwx,floatwy,const char *stl="w",floatdx=0,floatdy=0) Draws the solid rectangle (face) perpendicular to z-axis at position {x0, y0, z0} with widths wx, wy and with color stl. At this colors can be the same for all vertexes or different if all 4 colors are specified for each vertex. Parameters d1, d2 set additional shift of the last vertex (i.e. to draw quadrangle). Face will be drawn even if it lies out of bounding box.
- Method on mglGraph:
voidSphere (mglPointp,floatr,const char *stl="r") Draw the sphere with radius r and center at point p and color stl.
- Method on mglGraph:
voidDrop (mglPointp,mglPointq,floatr,mglColorcol,floatshift=1,floatap=1) - Method on mglGraph:
voidDrop (mglPointp,mglPointq,floatr,const char *col="r",floatshift=1,floatap=1) Draw the drop with radius r at point p elongated in direction q 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.
- Method on mglGraph:
voidCone (mglPointp1,mglPointp2,floatr1,floatr2=-1,const char *stl="B",booledge=false) Draw tube (or truncated cone if edge=
false) between points p1, p2 with radius at the edges r1, r2. If r2<0 then it is supposed that r2=r1. The cone color is defined by string stl.
- Method on mglGraph:
voidMark (mglPointp,charmark='.') Draws a marks of different type at position p.
- Method on mglGraph:
voidGlyph (floatx,floaty,floatf,intnt,const short *trig,intnl,const short *line) Draw a set of triangles (or lines if trig=
NULL) for glyph which is placed at point {x, y}. Values in the arrays are normalized by factor f. Normally this function is used internally.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
