8 #ifndef MsiChart_Shape3DObject_h 9 #define MsiChart_Shape3DObject_h 11 #include "PDCHeader/PDCvector" 39 virtual void Draw()
const;
bool IsValid() const
Definition: Shape3DObject.h:74
This is the base class of 3D graph objects.
Definition: Shape3DObject.h:20
MSynch::SmartPtr< Shape3DObject > Ptr
Definition: Shape3DObject.h:23
Definition: GraphCollectionObject.h:19
std::vector< DPoint3D > Polygon3D
Definition: Shape3DObject.h:17
Shape3DObject(const TripleId &irTripleId, GraphObjectManager *ipManager, GraphCollectionObject *ipParentObject=NULL, bool iHasFill=true)
virtual void GetClockwisePolygon(std::vector< Point2D > &orPolygon) const
bool mIsValid
Indicates whether the current Shape3DObject has a valid location.
Definition: Shape3DObject.h:71
Definition: ShapeObject.h:20
Int32 mPolygonIndex
Indicates an index in m2DPolygonList. This index is useful for GetBoundingRect() and GetClockwisePoly...
Definition: Shape3DObject.h:70
virtual void GenerateImageMap(ImageMap &iorImageMap)
std::vector< float > mLightFactorList
Maintains the light factors for the projected polygons.
Definition: Shape3DObject.h:69
#define Int32
Definition: BasicTypes.h:20
void AddPolygon(const Polygon3D &irPolygon, const Vector3D< double > &irPlaneNormal)
virtual void DrawOutLine()
virtual void AddCompensativeLayer() const
virtual void Draw() const
Definition: SmartPtr.h:38
Point2D GetHighestPoint() const
std::vector< AreaRec * > ImageMap
Definition: ImageMap.h:99
virtual bool PointInObject(const Point2D &irPoint)
virtual void GetBoundingRect(Rect2D &orBoundingRect) const
virtual void FillBevel() const
virtual Int32 DistanceToPoint(const Point2D &irPoint)
#define NULL
Definition: Null.h:10
Definition: GraphObjectManager.h:37
Use four Int32 values to represent a 2D rectangle.
Definition: Rect2D.h:25
std::vector< Polygon2D > m2DPolygonList
Maintains a vector of projected polygons.
Definition: Shape3DObject.h:68
virtual bool ObjectInRectangle(const Rect2D &irRect)