An indexed face array is a proxy to a Shell, that makes it possible to easily sort faces and take subsets without modifying the underlying Shell.
More...
#include <IndexedFaceArray.hpp>
Inherits Shell.
|
typedef rw::core::Ptr< IndexedFaceArray > | Ptr |
| Smart pointer type to IndexedFaceArray.
|
|
typedef rw::core::Ptr< const IndexedFaceArray > | CPtr |
| Smart pointer type for a const IndexedFaceArray.
|
|
typedef rw::core::Ptr< Shell > | Ptr |
| Smart pointer type to Shell.
|
|
typedef rw::core::Ptr< const Shell > | CPtr |
| Smart pointer type to const Shell.
|
|
enum | GeometryType {
PointCloud
, LineMesh
, PlainTriMesh
, IdxTriMesh
,
SpherePrim
, BoxPrim
, OBBPrim
, AABBPrim
,
LinePrim
, PointPrim
, PyramidPrim
, ConePrim
,
TrianglePrim
, CylinderPrim
, TubePrim
, PlanePrim
,
RayPrim
, Implicit
, Quadratic
, UserType
} |
| geometry data types
|
|
typedef rw::core::Ptr< GeometryData > | Ptr |
| smart pointer type to this class
|
|
typedef rw::core::Ptr< const GeometryData > | CPtr |
| const smart pointer type to this class
|
|
An indexed face array is a proxy to a Shell, that makes it possible to easily sort faces and take subsets without modifying the underlying Shell.
◆ IndexedFaceArray() [1/2]
Construct new indexed face array.
- Parameters
-
shell | [in] the underlying Shell. |
◆ IndexedFaceArray() [2/2]
Construct new indexed face array.
- Parameters
-
shell | [in] the underlying Shell. |
faces | [in] the faces to include in the proxy. |
first | [in] skip the first faces. |
last | [in] last index of faces to include. |
◆ getGlobalIndex()
std::size_t getGlobalIndex |
( |
std::size_t |
idx | ) |
const |
Get the original face index.
- Parameters
-
idx | [in] the indexed face index. |
- Returns
- the original index.
◆ getIndexedFace() [1/2]
Get the indexed face.
- Parameters
-
idx | [in] index of indexed face. |
- Returns
- the indexed face.
◆ getIndexedFace() [2/2]
void getIndexedFace |
( |
std::size_t |
idx, |
|
|
IndexedFace & |
dst |
|
) |
| const |
Get the indexed face.
- Parameters
-
idx | [in] index of indexed face. |
dst | [out] existing object to copy data into. |
◆ getSubRange()
Take out a subrange of faces.
- Parameters
-
first | [in] first index. |
last | [in] last index. |
- Returns
- a new indexed face array.
◆ getType()
the type of this primitive
Implements Shell.
◆ isConvex()
virtual bool isConvex |
( |
| ) |
|
|
virtual |
test if this geometry data is convex
- Returns
- true if convex
Implements Shell.
◆ size()
virtual std::size_t size |
( |
| ) |
const |
|
virtual |
Get the number of surface patches in this shell.
- Returns
- the number of surface patches.
Implements Shell.
◆ sortAxis()
Sort the faces according to their extent in the direction along axis.
- Parameters
-
axis | [in] axis to sort. |
t3d | [in] transform giving the position and axis directions. |
The documentation for this class was generated from the following file: