|
CFx SDK Documentation 2026 SP0
|
#include <IfcTriangulatedFaceSetAutoImpl.h>
Public Member Functions | |
| void | getNormals (OdArray< OdArray< double > > &Normals) const |
| OdDAI::List< OdDAI::Aggr * > & | normals () |
| OdDAI::Boolean | getClosed () const |
| void | setClosed (OdDAI::Boolean Closed) |
| void | getCoordIndex (OdArray< OdArray< int > > &CoordIndex) const |
| OdDAI::List< OdDAI::Aggr * > & | coordIndex () |
| void | getPnIndex (OdArray< int > &PnIndex) const |
| OdDAI::ListOfInt & | pnIndex () |
| IfcTriangulatedFaceSet () | |
| virtual OdResult | inFields (OdDAI::OdSpfFilerBase *rdFiler) override |
| virtual OdResult | outFields (OdDAI::OdSpfFilerBase *wrFiler) override |
| virtual OdDAI::Entity * | getInstanceType () const override |
| virtual OdRxValue | getAttr (const char *attrName) const override |
| virtual bool | comparedToEarlyImpl (const OdDAI::ApplicationInstance *pOther, OdRx::Ordering &ordering) const override |
| virtual void | unsetAttr (const char *explicitAttrName) override |
| virtual bool | testAttr (const char *explicitAttrName) const override |
| virtual bool | putAttr (const char *explicitAttrName, const OdRxValue &val) override |
| virtual bool | isKindOf (OdIfc::OdIfcEntityType entityType) const override |
| virtual OdIfc::OdIfcEntityType | type () const override |
| virtual OdRxValue | getAttr (const OdIfc::OdIfcAttribute attrDef) const override |
| virtual void | unsetAttr (const OdIfc::OdIfcAttribute explicitAttrDef) override |
| virtual bool | testAttr (const OdIfc::OdIfcAttribute explicitAttrDef) const override |
| virtual bool | putAttr (const OdIfc::OdIfcAttribute explicitAttrDef, const OdRxValue &val) override |
Public Member Functions inherited from OdIfc4x4::IfcTessellatedFaceSet | |
| const OdDAIObjectId & | getCoordinates () const |
| void | setCoordinates (const OdDAIObjectId &Coordinates) |
| void | getInvHasColours (OdDAIObjectIds &HasColours) const |
| void | getInvHasTextures (OdDAIObjectIds &HasTextures) const |
Public Member Functions inherited from OdIfc4x4::IfcRepresentationItem | |
| void | getInvLayerAssignment (OdDAIObjectIds &LayerAssignment) const |
| void | getInvStyledByItem (OdDAIObjectIds &StyledByItem) const |
Public Member Functions inherited from OdIfc4x4::OdIFC4X4Instance | |
| void | setInverseCounterParts () override |
Public Member Functions inherited from OdIfc::OdIfcInstance | |
| ODRX_DECLARE_MEMBERS (OdIfcInstance) | |
| OdIfcInstance () | |
| ~OdIfcInstance () | |
| bool | isInstanceOf (OdIfcEntityType entityType) const |
| IfcOpResult | resolved () |
| void | resolve (IfcOpResult resolved, void *resPtr) |
| void | unresolve () |
| virtual void | setGsNode (OdGsCache *pGsNode) |
| virtual OdGsCache * | gsNode () const |
| virtual OdUInt32 | subSetAttributes (OdGiDrawableTraits *traits) const |
| virtual bool | subWorldDraw (OdGiWorldDraw *wd) const |
| virtual OdDbStub * | ownerId () const |
Protected Attributes | |
| OdDAI::List< OdDAI::Aggr * > | m_Normals |
| OdDAI::Boolean | m_Closed |
| OdDAI::List< OdDAI::Aggr * > | m_CoordIndex |
| OdDAI::ListOfInt | m_PnIndex |
Protected Attributes inherited from OdIfc4x4::IfcTessellatedFaceSet | |
| OdDAIObjectId | m_Coordinates |
Protected Attributes inherited from OdIfc::OdIfcInstance | |
| void * | m_resPtr |
| IfcOpResult | m_resolved |
Additional Inherited Members | |
Static Public Member Functions inherited from OdIfc::OdIfcInstance | |
| static const OdGePoint3d * | asPoint3d (const OdIfcInstance *inst) |
| static const OdGePoint2d * | asPoint2d (const OdIfcInstance *inst) |
| static const OdGeVector3d * | asVector3d (const OdIfcInstance *inst) |
| static const OdGeVector2d * | asVector2d (const OdIfcInstance *inst) |
| static const OdGeMatrix2d * | asMatrix2d (const OdIfcInstance *inst) |
| static const OdGeMatrix3d * | asMatrix3d (const OdIfcInstance *inst) |
| static OdIfcCompoundPtr | asCompound (OdSmartPtr< OdIfcInstance > inst) |
| static const OdCmEntityColor * | asRgbColor (const OdIfcInstance *inst) |
The IfcTriangulatedFaceSet is a tessellated face set with all faces being bound by triangles. The faces are constructed by implicit polylines defined by three Cartesian points. Depending on the value of the attribute Closed the instance of IfcTriangulatedFaceSet represents: if TRUE, a boundary representation (or B-rep); if FALSE, a face based surface representation.
Depending on the provision of PnIndex the indices point either directly into the IfcCartesianPointList3D referenced by Coordinates defined at the supertype IfcTessellatedFaceSet, or they point into the PnIndex where the integer values at that position provides the location of the coordinate values within the IfcCartesianPointList3D. The image below shows an example of the handling of point index.
<IMAGE ifctriangulatedfaceset_03>
The image below shows usage of the IfcTriangulatedFaceSet without (as default) and with using the PnIndex.
<IMAGE ifctriangulatedfaceset_01>
Optionally normals can be provided. Only normals per vector are supported allowing for visually curved triangles when the three normals of the corresponding three vertices of a triangle are not co-linear to the normal of the triangular face. If they are identical, normals are omitted.
Normals are provided by the two-dimensional list Normals, where The first dimension of the two-dimensional list addresses the corresponding list of vertex indices of the triangular faces; The second dimension of the two-dimensional list provides exactly three real values to determine the direction of the normal at this vertex of the triangle.
The indices in the CoordIndex point into the list of Normals. The indices of CoordIndex are applied to both points, either directly or via the PnIndex and normals. The image below shows an example of handling normals.
<IMAGE ifctriangulatedfaceset_02>
The image below shows the use of IfcTriangulatedFaceSet without annotation. The diagram of the IfcTriangulatedFaceSet represents the indices and the ordered list into which the indices point. The index starts with 1 (indexed as 1 to N), if the greatest index in CoordIndex in N, then the IfcCartesianPointList has N lists of 3:3 coordinates.
In the example below, the IfcTriangulatedFaceSet is represented by:
CoordIndex: ((1,6,5), (1,2,6), (6,2,7), (7,2,3), (7,8,6), (6,8,5), (5,8,1), (1,8,4), (4,2,1), (2,4,3), (4,8,7), (7,3,4)) IfcCartesianPointList3D: ((0.,0.,0.), (1.,0.,0.), (1.,1.,0.), (0.,1.,0.), (0.,0.,2.), (1.,0.,2.), (1.,1.,2.), (0.,1.,2.))
<IMAGE ifctriangulatedfaceset_example-01>
Definition at line 90 of file IFC4X4/IfcTriangulatedFaceSetAutoImpl.h.
| OdIfc4x4::IfcTriangulatedFaceSet::IfcTriangulatedFaceSet | ( | ) |
Default constructor for the IfcTriangulatedFaceSet class.
|
overridevirtual |
Early-bound version of instances comparison.
| pOther | [in] Other application instance. |
| ordering | [out] Receives the ordering (comparison) status. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
| OdDAI::List< OdDAI::Aggr * > & OdIfc4x4::IfcTriangulatedFaceSet::coordIndex | ( | ) |
Returns the value of CoordIndex attribute. This attribute represents two-dimensional list for the indexed-based triangles, where: The first dimension represents the triangles (from 1 to N). The second dimension has three values representing the indices to three vertex points (from 1 to 3).
|
overridevirtual |
Returns an attribute value for the specified attribute name.
| attrName | [in] Name of an attribute to query. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
|
overridevirtual |
Returns an attribute value for the specified attribute definition.
| attrDef | [in] Attribute definition to query. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
| OdDAI::Boolean OdIfc4x4::IfcTriangulatedFaceSet::getClosed | ( | ) | const |
Returns the value of Closed attribute. This attribute indicates whether the IfcTriangulatedFaceSet is a closed shell.
| void OdIfc4x4::IfcTriangulatedFaceSet::getCoordIndex | ( | OdArray< OdArray< int > > & | CoordIndex | ) | const |
Gets the value of CoordIndex attribute. This attribute represents two-dimensional list for the indexed-based triangles, where: The first dimension represents the triangles (from 1 to N). The second dimension has three values representing the indices to three vertex points (from 1 to 3).
| CoordIndex | [out] Receives the CoordIndex attribute. |
|
overridevirtual |
Returns a type of a class instance.
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
Gets the value of Normals attribute. This attribute represents an ordered list of three directions for normals. It is a two-dimensional list of directions provided by three parameter values. The first dimension corresponds to the vertex indices of the Coordindex. The second dimension has three values: [1] the x-direction, [2] the y-direction and [3] the z-directions.
| Normals | [out] Receives the Normals attribute value. |
Gets the value of PnIndex attribute. This attribute represents the list of integers defining the locations in the IfcCartesianPointList3D to obtain the point coordinates for the indices within the CoordIndex. If the PnIndex is not provided the indices point directly to the IfcCartesianPointList3D.
| PnIndex | [out] Receives the PnIndex attribute. |
|
overridevirtual |
Reads object's data from the specified filer.
| rdFiler | [in] Pointer to a filer from which to read the data. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
|
overridevirtual |
Checks whether the specified instance is the object derived from or belongs to this class.
| entityType | [in] Entity to check. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
| OdDAI::List< OdDAI::Aggr * > & OdIfc4x4::IfcTriangulatedFaceSet::normals | ( | ) |
Returns the value of Normals attribute. This attribute represents an ordered list of three directions for normals. It is a two-dimensional list of directions provided by three parameter values. The first dimension corresponds to the vertex indices of the Coordindex. The second dimension has three values: [1] the x-direction, [2] the y-direction and [3] the z-directions.
|
overridevirtual |
Writes object's data the the specified filer.
| wrFiler | [in] Pointer to a filer to which to write the data. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
| OdDAI::ListOfInt & OdIfc4x4::IfcTriangulatedFaceSet::pnIndex | ( | ) |
Returns the value of PnIndex attribute. This attribute represents the list of integers defining the locations in the IfcCartesianPointList3D to obtain the point coordinates for the indices within the CoordIndex. If the PnIndex is not provided the indices point directly to the IfcCartesianPointList3D.
|
overridevirtual |
Sets the specified attribute with a given value.
| explicitAttrName | [in] Explicit name of the attribute to set. |
| val | [in] Value to set. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
|
overridevirtual |
Sets the specified attribute with a given value.
| explicitAttrDef | [in] Explicit attribute definition to set. |
| val | [in] Value to set. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
| void OdIfc4x4::IfcTriangulatedFaceSet::setClosed | ( | OdDAI::Boolean | Closed | ) |
Sets the value of Closed attribute. This attribute indicates whether the IfcTriangulatedFaceSet is a closed shell.
| Closed | [in] Closed attribute to set. |
|
overridevirtual |
Checks whether the specified attribute is set.
| explicitAttrName | [in] Explicit name of the attribute to test. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
|
overridevirtual |
Checks whether the specified attribute is set.
| explicitAttrDef | [in] Attribute definition to test. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
|
overridevirtual |
Returns the type of this entity.
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrName | [in] Explicit name of the attribute to reset. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
|
overridevirtual |
Resets a value for the specified attribute.
| explicitAttrDef | [in] Explicit definition that represents an attribute to reset. |
Reimplemented from OdIfc4x4::IfcTessellatedFaceSet.
Reimplemented in OdIfc4x4::IfcTriangulatedIrregularNetwork.
|
protected |
Definition at line 313 of file IFC4X4/IfcTriangulatedFaceSetAutoImpl.h.
|
protected |
Definition at line 314 of file IFC4X4/IfcTriangulatedFaceSetAutoImpl.h.
|
protected |
Definition at line 311 of file IFC4X4/IfcTriangulatedFaceSetAutoImpl.h.
|
protected |
Definition at line 315 of file IFC4X4/IfcTriangulatedFaceSetAutoImpl.h.