25#ifndef ODTRVISMETAFILEBUILDER
26#define ODTRVISMETAFILEBUILDER
34class OdTrVisMetafileWriter;
37class OdTrVisMetafilesPool;
const OdTrVisId kTrVisMainOverlayId
const OdTrVisId kTrVisNullId
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 text(const OdGePoint3d &pt, const OdGeVector3d &direction, const OdGeVector3d &normal, const char *str, const OdTrVisFont *pFont)=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
const OdGeVector3d * arrayNormal[kNumNormalArrays]
const double * arrayDepth
OdTrVisVertexData(const OdTrVisColorRGBA *, OdTrVisColorRGBA::ColorRep=OdTrVisColorRGBA::kRGBA, const OdGeVector3d *=NULL, const OdGeVector3d *=NULL, const OdGePoint2d *=NULL, const double *=NULL)
const OdGePoint2d * arrayTexCoord[kNumTextureCoordArrays]
void clearTexCoordArrays()
const OdTrVisColorRGBA * arrayColor
OdTrVisColorRGBA::ColorRep colorRep