CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
DbPolyFaceMesh.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2022, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2022 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24
25
26
27#ifndef _OD_DB_POLYFACE_MESH_
28#define _OD_DB_POLYFACE_MESH_
29
30#include "TD_PackPush.h"
31
32#include "DbEntity.h"
33#include "DbObjectIterator.h"
34#include "DwgDeclareMembers.h"
35
37class OdDbSequenceEnd;
38class OdDbFaceRecord;
47
63{
64public:
66
68
73
78
88 OdDbPolyFaceMeshVertex* pVertex);
89
99 OdDbFaceRecord* pFaceRecord);
100
111 OdDbObjectId subObjId,
112 OdDb::OpenMode mode,
113 bool openErasedOne = false);
114
128 OdDb::OpenMode mode);
129
130
134 void clear();
135
141
142 virtual bool subWorldDraw(
143 OdGiWorldDraw* pWd) const;
144
146 OdDbDwgFiler* pFiler);
147
148 virtual void dwgOutFields(
149 OdDbDwgFiler* pFiler) const;
150
152 OdDbDxfFiler* pFiler);
153
154 virtual void dxfOutFields(
155 OdDbDxfFiler* pFiler) const;
156
157 virtual void dxfOut(
158 OdDbDxfFiler* pFiler) const;
159
161 OdDbDxfFiler* pFiler);
162
164 void* pClsid) const;
165
167 OdDbDxfFiler* pFiler);
168
169 virtual void dxfOutFields_R12(
170 OdDbDxfFiler* pFiler) const;
171
172 void subClose();
173
174 virtual bool isPlanar() const;
175
177 OdGePlane& plane,
178 OdDb::Planarity& planarity) const;
179
181 const OdGeMatrix3d& xfm);
182
184 OdGeExtents3d& extents) const;
185
190 OdRxObjectPtrArray& entitySet) const;
191
195 virtual OdResult explodeGeometry(OdRxObjectPtrArray& entitySet) const;
196
198 OdGsMarker gsMark,
199 const OdGePoint3d& ,
200 const OdGeMatrix3d& ,
201 OdDbFullSubentPathArray& subentPaths,
202 const OdDbObjectIdArray* pEntAndInsertStack ) const;
203
205 OdGsMarkerArray& gsMarkers) const;
206
207};
212
213#include "TD_PackPop.h"
214
215#endif
#define DBENT_EXPORT
Definition: DbExport.h:67
OdSmartPtr< OdDbSequenceEnd > OdDbSequenceEndPtr
OdSmartPtr< OdDbPolyFaceMeshVertex > OdDbPolyFaceMeshVertexPtr
OdSmartPtr< OdDbPolyFaceMesh > OdDbPolyFaceMeshPtr
ptrdiff_t OdGsMarker
short OdInt16
OdResult
Definition: OdResult.h:29
virtual bool isPlanar() const
virtual OdResult getPlane(OdGePlane &plane, OdDb::Planarity &planarity) const
OdDbPolyFaceMeshVertexPtr openVertex(OdDbObjectId subObjId, OdDb::OpenMode mode, bool openErasedOne=false)
virtual OdResult dwgInFields(OdDbDwgFiler *pFiler)
virtual void dxfOut(OdDbDxfFiler *pFiler) const
virtual OdResult explodeGeometry(OdRxObjectPtrArray &entitySet) const
virtual OdResult dxfInFields(OdDbDxfFiler *pFiler)
DWGMAP_DECLARE_MEMBERS(OdDbPolyFaceMesh)
virtual OdResult subGetClassID(void *pClsid) const
virtual void dwgOutFields(OdDbDwgFiler *pFiler) const
OdInt16 numVertices() const
OdInt16 numFaces() const
virtual void dxfOutFields(OdDbDxfFiler *pFiler) const
virtual OdResult dxfIn(OdDbDxfFiler *pFiler)
OdResult subGetGsMarkersAtSubentPath(const OdDbFullSubentPath &subPath, OdGsMarkerArray &gsMarkers) const
virtual bool subWorldDraw(OdGiWorldDraw *pWd) const
virtual OdResult subExplode(OdRxObjectPtrArray &entitySet) const
virtual OdResult dxfInFields_R12(OdDbDxfFiler *pFiler)
OdDbSequenceEndPtr openSequenceEnd(OdDb::OpenMode mode)
OdResult subGetGeomExtents(OdGeExtents3d &extents) const
virtual OdResult subTransformBy(const OdGeMatrix3d &xfm)
virtual void dxfOutFields_R12(OdDbDxfFiler *pFiler) const
OdDbObjectId appendVertex(OdDbPolyFaceMeshVertex *pVertex)
OdDbObjectIteratorPtr vertexIterator() const
OdDbObjectId appendFaceRecord(OdDbFaceRecord *pFaceRecord)
OdResult subGetSubentPathsAtGsMarker(OdDb::SubentType type, OdGsMarker gsMark, const OdGePoint3d &, const OdGeMatrix3d &, OdDbFullSubentPathArray &subentPaths, const OdDbObjectIdArray *pEntAndInsertStack) const
GLuint GLsizei GLsizei GLint GLenum * type
Definition: gles2_ext.h:274
Planarity
Definition: DbEntity.h:74
OpenMode
Definition: DbObjectId.h:54