| [ < ] | [ > ] | [ << ] | [ 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):
voidClf (floatr=1,floatg=1,floatb=1) Clear the picture and will it by color {r,g,b}.
- Method on mglGraph (Python):
voidBall (floatx,floaty,floatz,char *col="r") Draws a point (ball) at position p with color col.
- Method on mglGraph (Python):
voidLine (floatx1,floaty1,floatz1,floatx2,floaty2,floatz2,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=
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 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):
voidCurve (floatx1,floaty1,floatz1,floatdx1,floatdy1,floatdz1,floatx2,floaty2,floatz2,floatdx2,floatdy2,floatdz2,const char *stl="B",intnum=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=
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.
- Method on mglGraph (Python):
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.
- Method on mglGraph (Python):
voidFaceX (floatx0,floaty0,floatz0,floatwy,floatwz,const char *stl="w",floatdx=0,floatdy=0) - Method on mglGraph (Python):
voidFaceY (floatx0,floaty0,floatz0,floatwx,floatwz,const char *stl="w",floatdx=0,floatdy=0) - Method on mglGraph (Python):
voidFaceZ (floatx0,floaty0,floatz0,floatwx,floatwy,const char *stl="w",floatdx=0,floatdy=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):
voidSphere (floatx0,floaty0,floatz0,floatr,const char *stl="r") Draw the sphere with radius r and center at point {x0, y0, z0} and color stl.
- Method on mglGraph (Python):
voidDrop (floatx0,floaty0,floatz0,floatdx,floatdy,floatdz,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 (Python):
voidCone (floatx1,floaty1,floatz1,floatx2,floaty2,floatz2,floatr1,floatr2=-1,const char *stl="B",booledge=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):
voidMark (floatx,floaty,floatz,charmark) Draws a marks of different type at position {x,y,z}.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
