|
SuperDex Physics C++ API
|
A non-owning view of the contents of a Mochi model file. More...
#include <model_data.h>
Public Member Functions | |
| ModelDataView ()=default | |
| ModelDataView (ModelData const &src) | |
| Implicit conversion from ModelData. | |
| bool | operator!= (ModelDataView const &other) const =default |
| bool | operator== (ModelDataView const &other) const =default |
Public Attributes | |
| std::optional< DynamicArray< BlendingDataView > > | blending |
| std::optional< Box > | box |
| std::optional< Span< int const > > | constrainedNodes |
| Indices of mesh nodes that are constrained. | |
| std::optional< Span< real const > > | elementFrameAxes |
| Per-element reference frame axes for polyline meshes. | |
| bool | experimentalDataDetected = false |
| True if the loaded model contains unsupported experimental data. | |
| std::optional< PerElementSoftMaterialDataView > | material |
| std::optional< MeshDataView > | mesh |
| std::optional< Plane > | plane |
| std::optional< GridSdfDataView > | sdf |
| std::optional< Sphere > | sphere |
| std::optional< MeshDataView > | visualMesh |
A non-owning view of the contents of a Mochi model file.
Definition at line 257 of file model_data.h.
|
default |
|
inline |
Implicit conversion from ModelData.
| [in] | src | Source data. |
Definition at line 40 of file model_data_inl.h.
|
default |
|
default |
| std::optional<DynamicArray<BlendingDataView> > superdex::ModelDataView::blending |
Definition at line 271 of file model_data.h.
| std::optional<Box> superdex::ModelDataView::box |
Definition at line 286 of file model_data.h.
| std::optional<Span<int const> > superdex::ModelDataView::constrainedNodes |
Indices of mesh nodes that are constrained.
Definition at line 274 of file model_data.h.
Per-element reference frame axes for polyline meshes.
Flat array of unit vectors (3 reals per element), each orthogonal to its element's tangent. Only valid when the mesh is a polyline (MeshDataView::nodesPerElement == 2).
Definition at line 283 of file model_data.h.
| bool superdex::ModelDataView::experimentalDataDetected = false |
True if the loaded model contains unsupported experimental data.
Some model files contain additional data for experimental features (e.g. ROMs), which cannot be represented by this struct. This flag is set during loading when such data is detected.
Definition at line 303 of file model_data.h.
| std::optional<PerElementSoftMaterialDataView> superdex::ModelDataView::material |
Definition at line 294 of file model_data.h.
| std::optional<MeshDataView> superdex::ModelDataView::mesh |
Definition at line 268 of file model_data.h.
| std::optional<Plane> superdex::ModelDataView::plane |
Definition at line 287 of file model_data.h.
| std::optional<GridSdfDataView> superdex::ModelDataView::sdf |
Definition at line 291 of file model_data.h.
| std::optional<Sphere> superdex::ModelDataView::sphere |
Definition at line 288 of file model_data.h.
| std::optional<MeshDataView> superdex::ModelDataView::visualMesh |
Definition at line 269 of file model_data.h.