24#ifndef __ODGIGEOMETRY_H__
25#define __ODGIGEOMETRY_H__
74 OdDbStub** m_pLayerIds;
75 OdDbStub** m_pLinetypeIds;
87 , m_pLinetypeIds(NULL)
88 , m_pSelectionMarkers(NULL)
89 , m_pVisibilities(NULL)
177 const OdUInt8* visibilities) { m_pVisibilities = visibilities; }
216 OdDbStub**
layerIds()
const {
return m_pLayerIds; }
281 OdDbStub** m_pLayerIds;
283 const OdUInt8* m_pVisibilities;
285 OdDbStub** m_pMaterialIds;
291 const double* m_pFillOffsetScales;
292 const double* m_pFillDashesScales;
301 , m_pTrueColors(NULL)
303 , m_pSelectionMarkers(NULL)
304 , m_pVisibilities(NULL)
306 , m_pMaterialIds(NULL)
308 , m_pTransparency(NULL)
309 , m_pFillOrigins(NULL)
310 , m_pFillDirections(NULL)
311 , m_pFillOffsetDirections(NULL)
312 , m_pFillOffsetScales(NULL)
313 , m_pFillDashesScales(NULL)
399 const OdUInt8* visibilities) { m_pVisibilities = visibilities; }
412 OdDbStub* *materialIds) { m_pMaterialIds = materialIds; }
441 const OdCmTransparency *transparencies) { m_pTransparency = transparencies; }
544 OdDbStub**
layerIds()
const {
return m_pLayerIds; }
733 , m_pTrueColors(NULL)
734 , m_pMappingCoords(NULL)
1504 polygon(numVertices, vertexList);
1510 polypoint(numPoints, vertexList, pColors, NULL, pNormals, pSubEntMarkers);
1516 polypoint(numPoints, vertexList, NULL, pNormals, pSubEntMarkers);
1554 m_geom.popClipBoundary();
1579 m_geom.pushModelTransform(xMat);
1587 m_geom.popModelTransform();
1639 m_geom.pushModelTransform(xMat);
1648 m_geom.popModelTransform();
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 double * fillDashesScales() const
const double * fillOffsetScales() 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 setFillOffsetScales(const double *fillOffsetScales)
void setSelectionMarkers(const OdGsMarker *selectionMarkers)
void setMaterials(OdDbStub **materialIds)
void setColors(const OdUInt16 *colors)
void setFillDashesScales(const double *fillDashesScales)
void setTrueColors(const OdCmEntityColor *colors)
void setFillDirections(const OdGeVector2d *fillDirections)
const OdGeVector2d * fillDirections() const
const OdGeVector3d * normals() const
const OdGeVector2d * fillOffsetDirections() const
const OdGiMapper * mappers() const
const OdUInt8 * visibility() const
void setMappers(const OdGiMapper *mappers)
const OdGsMarker * selectionMarkers() const
void setTransparency(const OdCmTransparency *transparencies)
void setFillOffsetDirections(const OdGeVector2d *fillOffsetDirections)
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