manpagez: man pages & more
info mathgl
Home | html | info | man
[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

9.5 Primitives drawing (Python)

These functions draw some simple objects like line, point, sphere, drop, cone and so on.

Method on mglGraph (Python): void Clf (float r=1, float g=1, float b=1)

Clear the picture and will it by color {r,g,b}.

Method on mglGraph (Python): void Ball (float x, float y, float z, char * col="r")

Draws a point (ball) at position p with color col.

Method on mglGraph (Python): void Line (float x1, float y1, float z1, float x2, float y2, float z2, char *stl="B", intnum=2)

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=2 then 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 geodesic line will be drawn in corresponding coordinate system (straight line in Cartesian coordinates, circle in polar coordinates and so on).

Method on mglGraph (Python): void Curve (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="B", int num=100)

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 “quality” of the curve. If num=2 then 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.

Method on mglGraph (Python): void Face (mglPoint p1, mglPoint p2, mglPoint p3, mglPoint p4, const char *stl="w", int num=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.

Method on mglGraph (Python): void FaceX (float x0, float y0, float z0, float wy, float wz, const char *stl="w", float dx=0, float dy=0)
Method on mglGraph (Python): void FaceY (float x0, float y0, float z0, float wx, float wz, const char *stl="w", float dx=0, float dy=0)
Method on mglGraph (Python): void FaceZ (float x0, float y0, float z0, float wx, float wy, const char *stl="w", float dx=0, float dy=0)

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).

Method on mglGraph (Python): void Sphere (float x0, float y0, float z0, float r, const char *stl="r")

Draw the sphere with radius r and center at point {x0, y0, z0} and color stl.

Method on mglGraph (Python): void Drop (float x0, float y0, float z0, float dx, float dy, float dz, float r, const char *col="r", float shift=1, float ap=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 (Python): void Cone (float x1, float y1, float z1, float x2, float y2, float z2, float r1, float r2=-1, const char *stl="B", bool edge=false)

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.

Method on mglGraph (Python): void Mark (float x, float y, float z, char mark)

Draws a marks of different type at position {x,y,z}.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]
© manpagez.com 2000-2026
Individual documents may contain additional copyright information.