Object3D.h File Reference
Detailed Description
interface of the CObject3D class.
Classes | |
| class | CxObject3DSet |
| List of geometrical objects. More... | |
| class | CxSchemeSet |
| List of possible redefinition schemes for an object. More... | |
| class | CRedefineScheme |
| Implementation of a redefinition schema, specifying how an object can be geometrically redefined. More... | |
| class | CObject3DAttr |
| Extract all the visual attributes of a geometrical object into a single class. More... | |
| class | CObject3D |
| Implements a generic 3-dimensional geometrical objects. More... | |
Objects Identifiers | |
| These identifiers are used to uniquely identify each geometrical objects of Calques 3D. All identifiers have the following form : MAKELONG(X,Y), where
See CObject3D::MaskObject for information about how the bitwise combination of identifiers is used.
| |
| const DWORD | TObject3DClass = MAKELONG(1,1) |
| ALL geometrical objects. | |
| const DWORD | TAllPointClass = MAKELONG(2,1) |
| ALL points. | |
| const DWORD | TAllBasePointClass = MAKELONG(2,8674) |
| ALL base-points (ie with at least of degree of freedom). | |
| const DWORD | TPoint3DClass = MAKELONG(2,2) |
| Free point. | |
| const DWORD | TPointMilieu3DClass = MAKELONG(2,4) |
| Point middle of a bi-point or a segment. | |
| const DWORD | TPointInterDD3DClass = MAKELONG(2,8) |
| Point intersection of 2 lines. | |
| const DWORD | TPointInterDP3DClass = MAKELONG(2,16) |
| Point intersection of a line and a plane. | |
| const DWORD | TPointSurD3DClass = MAKELONG(2,32) |
| Point on a line. | |
| const DWORD | TPointSurC3DClass = MAKELONG(2,64) |
| Point on a circle. | |
| const DWORD | TPointSurP3DClass = MAKELONG(2,128) |
| Point on a plane. | |
| const DWORD | TPointSurS3DClass = MAKELONG(2,256) |
| Point on a sphere. | |
| const DWORD | TPointCalc3DClass = MAKELONG(2,512) |
| Point internally calculated. | |
| const DWORD | TPointCenter3DClass = MAKELONG(2,1024) |
| Point center of a circle. | |
| const DWORD | TPointSymetric3DClass = MAKELONG(2,2048) |
| Point symmetrical of a point/line/plane. | |
| const DWORD | TPointTranslat3DClass = MAKELONG(2,4096) |
| Point translated according to a vector. | |
| const DWORD | TPointSurCyl3DClass = MAKELONG(2,8192) |
| Point on a cylinder. | |
| const DWORD | TAllDroiteClass = MAKELONG(12,1) |
| ALL lines (includes segments). | |
| const DWORD | TDroite3DClass = MAKELONG(4,2) |
| Line defined by 2 points. | |
| const DWORD | TDroitePar3DClass = MAKELONG(4,8) |
| Line parallel to another line. | |
| const DWORD | TDroiteInterPP3DClass = MAKELONG(4,16) |
| Line intersection of 2 planes. | |
| const DWORD | TDroitePerp3DClass = MAKELONG(4,32) |
| Line perpendicular to a line or a plane. | |
| const DWORD | TDemiDroite3DClass = MAKELONG(4,64) |
| Half-line defined by 2 points. | |
| const DWORD | TDroitePerpDD3DClass = MAKELONG(4,128) |
| Lines perpendicular to 2 lines. | |
| const DWORD | TAllSegmentClass = MAKELONG(8,1) |
| ALL segments. | |
| const DWORD | TSegment3DClass = MAKELONG(8,2) |
| Segment defined by 2 points. | |
| const DWORD | TAllPlanClass = MAKELONG(16,1) |
| ALL planes. | |
| const DWORD | TPlan3DClass = MAKELONG(16,2) |
| Plane defined by 3 points. | |
| const DWORD | TPlanPerp3DClass = MAKELONG(16,4) |
| Plane perpendicular to a line. | |
| const DWORD | TPolygon3DClass = MAKELONG(16,8) |
| Polygon defined by at least 3 points. | |
| const DWORD | TAllCercleClass = MAKELONG(32,1) |
| ALL circles. | |
| const DWORD | TCercle3DClass = MAKELONG(32,2) |
| Circle defined by 3 points. | |
| const DWORD | TArcCercle3DClass = MAKELONG(32,4) |
| Arc of circle defined by 3 points. | |
| const DWORD | TEllipse3DClass = MAKELONG(32,8) |
| Ellipse defined by the intersection of a plane and a cylinder. | |
| const DWORD | TCercleInterSS3D = MAKELONG(32,16) |
| Circle defined by the intersection of 2 spheres. | |
| const DWORD | TCercleInterPS3D = MAKELONG(32,32) |
| Circle defined by the intersection of a plane and a sphere. | |
| const DWORD | TCompositeObject3DClass = MAKELONG(64,1) |
| ALL composites objects. | |
| const DWORD | TCube3DClass = MAKELONG(64,4) |
| Cube defined by 3 points. | |
| const DWORD | TInterSphDr3DClass = MAKELONG(64,8) |
| Bi-point defined by intersection of a sphere and a line. | |
| const DWORD | TMacro3DClass = MAKELONG(64,16) |
| Macro-construction. | |
| const DWORD | TDivSegment3DClass = MAKELONG(64,32) |
| Points equally spread on a segment. | |
| const DWORD | TInterCircDr3DClass = MAKELONG(64,64) |
| Bi-point defined by intersection of a circle and a line. | |
| const DWORD | TInterCircPl3DClass = MAKELONG(64,128) |
| Bi-point defined by intersection of a circle and a plane. | |
| const DWORD | TSphere3DClass = MAKELONG(128,1) |
| ALL spheres. | |
| const DWORD | TCylindre3DClass = MAKELONG(256,1) |
| ALL cylinder. | |
| const DWORD | TCone3DClass = MAKELONG(256,2) |
| ALL cones. | |
| const DWORD | TValue3DClass = MAKELONG(1024,120) |
| ALL values (used in the MathPad). | |
| const DWORD | TText3DClass = MAKELONG(1024,1) |
| ALL text items. | |
| const DWORD | TLabel3DClass = MAKELONG(1024,2) |
| Label. | |
| const DWORD | TEquation3DClass = MAKELONG(1024,4) |
| Equation. | |
| const DWORD | TDistance3DClass = MAKELONG(1024,8) |
| Distance. | |
| const DWORD | TAngle3DClass = MAKELONG(1024,16) |
| Angle. | |
| const DWORD | TVolume3DClass = MAKELONG(1024,32) |
| Volume. | |
| const DWORD | TArea3DClass = MAKELONG(1024,64) |
| Area. | |
| const DWORD | TCComment3DClass = MAKELONG(1024,128) |
| Comment. | |
| const DWORD | TMathOp3DClass = MAKELONG(1024,256) |
| Mathematical expression. | |
| const DWORD | TLocus3DClass = MAKELONG(2048,1) |
| ALL locus. | |
Variable Documentation
| const DWORD TAllBasePointClass = MAKELONG(2,8674) |
ALL base-points (ie with at least of degree of freedom).
| const DWORD TAllCercleClass = MAKELONG(32,1) |
ALL circles.
| const DWORD TAllDroiteClass = MAKELONG(12,1) |
ALL lines (includes segments).
| const DWORD TAllPlanClass = MAKELONG(16,1) |
ALL planes.
| const DWORD TAllPointClass = MAKELONG(2,1) |
ALL points.
| const DWORD TAllSegmentClass = MAKELONG(8,1) |
ALL segments.
| const DWORD TAngle3DClass = MAKELONG(1024,16) |
Angle.
| const DWORD TArcCercle3DClass = MAKELONG(32,4) |
Arc of circle defined by 3 points.
| const DWORD TArea3DClass = MAKELONG(1024,64) |
Area.
| const DWORD TCComment3DClass = MAKELONG(1024,128) |
Comment.
| const DWORD TCercle3DClass = MAKELONG(32,2) |
Circle defined by 3 points.
| const DWORD TCercleInterPS3D = MAKELONG(32,32) |
Circle defined by the intersection of a plane and a sphere.
| const DWORD TCercleInterSS3D = MAKELONG(32,16) |
Circle defined by the intersection of 2 spheres.
| const DWORD TCompositeObject3DClass = MAKELONG(64,1) |
ALL composites objects.
| const DWORD TCone3DClass = MAKELONG(256,2) |
ALL cones.
| const DWORD TCube3DClass = MAKELONG(64,4) |
Cube defined by 3 points.
| const DWORD TCylindre3DClass = MAKELONG(256,1) |
ALL cylinder.
| const DWORD TDemiDroite3DClass = MAKELONG(4,64) |
Half-line defined by 2 points.
| const DWORD TDistance3DClass = MAKELONG(1024,8) |
Distance.
| const DWORD TDivSegment3DClass = MAKELONG(64,32) |
Points equally spread on a segment.
| const DWORD TDroite3DClass = MAKELONG(4,2) |
Line defined by 2 points.
| const DWORD TDroiteInterPP3DClass = MAKELONG(4,16) |
Line intersection of 2 planes.
| const DWORD TDroitePar3DClass = MAKELONG(4,8) |
Line parallel to another line.
| const DWORD TDroitePerp3DClass = MAKELONG(4,32) |
Line perpendicular to a line or a plane.
| const DWORD TDroitePerpDD3DClass = MAKELONG(4,128) |
Lines perpendicular to 2 lines.
| const DWORD TEllipse3DClass = MAKELONG(32,8) |
Ellipse defined by the intersection of a plane and a cylinder.
| const DWORD TEquation3DClass = MAKELONG(1024,4) |
Equation.
| const DWORD TInterCircDr3DClass = MAKELONG(64,64) |
Bi-point defined by intersection of a circle and a line.
| const DWORD TInterCircPl3DClass = MAKELONG(64,128) |
Bi-point defined by intersection of a circle and a plane.
| const DWORD TInterSphDr3DClass = MAKELONG(64,8) |
Bi-point defined by intersection of a sphere and a line.
| const DWORD TLabel3DClass = MAKELONG(1024,2) |
Label.
| const DWORD TLocus3DClass = MAKELONG(2048,1) |
ALL locus.
| const DWORD TMacro3DClass = MAKELONG(64,16) |
Macro-construction.
| const DWORD TMathOp3DClass = MAKELONG(1024,256) |
Mathematical expression.
| const DWORD TObject3DClass = MAKELONG(1,1) |
ALL geometrical objects.
| const DWORD TPlan3DClass = MAKELONG(16,2) |
Plane defined by 3 points.
| const DWORD TPlanPerp3DClass = MAKELONG(16,4) |
Plane perpendicular to a line.
| const DWORD TPoint3DClass = MAKELONG(2,2) |
Free point.
| const DWORD TPointCalc3DClass = MAKELONG(2,512) |
Point internally calculated.
| const DWORD TPointCenter3DClass = MAKELONG(2,1024) |
Point center of a circle.
| const DWORD TPointInterDD3DClass = MAKELONG(2,8) |
Point intersection of 2 lines.
| const DWORD TPointInterDP3DClass = MAKELONG(2,16) |
Point intersection of a line and a plane.
| const DWORD TPointMilieu3DClass = MAKELONG(2,4) |
Point middle of a bi-point or a segment.
| const DWORD TPointSurC3DClass = MAKELONG(2,64) |
Point on a circle.
| const DWORD TPointSurCyl3DClass = MAKELONG(2,8192) |
Point on a cylinder.
| const DWORD TPointSurD3DClass = MAKELONG(2,32) |
Point on a line.
| const DWORD TPointSurP3DClass = MAKELONG(2,128) |
Point on a plane.
| const DWORD TPointSurS3DClass = MAKELONG(2,256) |
Point on a sphere.
| const DWORD TPointSymetric3DClass = MAKELONG(2,2048) |
Point symmetrical of a point/line/plane.
| const DWORD TPointTranslat3DClass = MAKELONG(2,4096) |
Point translated according to a vector.
| const DWORD TPolygon3DClass = MAKELONG(16,8) |
Polygon defined by at least 3 points.
| const DWORD TSegment3DClass = MAKELONG(8,2) |
Segment defined by 2 points.
| const DWORD TSphere3DClass = MAKELONG(128,1) |
ALL spheres.
| const DWORD TText3DClass = MAKELONG(1024,1) |
ALL text items.
| const DWORD TValue3DClass = MAKELONG(1024,120) |
ALL values (used in the MathPad).
| const DWORD TVolume3DClass = MAKELONG(1024,32) |
Volume.



