24#ifndef __ODGIGEOMETRY_H__
25#define __ODGIGEOMETRY_H__
71 OdDbStub** m_pLayerIds;
72 OdDbStub** m_pLinetypeIds;
84 , m_pLinetypeIds(NULL)
85 , m_pSelectionMarkers(NULL)
86 , m_pVisibilities(NULL)
173 const OdUInt8* visibilities) { m_pVisibilities = visibilities; }
212 OdDbStub**
layerIds()
const {
return m_pLayerIds; }
276 OdDbStub** m_pLayerIds;
278 const OdUInt8* m_pVisibilities;
280 OdDbStub** m_pMaterialIds;
293 , m_pTrueColors(NULL)
295 , m_pSelectionMarkers(NULL)
296 , m_pVisibilities(NULL)
298 , m_pMaterialIds(NULL)
300 , m_pTransparency(NULL)
301 , m_pFillOrigins(NULL)
302 , m_pFillDirections(NULL)
388 const OdUInt8* visibilities) { m_pVisibilities = visibilities; }
401 OdDbStub* *materialIds) { m_pMaterialIds = materialIds; }
430 const OdCmTransparency *transparencies) { m_pTransparency = transparencies; }
495 OdDbStub**
layerIds()
const {
return m_pLayerIds; }
646 , m_pTrueColors(NULL)
647 , m_pMappingCoords(NULL)
1004 virtual void polygon(
1291 virtual void pushClipBoundary(
1414 polygon(numVertices, vertexList);
1420 polypoint(numPoints, vertexList, pColors, NULL, pNormals, pSubEntMarkers);
1426 polypoint(numPoints, vertexList, NULL, pNormals, pSubEntMarkers);
OdArray< OdGeCurve2d *, OdMemoryAllocator< OdGeCurve2d * > > OdGiEdge2dArray
bool isEqualTo(const OdGeMatrix3d &matrix, const OdGeTol &tol=OdGeContext::gTol) const
static GE_STATIC_EXPORT const OdGeMatrix3d kIdentity
OdGiClipBoundarySaver(OdGiGeometry &geom, bool bSave)
OdDbStub ** linetypeIds() const
const OdUInt16 * colors() const
void setTrueColors(const OdCmEntityColor *colors)
void setColors(const OdUInt16 *colors)
const OdCmEntityColor * trueColors() const
const OdGsMarker * selectionMarkers() const
OdDbStub ** layerIds() const
void setVisibility(const OdUInt8 *visibilities)
void setSelectionMarkers(const OdGsMarker *selectionMarkers)
void setLayers(OdDbStub **layerIds)
void setLinetypes(OdDbStub **linetypeIds)
const OdUInt8 * visibility() const
const OdUInt16 * colors() const
const OdGePoint2d * fillOrigins() const
void setFillOrigins(const OdGePoint2d *fillOrigins)
void setLayers(OdDbStub **layerIds)
void setNormals(const OdGeVector3d *normals)
const OdCmEntityColor * trueColors() const
void setSelectionMarkers(const OdGsMarker *selectionMarkers)
void setMaterials(OdDbStub **materialIds)
void setColors(const OdUInt16 *colors)
void setTrueColors(const OdCmEntityColor *colors)
void setFillDirections(const OdGeVector2d *fillDirections)
const OdGeVector2d * fillDirections() const
const OdGeVector3d * normals() const
const OdGiMapper * mappers() const
const OdUInt8 * visibility() const
void setMappers(const OdGiMapper *mappers)
const OdGsMarker * selectionMarkers() const
void setTransparency(const OdCmTransparency *transparencies)
const OdCmTransparency * transparency() const
OdDbStub ** materials() const
OdDbStub ** layerIds() const
void setVisibility(const OdUInt8 *visibilities)
virtual void circle(const OdGePoint3d ¢er, double radius, const OdGeVector3d &normal)=0
virtual void circularArc(const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint, OdGiArcType arcType=kOdGiArcSimple)=0
virtual void edge(const OdGiEdge2dArray &edges)=0
virtual OdGeMatrix3d getModelToWorldTransform() const =0
virtual void image(const OdGiImageBGRA32 &img, const OdGePoint3d &origin, const OdGeVector3d &uVec, const OdGeVector3d &vVec, OdGiRasterImage::TransparencyMode trpMode=OdGiRasterImage::kTransparency8Bit)=0
virtual void pointCloud(const OdGiPointCloud &pCloud)
virtual void ray(const OdGePoint3d &basePoint, const OdGePoint3d &throughPoint)=0
virtual void popModelTransform()=0
virtual void shell(OdInt32 numVertices, const OdGePoint3d *vertexList, OdInt32 faceListSize, const OdInt32 *faceList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)=0
virtual void pline(const OdGiPolyline &polyline, OdUInt32 fromIndex=0, OdUInt32 numSegs=0)=0
virtual void text(const OdGePoint3d &position, const OdGeVector3d &normal, const OdGeVector3d &direction, const OdChar *msg, OdInt32 length, bool raw, const OdGiTextStyle *pTextStyle)=0
virtual const OdGiPathNode * currentGiPath() const
virtual OdGeMatrix3d getWorldToModelTransform() const =0
virtual void rowOfDots(OdInt32 numPoints, const OdGePoint3d &startPoint, const OdGeVector3d &dirToNextPoint)
ODRX_DECLARE_MEMBERS(OdGiGeometry)
virtual void circularArc(const OdGePoint3d ¢er, double radius, const OdGeVector3d &normal, const OdGeVector3d &startVector, double sweepAngle, OdGiArcType arcType=kOdGiArcSimple)=0
virtual void text(const OdGePoint3d &position, const OdGeVector3d &normal, const OdGeVector3d &direction, double height, double width, double oblique, const OdString &msg)=0
virtual void polyline(OdInt32 numVertices, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, OdGsMarker baseSubEntMarker=-1)=0
virtual void nurbs(const OdGeNurbCurve3d &nurbsCurve)=0
virtual void polypoint(OdInt32 numPoints, const OdGePoint3d *vertexList, const OdCmEntityColor *pColors, const OdCmTransparency *pTransparency, const OdGeVector3d *pNormals=NULL, const OdGsMarker *pSubEntMarkers=NULL, OdInt32 nPointSize=0)
virtual void pushClipBoundary(OdGiClipBoundary *pBoundary)=0
virtual void xline(const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint)=0
virtual void worldLine(const OdGePoint3d points[2])=0
virtual void pushModelTransform(const OdGeMatrix3d &xfm)=0
virtual void ellipArc(const OdGeEllipArc3d &ellipArc, const OdGePoint3d *endPointsOverrides=0, OdGiArcType arcType=kOdGiArcSimple)=0
virtual void circle(const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint)=0
virtual void polygon(OdInt32 numVertices, const OdGePoint3d *vertexList)=0
virtual void draw(const OdGiDrawable *pDrawable)=0
virtual void popClipBoundary()=0
virtual void pushModelTransform(const OdGeVector3d &normal)=0
virtual bool brep(const OdGiBrep &giBrep)
virtual void mesh(OdInt32 numRows, OdInt32 numColumns, const OdGePoint3d *vertexList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)=0
virtual void polyPolygon(OdUInt32 numIndices, const OdUInt32 *pNumPositions, const OdGePoint3d *pPositions, const OdUInt32 *pNumPoints, const OdGePoint3d *pPoints, const OdCmEntityColor *pOutlineColors=NULL, const OdUInt32 *pOutlinePsLinetypes=NULL, const OdCmEntityColor *pFillColors=NULL, const OdCmTransparency *pFillTransparencies=NULL)
void setMappingCoords(MapChannel channel, const OdGePoint3d *coords)
void setOrientationFlag(const OdGiOrientationType orientationType)
const OdGePoint3d * mappingCoords(MapChannel channel) const
const OdCmEntityColor * trueColors() const
OdGiOrientationType orientationFlag() const
void setNormals(const OdGeVector3d *normals)
const OdGeVector3d * normals() const
void setTrueColors(const OdCmEntityColor *colors)
GLint GLenum GLsizei width
GLuint GLsizei GLsizei * length
GLint GLenum GLsizei GLsizei height