| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
These functions draw some simple objects like line, point, sphere, drop, cone and so on. See section Using primitives, for sample code and picture.
mglGraph: void Clf ()mglGraph: void Clf (float r, float g, float b)void mgl_clf (HMGL gr)void mgl_clf_rgb (HMGL gr, float r, float g, float b)Clear the picture and fill it by color specified color.
x y ['col'='r.']x y z ['col'='r.']mglGraph: void Ball (mglPoint p, char col='r')mglGraph: void Mark (mglPoint p, const char *mark)void mgl_mark (HMGL gr, float x, float y, float z, const char *mark)Draws a mark (point ‘.’ by default) at position p={x, y, z} with color col.
mglGraph: void Error (mglPoint p, mglPoint e, char *stl="")void mgl_error_box (HMGL gr, float px, float py, float pz, float ex, float ey, float ez, char *stl)Draws a 3d error box at position p with sizes e and style stl. Use NAN for component of e to reduce number of drawn elements.
x1 y1 x2 y2 ['stl'='']x1 y1 z1 x2 y2 z2 ['stl'='']mglGraph: void Line (mglPoint p1, mglPoint p2, char *stl="B", int num=2)void mgl_line (HMGL gr, float x1, float y1, float z1, float x2, float y2, float z2, char *stl, int num)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=2 then the stright line will be drawn in all coordinate system (independently on transformation formulas (see 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.
x1 y1 dx1 dy1 x2 y2 dx2 dy2 ['stl'='']x1 y1 z1 dx1 dy1 dz1 x2 y2 z2 dx2 dy2 dz2 ['stl'='']mglGraph: void Curve (mglPoint p1, mglPoint d1, mglPoint p2, mglPoint d2, const char *stl="B", int num=100)void mgl_curve (HMGL gr, float x1, float y1, float z1, float dx1, float dy1, float dz1, float x2, float y2, float z2, float dx2, float dy2, float dz2, const char *stl, int num)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=2 then the straight line will be drawn in all coordinate system (independently on transformation formulas, see 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.
mglGraph: void Face (mglPoint p1, mglPoint p2, mglPoint p3, mglPoint p4, const char *stl="w")void mgl_face (HMGL gr, float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, float x4, float y4, float z4, const char *stl)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.
x0 y0 z0 wy wz ['stl'='' d1=0 d2=0]x0 y0 z0 wx wz ['stl'='' d1=0 d2=0]x0 y0 z0 wx wy ['stl'='' d1=0 d2=0]mglGraph: void FaceX (float x0, float y0, float z0, float wy, float wz, const char *stl="w", float d1=0, float d2=0)mglGraph: void FaceY (float x0, float y0, float z0, float wx, float wz, const char *stl="w", float d1=0, float d2=0)mglGraph: void FaceZ (float x0, float y0, float z0, float wx, float wy, const char *stl="w", float d1=0, float d2=0)void mgl_facex (HMGL gr, float x0, float y0, float z0, float wy, float wz, const char *stl, float d1, float d2)void mgl_facey (HMGL gr, float x0, float y0, float z0, float wx, float wz, const char *stl, float d1, float d2)void mgl_facez (HMGL gr, float x0, float y0, float z0, float wx, float wy, const char *stl, float d1, float d2)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 separately 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).
x0 y0 r ['col'='r']x0 y0 z0 r ['col'='r']mglGraph: void Sphere (mglPoint p, float r, const char *stl="r")void mgl_sphere (HMGL gr, float x0, float y0, float z0, float r, const char *stl)Draw the sphere with radius r and center at point p={x0, y0, z0} and color stl.
x0 y0 dx dy r ['col'='r' sh=1 asp=1]x0 y0 z0 dx dy dz r ['col'='r' sh=1 asp=1]mglGraph: void Drop (mglPoint p, mglPoint d, float r, const char *col="r", float shift=1, float ap=1)void mgl_drop (HMGL gr, float x0, float y0, float z0, float dx, float dy, float dz, float r, const char *col, float shift, float ap)Draw the drop with radius r at point p elongated in direction d 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).
x1 y1 z1 x2 y2 z2 r1 [r2=-1 'stl'='' edge=off]mglGraph: void Cone (mglPoint p1, mglPoint p2, float r1, float r2=-1, const char *stl="B", bool edge=false)void mgl_cone (HMGL gr, float x1, float y1, float z1, float x2, float y2, float z2, float r1, float r2, const char *stl, int draw_edge)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.
x0 y0 r ['col'='r']x0 y0 z0 r ['col'='r']mglGraph: void Circle (mglPoint p, float r, const char *stl="r")Draw the circle with radius r and center at point p={x0, y0, z0}. Parameter col may contain
x1 y1 x2 y2 r ['col'='r' sh=1 asp=1]x1 y1 z1 x2 y2 z2 r ['col'='r' sh=1 asp=1]mglGraph: void Ellipse (mglPoint p1, mglPoint p2, float r, const char *col="r")void mgl_ellipse (HMGL gr, float x1, float y1, float z1, float x2, float y2, float z2, float r, const char *col)Draw the ellipse with radius r and focal points p1, p2. Parameter col may contain
x1 y1 x2 y2 r ['col'='r' sh=1 asp=1]x1 y1 z1 x2 y2 z2 r ['col'='r' sh=1 asp=1]mglGraph: void Rhomb (mglPoint p1, mglPoint p2, float r, const char *col="r")void mgl_rhomb (HMGL gr, float x1, float y1, float z1, float x2, float y2, float z2, float r, const char *col)Draw the rhombus with width r and edge points p1, p2. Parameter col may contain
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Autobuild on July 16, 2012 using texi2html 1.82.