Draw geometry objects in 3D: solids, lines, vectors, planes, functions... This program was created using C# around 2007-2008, before Geogebra had 3D support.
You can move the view in any direction. Here are two examples:
Furthermore, you can study intersections between several of these objects, vectors, barycenters, transformations (symmetry, homothety, rotation, translation), angles (bissector, ...), circles (tangent, ...), etc.
Compile the C# source code with Visual Studio, or download the binaries from the link above.
To create object, you need to enter a command in the command box. For example, to create a point named A
at position (1,2,3)
:
See below for the list of all commands. This list is also available directly in the interface with the F1
key (use shift+F1
to get the list of available formulas):
To open a dialog box for some parameters (for example to set a color or a font, or open or save a file), use ??color
, ??openfile
, ??savefile
, ??font
, ??dir
.
Command name | Parameters |
CreatePoint (CrPt) | name(String), x(DoubleF), y(DoubleF), z(DoubleF) |
CreateMidpoint (CrPt, CrMidpt) | name(String), spt1(SpPointObject), spt2(SpPointObject) |
CreateBarycenter (CrPt, CrBar) | name(String), wpoints(WeightedPoint[])[Not Empty] |
CreateLinesIntersection (CrInter, CrLinesInter) | name(String), line1(SpLine), line2(SpLine) |
CreateLineSphereIntersection (CrInter, CrLineSphInter) | name(String), line(SpLine), sphere(SpSphere), inter1(Boolean) |
CreateOrthoProjPointOnLine (CrPt, CrLineOrthoProjPt) | name(String), basePoint(SpPointObject), line(SpLine) |
CreatePointOnFunction2 (CrPt, CrFunc2Pt) | name(String), func(SpFunction2), x(DoubleF), y(DoubleF), isLimited(Boolean) |
CreatePointOnLine (CrPt, CrLinePt) | name(String), line(SpLine), tParam(DoubleF) |
CreatePointOnSphere (CrPt, CrSphPt) | name(String), sphere(SpSphere), lambda(DoubleF), phi(DoubleF) |
CreateImagePoint (CrPt, CrImgPt) | name(String), spt(SpPointObject), vect(SpVectorObject) |
CreatePointPolar (CrPt, CrPolPt) | name(String), radius(DoubleF), lambda(DoubleF), phi(DoubleF) |
CreatePointPolar3UsingCoords (CrPt, CrPol3Pt, CrPol3PtUsCoords) | name(String), radius(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
name(String), psi(DoubleF), theta(DoubleF), phi(DoubleF), xs(DoubleF), ys(DoubleF), zs(DoubleF) |
Command name | Parameters |
CreateCone (CrCone, CrSolid) | name(String), vertex(SpPointObject), baseCircle(SpCircle) |
CreateCubeOnPlane (CrSolid, CrPlaneCube) | name(String), spt1(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), invertOnPlane(Boolean), invertInSpace(Boolean) |
CreateParallelepiped (CrCube, CrSolid) | name(String), center(SpPointObject), length(DoubleF), width(DoubleF), heigth(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
CreateRegularTetrahedron (CrTetra, CrSolid) | name(String), center(SpPointObject), edgeLength(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
CreateRegularTetrahedronOnPlane (CrSolid, CrPlaneTetra) | name(String), spt1(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), invertOnPlane(Boolean), invertInSpace(Boolean) |
CreateSolid (CrSolid) | name(String), vertices(SpPointObject[])[Not Empty], faces(SpPointObject[][])[Not Empty] |
CreateSolidWithCenter (CrSolid, CrCenteredSolid) | name(String), center(SpPointObject), vertices(SpPointObject[])[Not Empty], faces(SpPointObject[][])[Not Empty] |
CreateSphere (CrSph) | name(String), center(SpPointObject), radius(DoubleF) |
CreateSphereUsingPoint (CrSph, CrSphUsPt) | name(String), center(SpPointObject), point(SpPointObject) |
Command name | Parameters |
CreateLine (CrLine) | name(String), spt1(SpPointObject), spt2(SpPointObject) |
CreateLineUsingVector (CrLine, CrLineUsVec) | name(String), spt1(SpPointObject), vec(SpVectorObject) |
CreateParallelLine (CrParLine) | name(String), spt1(SpPointObject), baseLine(SpLine) |
CreatePerpendicularLine (CrPerLine) | name(String), spt2(SpPointObject), baseLine(SpLine) |
CreatePerpendicularLineToPlane (CrPerLine, CrPlanePerLine) | name(String), spt1(SpPointObject), basePlane(SpPlaneObject) |
CreateRay (CrRay) | name(String), spt1(SpPointObject), spt2(SpPointObject) |
CreateSegment (CrSeg) | name(String), spt1(SpPointObject), spt2(SpPointObject) |
CreatePlanesIntersection (CrInter, CrPlanesInter) | name(String), plane1(SpPlaneObject), plane2(SpPlaneObject) |
CreateAngleBissector (CrBiss, CrLine) | name(String), angle(SpAngle) |
CreateCircleTangent (CrLine, CrCircleTan) | name(String), circle(SpCircle), ptOnCircle(SpPointOnPlaneObject) |
CreateFunction1OnPlanTangent (CrLine, CrFunc1Tan) | name(String), function(SpFunction1OnPlane), ptOnFunc(SpPointOnPlaneObject) |
CreatePlanePolygonIntersection (CrInter, CrPlanePolyInter) | name(String), plane(SpPlaneObject), polygon(SpPolygon) |
Command name | Parameters |
CreateVectorUsingPoints (CrVec, CrVecUsPts) | name(String), spt1(SpPointObject), spt2(SpPointObject) |
CreateVectorUsingCoords (CrVec, CrVectUsCoords) | name(String), spt1(SpPointObject), x(DoubleF), y(DoubleF), z(DoubleF) |
CreateSpVectorUsingPointsAndOrigin (CrVec, CrVecUsPtsAndOrig) | name(String), spt1(SpPointObject), basePt1(SpPointObject), basePt2(SpPointObject) |
CreateVectorUsingPointsAndCoeff (CrVec, CrVecUsPtsCoeff) | name(String), coeff(DoubleF), basePt1(SpPointObject), basePt2(SpPointObject) |
name(String), spt1(SpPointObject), coeff(DoubleF), basePt1(SpPointObject), basePt2(SpPointObject) |
CreateVectorUsingMultiply (CrVec, CrVecUsMul) | name(String), spt1(SpPointObject), coeff(DoubleF), vec(SpVectorObject) |
CreateVectorUsingSum (CrVec, CrVecUsSum) | name(String), spt1(SpPointObject), baseVectors(SpVectorObject[])[Not Empty] |
CreateNormalVectorToLine (CrVec, CrLineNormalVec) | name(String), spt1(SpPointObject), line(SpLine), planePt(SpPointObject), invertDir(Boolean) |
CreateNormalVectorToLineStartingAtLine (CrVec, CrLineNormalVecAtLine) | name(String), line(SpLine), spt2(SpPointObject) |
CreateNormalVectorToPlane (CrVec, CrPlaneNormalVec) | name(String), spt1(SpPointObject), plane(SpPlaneObject), invertDir(Boolean) |
CreateNormalVectorToPlaneStartingAtPlane (CrVec, CrPlaneNormalVecAtPlane) | name(String), plane(SpPlaneObject), spt2(SpPointObject) |
CreateOrthonormalVector (CrVec, CrOrthoVec) | name(String), spt1(SpPointObject), baseVec(SpVectorObject), planePt(SpPointObject), invertDir(Boolean) |
Command name | Parameters |
CreatePointOnPlane (CrPt, CrPlanePt) | name(String), plane(SpPlaneObject), xp(DoubleF), yp(DoubleF) |
CreateOrthoProjPointOnPlane (CrPlanePt, CrPlaneOrthoProjPt) | name(String), basePoint(SpPointObject), plane(SpPlaneObject) |
CreatePointOnPlaneFromSpace (CrPt, CrSpPlanePt) | name(String), plane(SpPlaneObject), basePt(SpPointObject) |
CreatePointOnPlanePolar (CrPt, CrPlanePolPt) | name(String), plane(SpPlaneObject), radius(DoubleF), theta(DoubleF) |
CreatePointOnCircle (CrPt, CrCirclePt) | name(String), circle(SpCircle), alpha(DoubleF), isLimited(Boolean) |
CreateLineCircleIntersection (CrInter, CrLineCircleInter) | name(String), line(SpLine), circle(SpCircle), inter1(Boolean) |
CreatePlaneLineIntersection (CrInter, CrPlaneLineInter) | name(String), plane(SpPlaneObject), line(SpLine) |
CreatePointOnFunction1OnPlane (CrPt, CrFunc1Pt) | name(String), func(SpFunction1OnPlane), xp(DoubleF), isLimited(Boolean) |
Command name | Parameters |
CreatePlane (CrPlane) | name(String), origin(SpPointObject), xVec(SpVectorObject), yVec(SpVectorObject) |
CreatePlaneUsingPoints (CrPlane, CrPlaneUsPts) | name(String), origin(SpPointObject), iPoint(SpPointObject), jPoint(SpPointObject) |
CreateParallelPlane (CrPlane, CrParPlane) | name(String), origin(SpPointObject), plane(SpPlaneObject) |
CreateOrthonormalPlane (CrPlane, CrOrthoPlane) | name(String), origin(SpPointObject), xVec(SpVectorObject), planePt(SpPointObject), invertDir(Boolean) |
CreateOrthogonalPlaneToLine (CrPlane, CrLineOrthoPlane) | name(String), origin(SpPointObject), line(SpLine), alpha(DoubleF) |
CreateOrthogonalPlaneToLineUsingPoints (CrPlane, CrLineOrthoPlaneUsPts) | name(String), origin(SpPointObject), line(SpLine), planePt(SpPointObject), inverDir(Boolean) |
CreateOrthogonalPlaneToPlane (CrPlane, CrOrthogonalPlane) | name(String), plane(SpPlaneObject), origin(SpPointObject), planePt(SpPointObject), invertDir(Boolean) |
CreateOrthogonalPlaneToVector (CrPlane, CrVecOrthoPlane) | name(String), origin(SpPointObject), vector(SpVectorObject), phi(DoubleF) |
CreateCircle (CrCircle) | name(String), center(SpPointOnPlaneObject), radius(DoubleF) |
name(String), center(SpPointOnPlaneObject), radius(DoubleF), min(DoubleF), max(DoubleF) |
CreateEllipse (CrCircle, CrEllipse) | name(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF) |
name(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF), min(DoubleF), max(DoubleF), alpha(DoubleF) |
CreateCircleUsingPoint (CrCircle, CrCircleUsPt) | name(String), center(SpPointOnPlaneObject), point(SpPointOnPlaneObject) |
name(String), center(SpPointOnPlaneObject), point(SpPointOnPlaneObject), min(DoubleF), max(DoubleF) |
CreatePlaneSphereIntersection (CrInter, CrPlaneSphInter) | name(String), plane(SpPlaneObject), sphere(SpSphere) |
CreatePolygon (CrPoly) | name(String), vertices(SpPointObject[])[Not Empty] |
CreatePolygonOnPlane (CrPoly, CrPlanePoly) | name(String), vertices(SpPointOnPlaneObject[])[Not Empty] |
CreateRectangle (CrRect, CrPoly) | name(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF), alpha(DoubleF) |
CreateRegularPolygonOnPlane (CrPoly, CrRegPoly) | name(String), center(SpPointOnPlaneObject), spt1(SpPointOnPlaneObject), invertDir(Boolean), ptsNb(Int32) |
Command name | Parameters |
ChangeBackColor (BCol) | arg0(Color), arg1(SpObject[])[Empty] |
ChangeBmpSphere (ChBmpSph) | arg0(SpSphere) |
name(SpSphere), convertToGray(Boolean), light(Decimal), alpha(Byte), red(Decimal), green(Decimal), blue(Decimal) |
ChangeBrushStyle (BStyle) | arg0(BrushStyle), arg1(SpObject[])[Empty] |
ChangeColor (Col) | arg0(Color), arg1(SpObject[])[Empty] |
ChangeDashStyle (DStyle) | arg0(DashStyle), arg1(SpObject[])[Empty] |
ChangeEdgeColor (ECol) | arg0(Color), arg1(SpObject[])[Empty] |
ChangeHatchColor (HCol) | arg0(Color), arg1(SpObject[])[Empty] |
ChangeHatchStyle (HStyle) | arg0(HatchStyle), arg1(SpObject[])[Empty] |
ChangeLabelCoords (LblCoords) | arg0(SpObject), arg1(Int32), arg2(Int32) |
ChangeLabelFont (LblFont) | arg0(Font), arg1(SpObject[])[Empty] |
ChangeLabelParam (LblP) | arg0(SpObject), arg1(Double) |
ChangePointShape (PtShape) | arg0(PointShape), arg1(SpObject[])[Empty] |
ChangeProperties (Props) | (No param) |
arg0(Boolean) |
ChangeWidth (Widh) | arg0(Single), arg1(SpObject[])[Empty] |
Hide | arg0(Boolean), arg1(SpObject[])[Empty] |
Rename (Ren) | arg0(SpObject), arg1(String) |
ShowName (ShName) | arg0(Boolean), arg1(SpObject[])[Empty] |
ShowUndefinedObjects (ShUndef) | (No param) |
UseBmpSphere (UseBmpSph) | arg0(SpSphere), arg1(Boolean) |
Command name | Parameters |
AlterPoint (AltPt) | objName(String), x(DoubleF), y(DoubleF), z(DoubleF) |
AlterMidpoint (AltPt, AltMidpt) | objName(String), spt1(SpPointObject), spt2(SpPointObject) |
AlterBarycenter (AltPt, AltBar) | objName(String), wpoints(WeightedPoint[])[Not Empty] |
AlterLinesIntersection (AltInter, AltLinesInter) | objName(String), line1(SpLine), line2(SpLine) |
AlterLineSphereIntersection (AltInter, AltLineSphInter) | objName(String), line(SpLine), sphere(SpSphere), inter1(Boolean) |
AlterOrthoProjPointOnLine (AltPt, AltLineOrthoProjPt) | objName(String), basePoint(SpPointObject), line(SpLine) |
AlterPointOnFunction2 (AltPt, AltFunc2Pt) | objName(String), func(SpFunction2), x(DoubleF), y(DoubleF), isLimited(Boolean) |
AlterPointOnLine (AltPt, AltLinePt) | objName(String), line(SpLine), tParam(DoubleF) |
AlterPointOnSphere (AltPt, AltSphPt) | objName(String), sphere(SpSphere), lambda(DoubleF), phi(DoubleF) |
AlterPointPolar (AltPt, AltPolPt) | objName(String), radius(DoubleF), lambda(DoubleF), phi(DoubleF) |
AlterPointPolar3UsingCoords (AltPt, AltPol3Pt, AltPol3PtUsCoords) | objName(String), radius(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
objName(String), psi(DoubleF), theta(DoubleF), phi(DoubleF), xs(DoubleF), ys(DoubleF), zs(DoubleF) |
AlterImagePoint (AltPt, AltImgPt) | objName(String), spt(SpPointObject), vect(SpVectorObject) |
Command name | Parameters |
AlterCone (AltCone, AltSolid) | objName(String), vertex(SpPointObject), baseCircle(SpCircle) |
AlterCubeOnPlane (AltSolid, AltPlaneCube) | objName(String), spt1(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), invertOnPlane(Boolean), invertInSpace(Boolean) |
AlterParallelepiped (AltCube, AltSolid) | objName(String), center(SpPointObject), length(DoubleF), width(DoubleF), heigth(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
AlterRegularTetrahedron (AltTetra, AltSolid) | objName(String), center(SpPointObject), edgeLength(DoubleF), psi(DoubleF), theta(DoubleF), phi(DoubleF) |
AlterRegularTetrahedronOnPlane (AltSolid, AltPlaneTetra) | objName(String), spt1(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), invertOnPlane(Boolean), invertInSpace(Boolean) |
AlterSolid (AltSolid) | objName(String), vertices(SpPointObject[])[Not Empty], faces(SpPointObject[][])[Not Empty] |
AlterSolidWithCenter (AltSolid, AltCenteredSolid) | objName(String), center(SpPointObject), vertices(SpPointObject[])[Not Empty], faces(SpPointObject[][])[Not Empty] |
AlterSphere (AltSph) | objName(String), center(SpPointObject), radius(DoubleF) |
AlterSphereUsingPoint (AltSph, AltSphUsPt) | objName(String), center(SpPointObject), point(SpPointObject) |
Command name | Parameters |
AlterLine (AltLine) | objName(String), spt1(SpPointObject), spt2(SpPointObject) |
AlterLineUsingVector (AltLine, AltLineUsVec) | objName(String), spt1(SpPointObject), vec(SpVectorObject) |
AlterParallelLine (AltParLine) | objName(String), spt1(SpPointObject), baseLine(SpLine) |
AlterPerpendicularLine (AltPerLine) | objName(String), spt2(SpPointObject), baseLine(SpLine) |
AlterPerpendicularLineToPlane (AltPerLine, AltPlanePerLine) | objName(String), spt1(SpPointObject), basePlane(SpPlaneObject) |
AlterRay (AltRay) | objName(String), spt1(SpPointObject), spt2(SpPointObject) |
AlterSegment (AltSeg) | objName(String), spt1(SpPointObject), spt2(SpPointObject) |
AlterPlanesIntersection (AltInter, AltPlanesInter) | objName(String), plane1(SpPlaneObject), plane2(SpPlaneObject) |
AlterAngleBissector (AltBiss, AltLine) | objName(String), angle(SpAngle) |
AlterCircleTangent (AltLine, AltCircleTan) | objName(String), circle(SpCircle), ptOnCircle(SpPointOnPlaneObject) |
AlterFunction1OnPlanTangent (AltLine, AltFunc1Tan) | objName(String), function(SpFunction1OnPlane), ptOnFunc(SpPointOnPlaneObject) |
AlterPlanePolygonIntersection (AltInter, AltPlanePolyInter) | objName(String), plane(SpPlaneObject), polygon(SpPolygon) |
Command name | Parameters |
AlterVectorUsingPoints (AltVec, AltVecUsPts) | objName(String), spt1(SpPointObject), spt2(SpPointObject) |
AlterVectorUsingCoords (AltVec, AltVectUsCoords) | objName(String), spt1(SpPointObject), x(DoubleF), y(DoubleF), z(DoubleF) |
AlterSpVectorUsingPointsAndOrigin (AltVec, AltVecUsPtsAndOrig) | objName(String), spt1(SpPointObject), basePt1(SpPointObject), basePt2(SpPointObject) |
AlterVectorUsingPointsAndCoeff (AltVec, AltVecUsPtsCoeff) | objName(String), coeff(DoubleF), basePt1(SpPointObject), basePt2(SpPointObject) |
objName(String), spt1(SpPointObject), coeff(DoubleF), basePt1(SpPointObject), basePt2(SpPointObject) |
AlterVectorUsingMultiply (AltVec, AltVecUsMul) | objName(String), spt1(SpPointObject), coeff(DoubleF), vec(SpVectorObject) |
AlterVectorUsingSum (AltVec, AltVecUsSum) | objName(String), spt1(SpPointObject), baseVectors(SpVectorObject[])[Not Empty] |
AlterNormalVectorToLine (AltVec, AltLineNormalVec) | objName(String), spt1(SpPointObject), line(SpLine), planePt(SpPointObject), invertDir(Boolean) |
AlterNormalVectorToLineStartingAtLine (AltVec, AltLineNormalVecAtLine) | objName(String), line(SpLine), spt2(SpPointObject) |
AlterNormalVectorToPlane (AltVec, AltPlaneNormalVec) | objName(String), spt1(SpPointObject), plane(SpPlaneObject), invertDir(Boolean) |
AlterNormalVectorToPlaneStartingAtPlane (AltVec, AltPlaneNormalVecAtPlane) | objName(String), plane(SpPlaneObject), spt2(SpPointObject) |
AlterOrthonormalVector (AltVec, AltOrthoVec) | objName(String), spt1(SpPointObject), baseVec(SpVectorObject), planePt(SpPointObject), invertDir(Boolean) |
Command name | Parameters |
AlterPointOnPlane (AltPt, AltPlanePt) | objName(String), plane(SpPlaneObject), xp(DoubleF), yp(DoubleF) |
AlterPointOnPlaneFromSpace (AltPt, AltSpPlanePt) | objName(String), plane(SpPlaneObject), basePt(SpPointObject) |
AlterPointOnPlanePolar (AltPt, AltPlanePolPt) | objName(String), plane(SpPlaneObject), radius(DoubleF), theta(DoubleF) |
AlterLineCircleIntersection (AltInter, AltLineCircleInter) | objName(String), line(SpLine), circle(SpCircle), inter1(Boolean) |
AlterOrthoProjPointOnPlane (AltPlanePt, AltPlaneOrthoProjPt) | objName(String), basePoint(SpPointObject), plane(SpPlaneObject) |
AlterPlaneLineIntersection (AltInter, AltPlaneLineInter) | objName(String), plane(SpPlaneObject), line(SpLine) |
AlterPointOnCircle (AltPt, AltCirclePt) | objName(String), circle(SpCircle), alpha(DoubleF), isLimited(Boolean) |
AlterPointOnFunction1OnPlane (AltPt, AltFunc1Pt) | objName(String), func(SpFunction1OnPlane), xp(DoubleF), isLimited(Boolean) |
Command name | Parameters |
AlterPlane (AltPlane) | objName(String), origin(SpPointObject), xVec(SpVectorObject), yVec(SpVectorObject) |
AlterPlaneUsingPoints (AltPlane, AltPlaneUsPts) | objName(String), origin(SpPointObject), iPoint(SpPointObject), jPoint(SpPointObject) |
AlterParallelPlane (AltPlane, AltParPlane) | objName(String), origin(SpPointObject), plane(SpPlaneObject) |
AlterOrthonormalPlane (AltPlane, AltOrthoPlane) | objName(String), origin(SpPointObject), xVec(SpVectorObject), planePt(SpPointObject), invertDir(Boolean) |
AlterOrthogonalPlaneToLine (AltPlane, AltLineOrthoPlane) | objName(String), origin(SpPointObject), line(SpLine), alpha(DoubleF) |
AlterOrthogonalPlaneToLineUsingPoints (AltPlane, AltLineOrthoPlaneUsPts) | objName(String), origin(SpPointObject), line(SpLine), planePt(SpPointObject), invertDir(Boolean) |
AlterOrthogonalPlaneToPlane (AltPlane, AltOrthogonalPlane) | objName(String), plane(SpPlaneObject), origin(SpPointObject), planePt(SpPointObject), invertDir(Boolean) |
AlterOrthogonalPlaneToVector (AltPlane, AltVecOrthoPlane) | objName(String), origin(SpPointObject), vector(SpVectorObject), phi(DoubleF) |
AlterCircle (AltCircle) | objName(String), center(SpPointOnPlaneObject), radius(DoubleF) |
objName(String), center(SpPointOnPlaneObject), radius(DoubleF), min(DoubleF), max(DoubleF) |
AlterCircleUsingPoint (AltCircle, AltCircleUsPt) | objName(String), center(SpPointOnPlaneObject), point(SpPointOnPlaneObject) |
objName(String), center(SpPointOnPlaneObject), point(SpPointOnPlaneObject), min(DoubleF), max(DoubleF) |
AlterEllipse (AltCircle, AltEllipse) | objName(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF) |
objName(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF), min(DoubleF), max(DoubleF), alpha(DoubleF) |
AlterPlaneSphereIntersection (AltInter, AltPlaneSphInter) | objName(String), plane(SpPlaneObject), sphere(SpSphere) |
AlterPolygon (AltPoly) | objName(String), vertices(SpPointObject[])[Not Empty] |
AlterPolygonOnPlane (AltPoly, AltPlanePoly) | objName(String), vertices(SpPointOnPlaneObject[])[Not Empty] |
AlterRectangle (AltRect, AltPoly) | objName(String), center(SpPointOnPlaneObject), width(DoubleF), height(DoubleF), alpha(DoubleF) |
AlterRegularPolygonOnPlane (AltPoly, AltRegPoly) | objName(String), center(SpPointOnPlaneObject), spt1(SpPointOnPlaneObject), invertDir(Boolean) |
Command name | Parameters |
AreAligned | spt1(SpPointObject), spt2(SpPointObject), spt3(SpPointObject) |
AreCollinear | vec1(SpVectorObject), vec2(SpVectorObject) |
vec1(Coord3D), vec2(Coord3D) |
AreCoplanar | pts(Coord3D[]) |
vec1(SpVectorObject), vec2(SpVectorObject), vec3(SpVectorObject) |
vec1(Coord3D), vec2(Coord3D), vec3(Coord3D) |
AreOrthogonal | vec1(SpVectorObject), vec2(SpVectorObject) |
vec1(Coord3D), vec2(Coord3D) |
AreParallel | line1(SpLine), line2(SpLine) |
plane1(Eq3Zero), plane2(Eq3Zero) |
ChangeCoordinatesSystem | OOp(Coord2D), OpIp(Coord2D), OpJp(Coord2D), OA(Coord2D) |
Get2DFrom3DCoords | pt(Coord3D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D) |
Get3DFrom2DCoords | pt(Coord2D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D) |
GetAngleMeasure | vertex(Coord3D), spt1(Coord3D), spt2(Coord3D), value(Boolean), rad(Boolean) |
vec1(Coord3D), vec2(Coord3D), value(Boolean), rad(Boolean) |
GetAxialRotationPtCoords | lineOrigin(Coord3D), lineVec(Coord3D), basePt(Coord3D), radValue(Double) |
GetBarycenterCoords | points(Coord3D[]), weights(Double[]), mass(Double&) |
points(Coord3D[]) |
GetConvexPolygonArea | pts(Coord3D[]) |
GetEulerRotatedPtCoords | ψ(Double), θ(Double), φ(Double), center(Coord3D), pt(Coord3D) |
ψ(Double), θ(Double), φ(Double), center(Coord3D), pts(Coord3D[]) |
GetLineCircleInterCoords | center(Coord3D), radius(Double), lineOrigin(Coord3D), lineVec(Coord3D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D), pt1(Coord3D&), pt2(Coord3D&) |
center(Coord3D), radius(Double), lineOrigin(Coord3D), lineVec(Coord3D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D), min(Nullable`1), max(Nullable`1), pt1(Coord3D&), pt2(Coord3D&) |
GetLinesInterCoords | lineOrigin1(Coord3D), lineVec1(Coord3D), lineOrigin2(Coord3D), lineVec2(Coord3D), min1(Nullable`1), max1(Nullable`1), min2(Nullable`1), max2(Nullable`1), interPt(Coord3D&), t(Double&), tp(Double&) |
GetLineSphereInterCoords | center(Coord3D), radius(Double), lineOrigin(Coord3D), lineVec(Coord3D), pt1(Coord3D&), pt2(Coord3D&) |
center(Coord3D), radius(Double), lineOrigin(Coord3D), lineVec(Coord3D), min(Nullable`1), max(Nullable`1), pt1(Coord3D&), pt2(Coord3D&) |
GetNormalVectorToLineCoords | pt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D) |
GetNormalVectorToPlane | vec1(Coord3D), vec2(Coord3D) |
GetOrthogonalVectorCoords | basePt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D) |
GetOrthonormalVectorCoords | vec(Coord3D), pt1(Coord3D), pt2(Coord3D), invertDir(Boolean) |
GetOrthoProjPointOnLineCoords | basePt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D) |
basePt(Coord2D), lineOrigin(Coord2D), lineVec(Coord2D) |
GetOrthoProjPointOnPlaneCoords | basePt(Coord3D), plane(Eq3Zero), normalVec(Coord3D) |
GetParallelogramCoords | startPt(Coord3D), coeff1(Double), vec1(Coord3D), coeff2(Double), vec2(Coord3D), pt2(Coord3D&), pt3(Coord3D&), pt4(Coord3D&) |
GetPlaneCartesianEquation | origin(Coord3D), xVec(Coord3D), yVec(Coord3D) |
GetPlaneLineInterCoords | planeOrigin(Coord3D), xVec(Coord3D), yVec(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D), min(Nullable`1), max(Nullable`1), interPt(Coord2D&) |
GetPlanesInterCoords | p1(Eq3Zero), p2(Eq3Zero), lineVec(Coord3D&), linePt(Coord3D&) |
GetPlaneSphereInterCoords | origin(Coord3D), xVec(Coord3D), yVec(Coord3D), center(Coord3D), radius(Double), cirCenter(Coord2D&), cirRadius(Double&) |
GetPointOnLineTParam | pt(Coord3D), lineOrigin(Coord3D), lineVec(Coord3D) |
GetPolygonPerimeter | pts(Coord3D[]) |
pts(Coord2D[]) |
GetRotatedPointCoordsCreatingPlane | radValue(Double), center(Coord3D), basePt(Coord3D), planePt(Coord3D) |
center(Coord3D), vec1(Coord3D), vec2(Coord3D), radValue(Double) |
radValue(Double), center(Coord2D), basePt(Coord2D) |
center(Coord2D), vec1(Coord2D), radValue(Double) |
center(Coord2D), vec1(Coord2D), vec2(Coord2D), radValue(Double) |
GetRotatedPointsCoordsCreatingPlane | xVec(Coord3D), yVec(Coord3D), center(Coord3D), min(Double), max(Double), step(Double) |
xVec(Coord2D), yVec(Coord2D), center(Coord2D), min(Double), max(Double), step(Double) |
GetRotatedPtCoords | rotCenter(Coord2D), basePt(Coord2D), radValue(Double) |
rotCenter(Coord2D), basePt(Coord2D), sysCenter(Coord3D), xVec(Coord3D), yVec(Coord3D), radValue(Double) |
GetRotatedPtsCoords | rotCenter(Coord2D), basePt(Coord2D), sysCenter(Coord3D), xVec(Coord3D), yVec(Coord3D), min(Double), max(Double), step(Double) |
GetVectorsSumCoords | vectors(Coord3D[]) |
vectors(SpVectorObject[]) |
HaveSameCoords | pts(Coord3D[]) |
pts(SpPointObject[]) |
IsPointOnPlane | pt(Coord3D), origin(Coord3D), vec1(Coord3D), vec2(Coord3D) |