9 #ifndef MSICHART_SURFACE3DOBJECT_H 10 #define MSICHART_SURFACE3DOBJECT_H 29 const std::vector<DPoint3D*>& irStartDataPoints,
const std::vector<DPoint3D*>& irEndDataPoints,
double iBaseValue,
bool iIsLast =
false,
36 void hAddTopSurfaces();
41 void hGetTopSurfaces(
Int32 iIndex,
Polygon3D& orFirstTopSurface,
DVector3D& orFirstNormalDirection,
bool& orIsFirstValid
42 ,
Polygon3D& orSecondTopSurface,
DVector3D& orSecondNormalDirection,
bool& orIsSecondValid);
45 void hGetSideNormalDirection(
DVector3D& orSideNormalDirection);
46 bool hGetFrontNormalDirection(
DVector3D& orFrontNormalDirection);
47 bool hGetBackNormalDirection(
DVector3D& orBackNormalDirection);
49 void hCalculateFrontNormalDirection();
50 void hCalculateSideNormalDirection();
51 void hCalculateNonNullDataPointIndex();
54 std::vector<DPoint3D*> mStartDataPoints;
55 std::vector<DPoint3D*> mEndDataPoints;
62 Int32 mNonNullDataPointIndex;
Definition: Surface3DObject.h:23
This is the base class of 3D graph objects.
Definition: Shape3DObject.h:20
Definition: GraphCollectionObject.h:19
Surface3DObject(const TripleId &irTripleId, GraphObjectManager *ipManager, const std::vector< DPoint3D *> &irStartDataPoints, const std::vector< DPoint3D *> &irEndDataPoints, double iBaseValue, bool iIsLast=false, GraphCollectionObject *ipParentObject=NULL, bool iHasFill=true)
std::vector< DPoint3D > Polygon3D
Definition: Shape3DObject.h:17
Definition: Surface3DObject.h:20
#define Int32
Definition: BasicTypes.h:20
Definition: Surface3DObject.h:18
Definition: SmartPtr.h:38
MSynch::SmartPtr< Surface3DObject > Ptr
Definition: Surface3DObject.h:26
SurfaceType
Definition: Surface3DObject.h:16
#define NULL
Definition: Null.h:10
Definition: GraphObjectManager.h:37
Definition: Surface3DObject.h:19