A 3D Dynamic Geometry Software

Calques 3D C++



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

  • X (low-order) is the category of the object (i.e. point, line, sphere, etc.)
  • Y (high-order) is the particular type of the object (i.e. point on a line, etc.)

See CObject3D::MaskObject for information about how the bitwise combination of identifiers is used.

Todo:
Will reach the limit of 16bits data pretty soon; need an alternative for identifiers and masks.


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.