25 #ifndef ODTRVISMETAFILEBUILDER
26 #define ODTRVISMETAFILEBUILDER
34 class OdTrVisMetafileWriter;
const OdTrVisId kTrVisMainOverlayId
static GE_STATIC_EXPORT const OdGeVector3d kZAxis
static GE_STATIC_EXPORT const OdGeVector3d kYAxis
virtual void curve2d(const OdGeCurve2d &curve)=0
virtual void indexedPolyline(OdUInt32 nPoints, const OdInt32 *pIndeces, LinesPrimType type)=0
virtual void indexedTriangle(OdUInt32 nPoints, const OdInt32 *pIndeces, TrianglesPrimType type)=0
virtual ~OdTrVisGeometryDraw()
virtual void indexedPolyline(OdUInt32 nPoints, const OdInt32 *pIndeces, LinesPrimType type, OdUInt8 nEnabledVertexData)=0
virtual void indexedPolypoint(OdUInt32 nPoints, const OdInt32 *pIndeces)=0
virtual void indexedPolygon(OdUInt32 nPoints, const OdInt32 *pIndeces)=0
virtual void setDeviation(double dev)=0
virtual void polyline(OdUInt32 nPoints, const OdGePoint3d *pPoints, LinesPrimType type)=0
virtual void polypoint(OdUInt32 nPoints, const OdGePoint3d *pPoints, const OdTrVisVertexData &data)=0
virtual double deviation() const =0
virtual void indexedPolygon(OdUInt32 nPoints, const OdInt32 *pIndeces, OdUInt8 nEnabledVertexData)=0
virtual void circle(const OdGePoint3d ¢er, double radius, const OdGeVector3d &normal, OdUInt32 nSegs)=0
virtual void polygon(OdUInt32 nPoints, const OdGePoint3d *pPoints, const OdTrVisVertexData &data)=0
virtual void polypoint(OdUInt32 nPoints, const OdGePoint3d *pPoints)=0
virtual void endIndexedMode()=0
virtual void polyline(OdUInt32 nPoints, const OdGePoint3d *pPoints, LinesPrimType type, const OdTrVisVertexData &data)=0
virtual void indexedTriangle(OdUInt32 nPoints, const OdInt32 *pIndeces, TrianglesPrimType type, OdUInt8 nEnabledVertexData)=0
virtual void indexedPolypoint(OdUInt32 nPoints, const OdInt32 *pIndeces, OdUInt8 nEnabledVertexData)=0
virtual void triangle(OdUInt32 nPoints, const OdGePoint3d *pPoints, TrianglesPrimType type, const OdTrVisVertexData &data)=0
virtual void arc(const OdGePoint3d ¢er, double radius, const OdGeVector3d &normal=OdGeVector3d::kZAxis, OdUInt32 nSegs=16, const OdGeVector3d &start=OdGeVector3d::kYAxis, double angleFrom=0.0, double angleTo=Oda2PI)=0
virtual void polygon(OdUInt32 nPoints, const OdGePoint3d *pPoints)=0
virtual void curve3d(const OdGeCurve3d &curve)=0
virtual void triangle(OdUInt32 nPoints, const OdGePoint3d *pPoints, TrianglesPrimType type)=0
virtual void beginIndexedMode(OdUInt32 nPoints, const OdGePoint3d *pPoints, const OdTrVisVertexData &data=OdTrVisVertexData())=0
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
GLuint GLsizei GLsizei GLint GLenum * type
OdTrVisVertexData(OdTrVisColorRGBA *, OdTrVisColorRGBA::ColorRep, OdGeVector3d *, OdGeVector3d *, OdGePoint2d *)
OdTrVisColorRGBA * arrayColor
OdGeVector3d * arrayNormal1
OdGeVector3d * arrayNormal2
OdTrVisColorRGBA::ColorRep colorRep
OdGePoint2d * arrayTexCoord