8 #ifndef MsiChart_CuboidObject_h 9 #define MsiChart_CuboidObject_h 11 #include "PDCHeader/PDCvector" 68 std::vector<GraphObject::Ptr>& iorGraphObjectList)
const;
77 std::vector<GraphObject::Ptr>& iorGraphObjectList)
const;
86 std::vector<GraphObject::Ptr>& iorGraphObjectList)
const;
95 std::vector<GraphObject::Ptr>& iorGraphObjectList)
const;
103 std::vector<GraphObject::Ptr>& iorGraphObjectList)
const;
111 std::vector<GraphObject::Ptr>& iorGraphObjectList)
const;
115 void hAddFacesForCuboid(
Int32 iBoxSurfaceType);
116 void hAddFacesForPyramid();
117 void hAddHalfFacesForSphere();
118 void hAddFacesForOctagon();
119 void hAddFacesForCutCorner();
120 void hAddFacesForPlus();
121 void hAddFacesForTetrahedron();
122 void hAddFacesForStar();
123 void hPreprocessVertices();
129 std::vector<GraphObject::Ptr>& iorGraphObjectList)
const;
131 std::vector<GraphObject::Ptr>& iorGraphObjectList,
Int32 iBoxSurfaceType)
const;
135 Int32 mCuboidSubtype;
CuboidSubtype
Definition: CuboidObject.h:22
void GenerateGridLinesForZAxis(const std::vector< double > &irGridLinePositions, GraphCollectionObject *ipGridCollection, std::vector< GraphObject::Ptr > &iorGraphObjectList) const
Definition: CuboidObject.h:43
This is the base class of 3D graph objects.
Definition: Shape3DObject.h:20
A prism which has an octagon as its bottom face.
Definition: CuboidObject.h:27
Definition: GraphCollectionObject.h:19
MSynch::SmartPtr< CuboidObject > Ptr
Definition: CuboidObject.h:50
This class implements cuboid object.
Definition: CuboidObject.h:47
Definition: CuboidObject.h:41
#define Int32
Definition: BasicTypes.h:20
Definition: CuboidObject.h:31
Definition: CuboidObject.h:32
void GenerateInterlacedGridsForZAxis(const std::vector< double > &irGridLinePositions, GraphCollectionObject *ipGridCollection, std::vector< GraphObject::Ptr > &iorGraphObjectList) const
Assume that the bottom face will always be perpendicular to Y axis.
Definition: CuboidObject.h:25
If the 8 corners of a cube is cut at the middle points of the edges, we get a sphere object...
Definition: CuboidObject.h:26
void GenerateGridLinesForYAxis(const std::vector< double > &irGridLinePositions, GraphCollectionObject *ipGridCollection, std::vector< GraphObject::Ptr > &iorGraphObjectList) const
CuboidObject(const TripleId &irTripleId, GraphObjectManager *ipManager, const DPoint3D &irStartVertex, const DPoint3D &irEndVertex, GraphCollectionObject *ipParentObject=NULL, bool iHasFill=true, Int32 iCuboidSubtype=CS_BOX, Int32 iBoxSurfaceType=BST_ALL)
A prism which has a five-edge polygon as its bottom face. This five-edge polygon comes from cutting o...
Definition: CuboidObject.h:28
Definition: CuboidObject.h:40
void GenerateInterlacedGridsForYAxis(const std::vector< double > &irGridLinePositions, GraphCollectionObject *ipGridCollection, std::vector< GraphObject::Ptr > &iorGraphObjectList) const
BoxSurfaceType
Definition: CuboidObject.h:38
Definition: CuboidObject.h:33
Definition: CuboidObject.h:42
Default cuboid object is a box.
Definition: CuboidObject.h:24
Definition: CuboidObject.h:29
#define NULL
Definition: Null.h:10
Definition: GraphObjectManager.h:37
Definition: CuboidObject.h:30
void GenerateInterlacedGridsForXAxis(const std::vector< double > &irGridLinePositions, GraphCollectionObject *ipGridCollection, std::vector< GraphObject::Ptr > &iorGraphObjectList) const
void GenerateGridLinesForXAxis(const std::vector< double > &irGridLinePositions, GraphCollectionObject *ipGridCollection, std::vector< GraphObject::Ptr > &iorGraphObjectList) const