/ 3d-geometry Public

an interactive 3D geometry visualizer

# boberle/3d-geometry

Switch branches/tags
Nothing to show

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

## Files

Failed to load latest commit information.
Type
Name
Commit time

# 3DGeometry: an interactive 3D geometry visualizer

## Introduction

This program was created using C# around 2007-2008, before Geogebra had 3D support.

Here is a screenshot:

You can move the view in any direction. Here are two examples:

You can create:

• 3D objects (lines, vectors, cones, spheres, parallelepipeds, tetrahedrons and other solids),
• planes and 2D objects (lines, vectors, circles, rectangles and other figures),
• functions (on a plane and in space).

Furthermore, you can study intersections between several of these objects, vectors, barycenters, transformations (symmetry, homothety, rotation, translation), angles (bissector, ...), circles (tangent, ...), etc.

Here is an example of intersection `M` between a line `l` and a sphere:

Here an example of a house build with the program:

## Getting started

Compile the C# source code with Visual Studio, or download the binaries from my website.

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)`:

``````CreatePoint A,1,2,3
``````

Here are the commands entered to create the previous example:

``````CreatePoint A, 3, -1, 0
CreateRegularTetrahedron tetra, A, 2, 0, 0, 0
ChangeColor Red:50, tetra
CreatePoint B, 3, -1, 2
CreateSphere sphere, B, 0.75
CreatePoint B_1, 2, -1, 2
CreatePoint C, 0, 2, 1
CreatePoint C_1, 0, 4, 1
CreatePoint C_2, -1, 2, 1
CreateVectorUsingPoints v, C, C_1
CreateVectorUsingPoints v_1, C, C_2
ChangeColor Blue, v_1
ChangeWidth 1, v_1
CreatePoint C_3, -1, 2, 2
CreateVectorUsingPoints v_2, C, C_3
ChangeWidth 2, v_2
CreatePoint D, 2, 5, 0
CreateParallelepiped para, D, 1, 1, 1, 0, 0, 0
ChangeColor Green:50, para
CreateRay r, B, B_1
``````

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

Use `shift+Enter` after having entered the beginning of the command name for auto-completion.

You can visualize the objects, their details and their dependencances with the `F3` key:

To select objects, use the `F2` key:

You can move the axes by typing `mov` (see the gif animation above):

• use the arrow keys to move the axes horizontally or vertivally,
• use `shift` and the arrow keys to change Euler's angles (phi and theta),
• use `shift` and the `page up` and `down` keys to rotate the view.

The general format of a command is `cmd arg1, arg2, ...`. Use the double quotes `"` to escape the comma. Use the `ask` command to get asked for each argument to enter, if you don't remember the exact syntax.

To get help for a specific command, type `cmd ?` (with an interrogation mark).

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

To save the list of commands you have entered, use the `SaveBatch` (and `LoadBatch` to restore) command.

Some other shortcuts:

• `shift+F2`: increase or decrease the command box,
• `F4`: execute the last command,
• `F5`: allow selection in the command box,
• `F10`: clear the current line.

## List of all available commands

### Create objects

#### Space points

 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)

#### Space objects

 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)

#### Lines

 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)

#### Vectors

 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)

#### Plane points

 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)

#### Plane objects

 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)

#### Angles

 Command name Parameters CreateAngle(CrAngle) name(String), spt1(SpPointObject), vertex(SpPointObject), spt2(SpPointObject) name(String), size(Double), isOpposite(Boolean), isOriented(Boolean), spt1(SpPointObject), vertex(SpPointObject), spt2(SpPointObject) CreateAngleOnPlane(CrAngle, CrPlaneAngle) name(String), size(Double), isOriented(Boolean), spt1(SpPointOnPlaneObject), vertex(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), onlyPos(Boolean) CreateFixedAngle(CrAngle, CrFixAngle) name(String), size(Double), isOriented(Boolean), spt1(SpPointObject), vertex(SpPointObject), planePt(SpPointObject), value(DoubleF) CreateFixedAngleOnPlane(CrAngle, CrPlaneFixAngle) name(String), size(Double), isOriented(Boolean), spt1(SpPointOnPlaneObject), vertex(SpPointOnPlaneObject), value(DoubleF)

#### Transformations

 Command name Parameters CreateAxialRotation(CrTransf, CrAxialRot) name(String), lineObj(SpLineObject), alpha(DoubleF) CreateAxialSymmetry(CrTransf, CrAxialSym) name(String), lineObj(SpLineObject) CreateHomothety(CrHomoth, CrTransf) name(String), center(SpPointObject), ratio(DoubleF) CreateRotation(CrRot, CrTransf) name(String), center(SpPointObject), psi(DoubleF), theta(DoubleF), phi(DoubleF) CreateRotationOfSolid(CrTransf, CrSolidRot) name(String), solid(SpSolid), psi(DoubleF), theta(DoubleF), phi(DoubleF) CreateRotationOnPlane(CrTransf, CrPlaneRot) name(String), center(SpPointOnPlaneObject), alpha(DoubleF) CreateTranslation(CrTransf, CrTranslation) name(String), vector(SpVectorObject)

#### Transformed objects

 Command name Parameters CreateTrPoint(CrTrPt, CrTrObj) name(String), baseObj(SpPointObject), transformations(SpTransformationObject[])[Not Empty] CreateTrPointOnPlane(CrTrObj, CrTrPlanePt) name(String), baseObj(SpPointOnPlaneObject), transformations(SpTransformationObject[])[Not Empty] CreateTrSolid(CrTrObj, CrTrSolid) name(String), baseObj(SpSolid), transformations(SpTransformationObject[])[Not Empty]

#### Functions

 Command name Parameters CreateFunction1OnPlane(CrFunc, CrPlaneFunc1) name(String), plane(SpPlaneObject), minX(DoubleF), maxX(DoubleF), res(Double), tension(Single), formula(String) CreateFunction2(CrFunc, CrFunc2) name(String), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), resX(Double), resY(Double), tension(Single), formula(String) CreateFunction2OnPlane(CrFunc, CrPlaneFunc2) name(String), plane(SpPlaneObject), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), resX(Double), resY(Double), tension(Single), formula(String) CreateFunction3(CrFunc, CrFunc3) name(String), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), minZ(DoubleF), maxZ(DoubleF), resX(Double), resY(Double), resZ(Double), tension(Single), formula(String)

#### Others

 Command name Parameters CreateCursor(CrCur) name(String), value(DoubleF) name(String), value(DoubleF), min(DoubleF), max(DoubleF) CreateText(CrText) name(String), absolute(Boolean), text(String[])[Not Empty]

#### From other objects

 Command name Parameters CopyPoint(copyPt) arg0(String), arg1(SpPoint) CreatePolygonsFromSolid(crSolidPolys) solid(SpSolid), polysName(String) CreateSegmentsFromPolygon(crPolySegs) poly(SpPolygon), segsName(String) CreateSegmentsFromSolid(crSolidSegs) solid(SpSolid), segsName(String) CreateSystemPoints(crSysPts) arg0(Boolean)

### Base properties

 Command name Parameters ChangeClipRect arg0(Int32), arg1(Int32), arg2(Int32), arg3(Int32) XNorm arg0(Single) YNorm arg0(Single) ZNorm arg0(Single)

### Drawing looking

 Command name Parameters AxisWidth(AWidth) arg0(Single) CoordinateSystemWidth(CSWidth) arg0(Single) DraftScale arg0(Single) GraduationsFont arg0(Font) GridWidth(GWidth) arg0(Single) Phi arg0(Double) Rotation arg0(Double) Scale arg0(Single) ShowAxes arg0(Int32) ShowClipRect(ShClip) arg0(Boolean) ShowCoordSystem arg0(Boolean) ShowGraduations arg0(Boolean) ShowXYGrid arg0(Boolean) ShowXZGrid arg0(Boolean) ShowYZGrid arg0(Boolean) Theta arg0(Double) XAxisColor(XColor) arg0(Color) YAxisColor(YColor) arg0(Color) ZAxisColor(ZColor) arg0(Color) Zoom arg0(Int32)

### Drawing properties

 Command name Parameters AutoDraw arg0(Boolean) DisplayOrder (No param) arg0(SpObject[])[Not Empty] Draw (No param) DrawHighQuality arg0(Boolean) RecalculateAll (No param) ShowInfos(SI) (No param)

### Files

 Command name Parameters CopyDrawing(Copy) (No param) ExportToPng(Export) arg0(String) Load filename(String) Message(Msg) arg0(String) (No param) Save (No param) SaveAs filename(String)

### Formula

 Command name Parameters ?FormulaFunctions arg0(String) excludeOverloads(Boolean), text(String) Calc arg0(String) MakeFormulaMan arg0(Int32), arg1(String)

### Internal commands

 Command name Parameters ? (No param) arg0(String[])[Not Empty] Ask cmdName(String) ChangeConsoleBackColor arg0(Color) ChangeConsoleColor arg0(Color) ChangeConsoleFont arg0(Font) Cls (No param) GetCD (No param) LoadBatch arg0(String) MakeMan what(Int32), filename(String), showInConsole(Boolean) what(Int32), filename(String), showInConsole(Boolean), excludePattern(String) Pause (No param) SaveBatch arg0(String) SetCD arg0(String) ShowPreviousError (No param)

### Manage objects

 Command name Parameters Delete(Del) arg0(SpObject[])[Not Empty] DeleteSelected(DelSel) (No param) Extract objectToExtract(SpObject), newName(String) owner(SpObject), nameOrProp(String), newName(String) ExtractFromParallelepiped(Extract) objectToExtract(SpParallelepiped), newName(String[])[Not Empty] ExtractFromPolygon(Extract) objectToExtract(SpPolygon), newNames(String[])[Not Empty] ExtractFromTetrahedron(Extract) objectToExtract(SpRegularTetrahedron), newName(String[])[Not Empty] Replace oldObject(SpObject), newObject(SpObject)

### Moving modes

 Command name Parameters Moving(Mov) (No param) MovingClipRect(MovClip) (No param) MovingCursor(MovCur) arg0(SpCursor) MovingLabel(MovLbl) arg0(SpObject) MovingLabelParam(MovLblP) arg0(SpObject) MovingPoint(MovPt) arg0(SpPointObject) MovingScale(MovScale) (No param)

### Object informations

 Command name Parameters RecalculateObj(Recalc) arg0(Boolean), arg1(SpObject[])[Not Empty] ShowAllObjects(all) (No param) ShowFunctionArray(ShFuncArr) min(SpFunction1OnPlane), max(Decimal), resolution(Decimal), arg3(Decimal) minX(SpFunction2), maxX(Decimal), resolutionX(Decimal), minY(Decimal), maxY(Decimal), resolutionY(Decimal), arg6(Decimal) ShowInfos(SI) arg0(SpObject[])[Not Empty]

### Objects properties

 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)

### Selection

 Command name Parameters AppendToSelection(App) arg0(SpObject[])[Not Empty] Deselect(Des) arg0(SpObject[])[Not Empty] DeselectAll(DesAll) (No param) Select(Sel) arg0(SpObject[])[Not Empty] SelectAll(SelAll) (No param) SelectedList(SelList) (No param)

### System

 Command name Parameters Cancel (No param) ChangeDecimalPlaces arg0(Byte) ChangeIncrements(chIncr) (No param) SystemCoordsBig(Int32), SystemCoordsLittle(Int32), ScaleBig(Double), ScaleLittle(Double), LabelBig(Int32), LabelLittle(Int32), LblParamBig(Int32), LblParamLittle(Int32), ClipRectBig(Double), ClipRectLittle(Double), PointBig(Int32), PointLittle(Int32), AngleBig(Double), AngleLittle(Double), arg14(Double), arg15(Double) DisplayTypes arg0(Int32) EnlargeText(Big) (No param) Exit(Quit) (No param) GC (No param) New (No param) Restore (No param) SaveInHistory(SaveHist) (No param) ShowCalculationResult(ShCalcRes) arg0(Boolean) ShowDrawingMessages(ShDrawMsg) arg0(Boolean) ShowInfos arg0(Boolean) SuspendCalculation arg0(Boolean)

### View properties

 Command name Parameters CenterOrigin (No param) ChangeView(View) arg0(SpPlaneObject) arg0(ViewType) arg0(SpPointObject), arg1(SpPointObject), arg2(SpPointObject) OriginOnWindow arg0(Int32), arg1(Int32) TranslateOrigin arg0(Int32), arg1(Int32)

### Alter objects

 Command name Parameters Alter(alt) arg0(SpObject)

#### Space points

 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)

#### Space objects

 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)

#### Lines

 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)

#### Vectors

 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)

#### Plane points

 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)

#### Plane objects

 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)

#### Angles

 Command name Parameters AlterAngle(AltAngle) objName(String), spt1(SpPointObject), vertex(SpPointObject), spt2(SpPointObject) objName(String), size(Double), isOpposite(Boolean), isOriented(Boolean), spt1(SpPointObject), vertex(SpPointObject), spt2(SpPointObject) AlterAngleOnPlane(AltAngle, AltPlaneAngle) objName(String), size(Double), isOriented(Boolean), spt1(SpPointOnPlaneObject), vertex(SpPointOnPlaneObject), spt2(SpPointOnPlaneObject), onlyPos(Boolean) AlterFixedAngle(AltAngle, AltFixAngle) objName(String), size(Double), isOriented(Boolean), spt1(SpPointObject), vertex(SpPointObject), planePt(SpPointObject), value(DoubleF) AlterFixedAngleOnPlane(AltAngle, AltPlaneFixAngle) objName(String), size(Double), isOriented(Boolean), spt1(SpPointOnPlaneObject), vertex(SpPointOnPlaneObject), value(DoubleF)

#### Transformations

 Command name Parameters AlterAxialRotation(AltTransf, AltAxialRot) objName(String), lineObj(SpLineObject), alpha(DoubleF) AlterAxialSymmetry(AltTransf, AltAxialSym) objName(String), lineObj(SpLineObject) AlterHomothety(AltHomoth, AltTransf) objName(String), center(SpPointObject), ratio(DoubleF) AlterRotation(AltRot, AltTransf) objName(String), center(SpPointObject), psi(DoubleF), theta(DoubleF), phi(DoubleF) AlterRotationOfSolid(AltTransf, AltSolidRot) objName(String), solid(SpSolid), psi(DoubleF), theta(DoubleF), phi(DoubleF) AlterRotationOnPlane(AltTransf, AltPlaneRot) objName(String), center(SpPointOnPlaneObject), alpha(DoubleF) AlterTranslation(AltTransf, AltTranslation) objName(String), vector(SpVectorObject)

#### Transformed objects

 Command name Parameters AlterTrPoint(AltTrPt, AltTrObj) objName(String), baseObj(SpPointObject), transformations(SpTransformationObject[])[Not Empty] AlterTrPointOnPlane(AltTrObj, AltTrPlanePt) objName(String), baseObj(SpPointOnPlaneObject), transformations(SpTransformationObject[])[Not Empty] AlterTrSolid(AltTrObj, AltTrSolid) objName(String), baseObj(SpSolid), transformations(SpTransformationObject[])[Not Empty]

#### Functions

 Command name Parameters AlterFunction1OnPlane(AltFunc, AltPlaneFunc1) objName(String), plane(SpPlaneObject), minX(DoubleF), maxX(DoubleF), resX(Double), tension(Single), formula(String) AlterFunction2(AltFunc, AltFunc2) objName(String), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), resX(Double), resY(Double), tension(Single), formula(String) AlterFunction2OnPlane(AltFunc, AltPlaneFunc2) objName(String), plane(SpPlaneObject), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), resX(Double), resY(Double), tension(Single), formula(String) AlterFunction3(AltFunc, AltFunc3) objName(String), minX(DoubleF), maxX(DoubleF), minY(DoubleF), maxY(DoubleF), minZ(DoubleF), maxZ(DoubleF), resX(Double), resY(Double), resZ(Double), tension(Single), formula(String)

#### Others

 Command name Parameters AlterCursor(AltCur) objName(String), value(DoubleF) objName(String), value(DoubleF), min(DoubleF), max(DoubleF) AlterText(AltText) objName(String), absolute(Boolean), text(String[])[Not Empty]

### Get objects

#### Space points

 Command name Parameters GetBar name(String) GetFunc2Pt name(String) GetImgPt name(String) GetLineOrthoProjPt name(String) GetLinePt name(String) GetLinesInter name(String) GetLineSphInter name(String) GetMidpt name(String) GetPol3Pt name(String) GetPol3PtUsCoords name(String) GetPolPt name(String) GetPt name(String) GetPtObj name(String) GetSphPt name(String)

#### Space objects

 Command name Parameters GetCenteredSolid name(String) GetCone name(String) GetCube name(String) GetPlaneCube name(String) GetPlaneTetra name(String) GetSolid name(String) GetSph name(String) GetSphUsPt name(String) GetTetra name(String)

#### Lines

 Command name Parameters GetBiss name(String) GetCircleTan name(String) GetFunc1Tan name(String) GetLine name(String) GetLineObj name(String) GetLineUsVec name(String) GetParLine name(String) GetPerLine name(String) GetPlanePerLine name(String) GetPlanePolyInter name(String) GetPlanesInter name(String) GetRay name(String) GetSeg name(String)

#### Vectors

 Command name Parameters GetLineNormalVec name(String) GetLineNormalVecAtLine name(String) GetOrthoVec name(String) GetPlaneNormalVec name(String) GetPlaneNormalVecAtPlane name(String) GetVecObj name(String) GetVectUsCoords name(String) GetVecUsMul name(String) GetVecUsPts name(String) GetVecUsPtsAndOrig name(String) GetVecUsPtsCoeff name(String) GetVecUsSum name(String)

#### Plane points

 Command name Parameters GetCirclePt name(String) GetFunc1Pt name(String) GetLineCircleInter name(String) GetPlaneLineInter name(String) GetPlaneOrthoProjPt name(String) GetPlanePolPt name(String) GetPlanePt name(String) GetPlanePtObj name(String) GetSpPlanePt name(String)

#### Plane objects

 Command name Parameters GetCircle name(String) GetCircleUsPt name(String) GetEllipse name(String) GetLineOrthoPlane name(String) GetLineOrthoPlaneUsPts name(String) GetOrthogonalPlane name(String) GetOrthoPlane name(String) GetParPlane name(String) GetPlane name(String) GetPlaneObj name(String) GetPlanePoly name(String) GetPlaneSphInter name(String) GetPlaneUsPts name(String) GetPoly name(String) GetRect name(String) GetRegPoly name(String) GetVecOrthoPlane name(String)

#### Angles

 Command name Parameters GetAngle name(String) GetFixAngle name(String) GetPlaneAngle name(String) GetPlaneFixAngle name(String)

#### Transformations

 Command name Parameters GetAxialRot name(String) GetAxialSym name(String) GetHomoth name(String) GetPlaneRot name(String) GetRot name(String) GetSolidRot name(String) GetTransf name(String) GetTranslation name(String)

#### Transformed objects

 Command name Parameters GetTrPlanePt name(String) GetTrPt name(String) GetTrSolid name(String)

#### Functions

 Command name Parameters GetFunc2 name(String) GetFunc3 name(String) GetFuncObj name(String) GetPlaneFunc1 name(String) GetPlaneFunc2 name(String)

#### Object

 Command name Parameters GetObj name(String)

#### Others

 Command name Parameters GetCur name(String) GetText name(String)

### Get properties

#### Angles

 Command name Parameters Angle_Point1 obj(SpAngle) Angle_Point2 obj(SpAngle) Angle_PointForBissector obj(SpAngle) Angle_RadValue obj(SpAngle) Angle_Vertex obj(SpAngle) FixAngle_PlanePoint obj(SpFixedAngle) PlaneAngle_Plane obj(SpAngleOnPlane)

#### Functions

 Command name Parameters FuncObj_MaxX obj(SpFunctionObject) FuncObj_MaxY obj(SpFunctionObject) FuncObj_MaxZ obj(SpFunctionObject) FuncObj_MinX obj(SpFunctionObject) FuncObj_MinY obj(SpFunctionObject) FuncObj_MinZ obj(SpFunctionObject) PlaneFunc1_Plane obj(SpFunction1OnPlane) PlaneFunc2_Plane obj(SpFunction2OnPlane) GetPropObj obj(SpObject), propName(String)

#### Lines

 Command name Parameters Biss_Angle obj(SpAngleBissector) CircleTan_Circle obj(SpCircleTangent) Func1Tan_Function obj(SpFunction1OnPlaneTangent) Length obj(SpSegment) name(String) Line_Vector obj(SpLine) LineObj_Point1 obj(SpLineObject) LineObj_Point2 obj(SpLineObject) LineUsVec_BaseVector obj(SpLineUsingVector) ParLine_BaseLine obj(SpParallelLine) PerLine_BaseLine obj(SpPerpendicularLine) PlanePerLine_Plane obj(SpPerpendicularLineToPlane) PlanePolyInter_Plane obj(SpPlanePolygonIntersection) PlanePolyInter_Polygon obj(SpPlanePolygonIntersection) PlanesInter_Plane1 obj(SpPlanesIntersection) PlanesInter_Plane2 obj(SpPlanesIntersection) Seg_Length obj(SpSegment)

#### Others

 Command name Parameters Cur obj(SpCursor) name(String) Cur_Value obj(SpCursor) Text_Text obj(SpText)

#### Owned objects

 Command name Parameters GetOwnedObj ownerName(String), ownedIndex(Int32) ownerName(String), ownedName(String) owner(SpObject), ownedName(String)

#### Plane objects

 Command name Parameters Circle_Center obj(SpCircle) Circle_Max obj(SpCircle) Circle_Min obj(SpCircle) Circle_Plane obj(SpCircle) Circle_Radius obj(SpCircle) CircleUsPt_Point obj(SpCircleUsingPoint) Ellipse_Alpha obj(SpEllipse) Ellipse_EllipseHeight obj(SpEllipse) Ellipse_EllipseWidth obj(SpEllipse) LineOrthoPlane_Line obj(SpOrthogonalPlaneToLine) LineOrthoPlaneUsPts_Line obj(SpOrthogonalPlaneToLineUsingPoints) LineOrthoPlaneUsPts_PlanePoint obj(SpOrthogonalPlaneToLineUsingPoints) OrthogonalPlane_BasePlane obj(SpOrthogonalPlaneToPlane) OrthogonalPlane_PlanePoint obj(SpOrthogonalPlaneToPlane) OrthoPlane_BaseXVector obj(SpOrthonormalPlane) OrthoPlane_PlanePoint obj(SpOrthonormalPlane) ParPlane_BasePlane obj(SpParallelPlane) Plane_BaseXVector obj(SpPlane) Plane_BaseYVector obj(SpPlane) PlaneObj_NormalVectorCoords obj(SpPlaneObject) PlaneObj_Origin obj(SpPlaneObject) PlaneObj_XVector obj(SpPlaneObject) PlaneObj_YVector obj(SpPlaneObject) PlanePoly_Plane obj(SpPolygonOnPlane) PlaneSphInter_Sphere obj(SpPlaneSphereIntersection) PlaneUsPts_BaseIPoint obj(SpPlaneUsingPoints) PlaneUsPts_BaseJPoint obj(SpPlaneUsingPoints) Poly_Area obj(SpPolygon) Poly_Perimeter obj(SpPolygon) Radius obj(SpCircle) Rect_Alpha obj(SpRectangleOnPlane) Rect_Center obj(SpRectangleOnPlane) Rect_Height obj(SpRectangleOnPlane) Rect_Width obj(SpRectangleOnPlane) RegPoly_Center obj(SpRegularPolygonOnPlane) RegPoly_Point1 obj(SpRegularPolygonOnPlane) RegPoly_PointsNumber obj(SpRegularPolygonOnPlane) VecOrthoPlane_Alpha obj(SpOrthogonalPlaneToVector) VecOrthoPlane_Vector obj(SpOrthogonalPlaneToVector)

#### Plane points

 Command name Parameters CirclePt_Alpha obj(SpPointOnCircle) CirclePt_Circle obj(SpPointOnCircle) Func1Pt_Function obj(SpPointOnFunction1OnPlane) LineCircleInter_Circle obj(SpLineCircleIntersection) LineCircleInter_Line obj(SpLineCircleIntersection) PlaneLineInter_Line obj(SpPlaneLineIntersection) PlaneOrthoProjPt_BasePoint obj(SpOrthoProjPointOnPlane) PlanePolPt_Radius obj(SpPointOnPlanePolar) PlanePolPt_Theta obj(SpPointOnPlanePolar) PlanePtObj_CoordinatesOnPlane obj(SpPointOnPlaneObject) PlanePtObj_Plane obj(SpPointOnPlaneObject) PlanePtObj_XOnPlane obj(SpPointOnPlaneObject) PlanePtObj_YOnPlane obj(SpPointOnPlaneObject) SpPlanePt_BasePoint obj(SpPointOnPlaneFromSpace) Radius name(String)

#### Space objects

 Command name Parameters Cone_BaseCircle obj(SpCone) Cone_Vertex obj(SpCone) Cube_Height obj(SpParallelepiped) Cube_Length obj(SpParallelepiped) Cube_Width obj(SpParallelepiped) PlaneCube_Plane obj(SpCubeOnPlane) PlaneCube_Point1 obj(SpCubeOnPlane) PlaneCube_Point2 obj(SpCubeOnPlane) PlaneTetra_Plane obj(SpRegularTetrahedronOnPlane) PlaneTetra_Point1 obj(SpRegularTetrahedronOnPlane) PlaneTetra_Point2 obj(SpRegularTetrahedronOnPlane) Radius obj(SpSphere) Solid_Center obj(SpSolid) Sph_Center obj(SpSphere) Sph_Radius obj(SpSphere) SphUsPt_Point obj(SpSphereUsingPoint) Tetra_EdgeLength obj(SpRegularTetrahedron)

#### Space points

 Command name Parameters Bar_Mass obj(SpBarycenter) Func2Pt_Function obj(SpPointOnFunction2) ImgPt_BasePoint obj(SpImagePoint) ImgPt_Vector obj(SpImagePoint) LineOrthoProjPt_BasePoint obj(SpOrthoProjPointOnLine) LineOrthoProjPt_Line obj(SpOrthoProjPointOnLine) LinePt_BaseLine obj(SpPointOnLine) LinePt_TParam obj(SpPointOnLine) LinesInter_Line1 obj(SpLinesIntersection) LinesInter_Line2 obj(SpLinesIntersection) LineSphInter_Line obj(SpLineSphereIntersection) LineSphInter_Sphere obj(SpLineSphereIntersection) Midpt_Point1 obj(SpMidpoint) Midpt_Point2 obj(SpMidpoint) Pol3Pt_Phi obj(SpPointPolar3) Pol3Pt_Psi obj(SpPointPolar3) Pol3Pt_Radius obj(SpPointPolar3) Pol3Pt_Theta obj(SpPointPolar3) Pol3PtUsCoords_Phi obj(SpPointPolar3UsingCoords) Pol3PtUsCoords_Psi obj(SpPointPolar3UsingCoords) Pol3PtUsCoords_Theta obj(SpPointPolar3UsingCoords) Pol3PtUsCoords_XStart obj(SpPointPolar3UsingCoords) Pol3PtUsCoords_YStart obj(SpPointPolar3UsingCoords) Pol3PtUsCoords_ZStart obj(SpPointPolar3UsingCoords) PolPt_Lambda obj(SpPointPolar) PolPt_Phi obj(SpPointPolar) PolPt_Radius obj(SpPointPolar) PtObj_Coordinates obj(SpPointObject) PtObj_X obj(SpPointObject) PtObj_Y obj(SpPointObject) PtObj_Z obj(SpPointObject) SphPt_Lambda obj(SpPointOnSphere) SphPt_Phi obj(SpPointOnSphere) SphPt_Sphere obj(SpPointOnSphere) X obj(SpPointObject) Y obj(SpPointObject) Z obj(SpPointObject)

#### Transformations

 Command name Parameters AxialRot_Alpha obj(SpAxialRotation) AxialRot_BaseLineObject obj(SpAxialRotation) AxialRot_Vector obj(SpAxialRotation) AxialSym_BaseLineObject obj(SpAxialSymmetry) AxialSym_Vector obj(SpAxialSymmetry) Homoth_Center obj(SpHomothety) Homoth_Ratio obj(SpHomothety) PlaneRot_Alpha obj(SpRotationOnPlane) PlaneRot_Center obj(SpRotationOnPlane) PlaneRot_Plane obj(SpRotationOnPlane) Rot_Center obj(SpRotation) Rot_Phi obj(SpRotation) Rot_Psi obj(SpRotation) Rot_Theta obj(SpRotation) SolidRot_Solid obj(SpRotationOfSolid) Translation_Vector obj(SpTranslation)

#### Transformed objects

 Command name Parameters TrPlanePt_BaseObject obj(SpTrPointOnPlane) TrPt_BaseObject obj(SpTrPoint) TrSolid_BaseObject obj(SpTrSolid)

#### Vectors

 Command name Parameters LineNormalVec_BaseLine obj(SpNormalVectorToLine) LineNormalVecAtLine_BaseLine obj(SpNormalVectorToLineStartingAtLine) Norm obj(SpVectorObject) name(String) OrthoVec_BaseVector obj(SpOrthonormalVector) OrthoVec_PlanePoint obj(SpOrthonormalVector) PlaneNormalVec_Plane obj(SpNormalVectorToPlane) PlaneNormalVecAtPlane_Plane obj(SpNormalVectorToPlaneStartingAtPlane) VecObj_Coordinates obj(SpVectorObject) VecObj_Norm obj(SpVectorObject) VecObj_X obj(SpVectorObject) VecObj_Y obj(SpVectorObject) VecObj_Z obj(SpVectorObject) VecUsMul_BaseVector obj(SpVectorUsingMultiply) VecUsMul_Coefficient obj(SpVectorUsingMultiply) VecUsPtsAndOrig_BasePoint1 obj(SpVectorUsingPointsAndOrigin) VecUsPtsAndOrig_BasePoint2 obj(SpVectorUsingPointsAndOrigin) VecUsPtsCoeff_Coefficient obj(SpVectorUsingPointsAndCoeff) X obj(SpVectorObject) Y obj(SpVectorObject) Z obj(SpVectorObject) X name(String) Y name(String) Z name(String)

### Internal maths functions

#### Get object

 Command name Parameters Coords x(Double), y(Double), z(Double) x(Double), y(Double) GetBool value(Int32) GetDecF nb(Double) s(String) GetDF nb(Double) s(String) GetDFVal nb(DoubleF) ToStr o(Object)

#### Get property

 Command name Parameters CoordsX coords(Coord3D) coords(Coord2D) CoordsY coords(Coord3D) coords(Coord2D) CoordsZ coords(Coord3D)

#### General

 Command name Parameters Abs value(Double) value(Decimal) Acos d(Double) Asin d(Double) Atan d(Double) Cos d(Double) Sin a(Double) Sqrt d(Double) Tan a(Double) Truncate d(Double) d(Decimal)

#### Algebra

 Command name Parameters SolveTrinomial a(Double), b(Double), c(Double), retSupSol(Boolean), retOnlySol(Boolean)

#### Arithmetic

 Command name Parameters Int a(Double) a(Decimal)

#### Statements

 Command name Parameters And tests(Boolean[]) Approx x(Double) x(Decimal) If c(Boolean), valTrue(Double), valFalse(Double) c(Boolean), valTrue(Decimal), valFalse(Decimal) c(Boolean), valTrue(Object), valFalse(Object) Or tests(Boolean[])

### Other functions

an interactive 3D geometry visualizer

1 tags

## Packages 0

No packages published