PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::TetrahedronSet< TDataType > Class Template Reference

#include <TetrahedronSet.h>

Inheritance diagram for dyno::TetrahedronSet< TDataType >:
Collaboration diagram for dyno::TetrahedronSet< TDataType >:

Public Types

typedef TDataType::Real Real
 
typedef TDataType::Coord Coord
 
typedef TopologyModule::Triangle Triangle
 
typedef TopologyModule::Tetrahedron Tetrahedron
 
- Public Types inherited from dyno::TriangleSet< TDataType >
typedef TDataType::Real Real
 
typedef TDataType::Coord Coord
 
typedef TopologyModule::Triangle Triangle
 
- Public Types inherited from dyno::EdgeSet< TDataType >
typedef TDataType::Real Real
 
typedef TDataType::Coord Coord
 
typedef TopologyModule::Edge Edge
 
- Public Types inherited from dyno::PointSet< TDataType >
typedef TDataType::Real Real
 
typedef TDataType::Coord Coord
 
- Public Types inherited from dyno::TopologyModule
typedef PointType Point
 
typedef VectorND< PointType, 2 > Edge
 
typedef Vector< PointType, 3 > Triangle
 
typedef VectorND< PointType, 4 > Quad
 
typedef VectorND< PointType, 4 > Tetrahedron
 
typedef VectorND< PointType, 5 > Pyramid
 
typedef VectorND< PointType, 6 > Pentahedron
 
typedef VectorND< PointType, 8 > Hexahedron
 
typedef VectorND< PointType, 2 > Edg2Tri
 
typedef VectorND< PointType, 3 > Tri2Edg
 
typedef VectorND< PointType, 2 > Edg2Quad
 
typedef VectorND< PointType, 4 > Quad2Edg
 
typedef VectorND< PointType, 2 > Tri2Tet
 
typedef VectorND< PointType, 4 > Tet2Tri
 
typedef VectorND< PointType, 2 > Tri2Quad
 
typedef VectorND< PointType, 2 > Quad2Hex
 
typedef VectorND< PointType, 2 > Edg2Hex
 
typedef VectorND< PointType, 2 > Edg2Poly
 
- Public Types inherited from dyno::OBase
typedef std::vector< FBase * > FieldVector
 
typedef std::map< FieldID, FBase * > FieldMap
 

Public Member Functions

 TetrahedronSet ()
 
 ~TetrahedronSet ()
 
void loadTetFile (std::string filename)
 
void setTetrahedrons (std::vector< Tetrahedron > &tetrahedrons)
 
void setTetrahedrons (DArray< Tetrahedron > &tetrahedrons)
 
DArray< Tetrahedron > & getTetrahedrons ()
 
DArray<::dyno::TopologyModule::Tri2Tet > & getTri2Tet ()
 
DArrayList< int > & getVer2Tet ()
 
void getVolume (DArray< Real > &volume)
 
void copyFrom (TetrahedronSet< TDataType > &tetSet)
 
bool isEmpty () override
 
 TetrahedronSet ()
 
 ~TetrahedronSet () override
 
void setTetrahedrons (std::vector< TopologyModule::Tetrahedron > &indices)
 
void copyFrom (TetrahedronSet &es)
 
DArray< TopologyModule::Tetrahedron > & getTetrahedrons ()
 
- Public Member Functions inherited from dyno::TriangleSet< TDataType >
 TriangleSet ()
 
 ~TriangleSet () override
 
void setTriangles (std::vector< Triangle > &triangles)
 
void setTriangles (DArray< Triangle > &triangles)
 
DArray< Triangle > & getTriangles ()
 return all triangle indices
 
DArrayList< int > & getVertex2Triangles ()
 
DArray< TopologyModule::Tri2Edg > & getTriangle2Edge ()
 
DArray< TopologyModule::Edg2Tri > & getEdge2Triangle ()
 
void setNormals (DArray< Coord > &normals)
 
DArray< Coord > & getVertexNormals ()
 
void updateTriangle2Edge ()
 update the index from triangle id to edges ids
 
void updateEdgeNormal (DArray< Coord > &edgeNormal)
 
void updateAngleWeightedVertexNormal (DArray< Coord > &vertexNormal)
 
bool loadObjFile (std::string filename)
 
void copyFrom (TriangleSet< TDataType > &triangleSet)
 
std::shared_ptr< TriangleSet< TDataType > > merge (TriangleSet< TDataType > &ts)
 
bool isEmpty () override
 
void clear () override
 
void setAutoUpdateNormals (bool b)
 
void rotate (const Coord angle) override
 
void rotate (const Quat< Real > q) override
 
 TriangleSet ()
 
 ~TriangleSet () override
 
void setTriangles (std::vector< Triangle > &indices)
 
void setTriangles (const DArray< Triangle > &indices)
 
DArray< Triangle > & getTriangles ()
 
DArray< uint32_t > & getVulkanIndex ()
 
- Public Member Functions inherited from dyno::EdgeSet< TDataType >
 EdgeSet ()
 
 ~EdgeSet () override
 
void setEdges (std::vector< Edge > &edges)
 
void setEdges (DArray< Edge > &edges)
 
void requestPointNeighbors (DArrayList< int > &lists)
 Request the neighboring ids of each point according to the mesh topology Be sure update() is called as long as the topology is changed.
 
DArray< Edge > & getEdges ()
 Get all edges with each one containing the indices of two edge ends.
 
DArrayList< int > & vertex2Edge ()
 Get the Ver2 Edge object.
 
void copyFrom (EdgeSet< TDataType > &edgeSet)
 
void loadSmeshFile (std::string filename)
 
 EdgeSet ()
 
 ~EdgeSet () override
 
void setEdges (const DArray< Edge > &edges)
 
void setEdges (const std::vector< Edge > &edges)
 
DArray< Edge > & getEdges ()
 
void copyFrom (EdgeSet &es)
 
- Public Member Functions inherited from dyno::PointSet< TDataType >
 PointSet ()
 
 ~PointSet () override
 
void copyFrom (PointSet< TDataType > &pointSet)
 
void setPoints (const std::vector< Coord > &pos)
 
void setPoints (const DArray< Coord > &pos)
 
void setSize (int size)
 
int getPointSize ()
 
void requestBoundingBox (Coord &lo, Coord &hi)
 Return the lower and upper bounds for all points.
 
void scale (const Real s)
 
void scale (const Coord s)
 
void translate (const Coord t)
 
void loadObjFile (std::string filename)
 
DArray< Coord > & getPoints ()
 Return the array of points.
 
 PointSet ()
 
 ~PointSet () override
 
DArray< Vec3f > & getPoints ()
 
void setPoints (std::vector< Vec3f > &points)
 
void setPoints (const DArray< Vec3f > &points)
 
void clear ()
 
- Public Member Functions inherited from dyno::TopologyModule
 TopologyModule ()
 
 ~TopologyModule () override
 
virtual int getDOF ()
 
void tagAsChanged ()
 
void tagAsUnchanged ()
 
bool isTopologyChanged ()
 
void update ()
 
- Public Member Functions inherited from dyno::OBase
 OBase ()
 
 ~OBase () override
 
virtual std::string caption ()
 Return the caption.
 
virtual bool captionVisible ()
 Whether to hide the caption in the GUI.
 
virtual std::string description ()
 Return a description for the node or module, override this function to support user-defined description.
 
virtual std::string getName ()
 
bool addField (FBase *data)
 Add a field to Base FieldID will be set to the name of Field by default.
 
bool addField (FieldID name, FBase *data)
 Add a field to Base.
 
bool addFieldAlias (FieldID name, FBase *data)
 
bool addFieldAlias (FieldID name, FBase *data, FieldMap &fieldAlias)
 
bool findField (FBase *data)
 Find a field by its pointer.
 
bool findFieldAlias (const FieldID name)
 Find a field by its name.
 
bool findFieldAlias (const FieldID name, FieldMap &fieldAlias)
 Find a field in fieldAlias by its name This function is typically called by other functions.
 
bool removeField (FBase *data)
 Remove a field by its pointer.
 
bool removeFieldAlias (const FieldID name)
 Remove a field by its name.
 
bool removeFieldAlias (const FieldID name, FieldMap &fieldAlias)
 
FBasegetField (const FieldID name)
 Return a field by its name.
 
std::vector< FBase * > & getAllFields ()
 
virtual bool attachField (FBase *field, std::string name, std::string desc, bool autoDestroy=true)
 Attach a field to Base.
 
template<typename T>
TgetField (FieldID name)
 
bool isAllFieldsReady ()
 Check the completeness of all required fields.
 
std::vector< FieldIDgetFieldAlias (FBase *data)
 
int getFieldAliasCount (FBase *data)
 
void setBlockCoord (float x, float y)
 
float bx ()
 
float by ()
 
bool findInputField (FBase *field)
 
bool addInputField (FBase *field)
 
bool removeInputField (FBase *field)
 
std::vector< FBase * > & getInputFields ()
 
bool findOutputField (FBase *field)
 
bool addOutputField (FBase *field)
 
bool addToOutput (FBase *field)
 
bool removeOutputField (FBase *field)
 
bool removeFromOutput (FBase *field)
 
std::vector< FBase * > & getOutputFields ()
 
bool findParameter (FBase *field)
 
bool addParameter (FBase *field)
 
bool removeParameter (FBase *field)
 
std::vector< FBase * > & getParameters ()
 
- Public Member Functions inherited from dyno::Object
 Object ()
 
virtual ~Object ()
 
ObjectId objectId ()
 

Public Attributes

DArray< TopologyModule::TetrahedronmTetrahedronIndex
 
- Public Attributes inherited from dyno::TriangleSet< TDataType >
DArray< uint32_t > mIndex
 
- Public Attributes inherited from dyno::EdgeSet< TDataType >
DArray< EdgemEdgeIndex
 
- Public Attributes inherited from dyno::PointSet< TDataType >
DArray< Vec3fmPoints
 

Protected Member Functions

void updateTriangles () override
 
void updateTopology () override
 
- Protected Member Functions inherited from dyno::TriangleSet< TDataType >
void updateTopology () override
 
void updateEdges () override
 
virtual void updateVertexNormal ()
 
void updateTopology () override
 

Private Attributes

DArray< TetrahedronmTethedrons
 
DArray<::dyno::TopologyModule::Tri2TetmTri2Tet
 
DArrayList< int > mVer2Tet
 

Additional Inherited Members

- Static Public Member Functions inherited from dyno::Object
static bool registerClass (ClassInfo *ci)
 
static ObjectcreateObject (std::string name)
 
static std::map< std::string, ClassInfo * > * getClassMap ()
 
static ObjectId baseId ()
 Base Id.
 
- Protected Attributes inherited from dyno::EdgeSet< TDataType >
DArray< EdgemEdges
 
DArrayList< int > mVer2Edge
 
- Protected Attributes inherited from dyno::PointSet< TDataType >
DArray< CoordmCoords
 
- Protected Attributes inherited from dyno::OBase
std::vector< FBase * > fields_input
 
std::vector< FBase * > fields_output
 
std::vector< FBase * > fields_param
 

Detailed Description

template<typename TDataType>
class dyno::TetrahedronSet< TDataType >

Definition at line 6 of file TetrahedronSet.h.

Member Typedef Documentation

◆ Coord

template<typename TDataType>
typedef TDataType::Coord dyno::TetrahedronSet< TDataType >::Coord

Definition at line 11 of file TetrahedronSet.h.

◆ Real

template<typename TDataType>
typedef TDataType::Real dyno::TetrahedronSet< TDataType >::Real

Definition at line 10 of file TetrahedronSet.h.

◆ Tetrahedron

template<typename TDataType>
typedef TopologyModule::Tetrahedron dyno::TetrahedronSet< TDataType >::Tetrahedron

Definition at line 13 of file TetrahedronSet.h.

◆ Triangle

template<typename TDataType>
typedef TopologyModule::Triangle dyno::TetrahedronSet< TDataType >::Triangle

Definition at line 12 of file TetrahedronSet.h.

Constructor & Destructor Documentation

◆ TetrahedronSet() [1/2]

template<typename TDataType>
dyno::TetrahedronSet< TDataType >::TetrahedronSet ( )

Definition at line 6 of file TetrahedronSet.cpp.

Here is the caller graph for this function:

◆ ~TetrahedronSet() [1/2]

template<typename TDataType>
dyno::TetrahedronSet< TDataType >::~TetrahedronSet ( )

Definition at line 11 of file TetrahedronSet.cpp.

◆ TetrahedronSet() [2/2]

template<typename TDataType>
dyno::TetrahedronSet< TDataType >::TetrahedronSet ( )

◆ ~TetrahedronSet() [2/2]

template<typename TDataType>
dyno::TetrahedronSet< TDataType >::~TetrahedronSet ( )
override

Member Function Documentation

◆ copyFrom() [1/2]

template<typename TDataType>
void dyno::TetrahedronSet< TDataType >::copyFrom ( TetrahedronSet< TDataType > & es)
Here is the call graph for this function:

◆ copyFrom() [2/2]

template<typename TDataType>
void dyno::TetrahedronSet< TDataType >::copyFrom ( TetrahedronSet< TDataType > & tetSet)

Definition at line 21 of file TetrahedronSet.cpp.

Here is the call graph for this function:

◆ getTetrahedrons() [1/2]

template<typename TDataType>
DArray< Tetrahedron > & dyno::TetrahedronSet< TDataType >::getTetrahedrons ( )
inline

Definition at line 23 of file TetrahedronSet.h.

◆ getTetrahedrons() [2/2]

template<typename TDataType>
DArray< TopologyModule::Tetrahedron > & dyno::TetrahedronSet< TDataType >::getTetrahedrons ( )
inline

Definition at line 16 of file TetrahedronSet.h.

◆ getTri2Tet()

template<typename TDataType>
DArray<::dyno::TopologyModule::Tri2Tet > & dyno::TetrahedronSet< TDataType >::getTri2Tet ( )
inline

Definition at line 24 of file TetrahedronSet.h.

◆ getVer2Tet()

template<typename TDataType>
DArrayList< int > & dyno::TetrahedronSet< TDataType >::getVer2Tet ( )

◆ getVolume()

template<typename TDataType>
void dyno::TetrahedronSet< TDataType >::getVolume ( DArray< Real > & volume)
Here is the call graph for this function:

◆ isEmpty()

template<typename TDataType>
bool dyno::TetrahedronSet< TDataType >::isEmpty ( )
overridevirtual

Reimplemented from dyno::EdgeSet< TDataType >.

◆ loadTetFile()

template<typename TDataType>
void dyno::TetrahedronSet< TDataType >::loadTetFile ( std::string filename)

◆ setTetrahedrons() [1/3]

template<typename TDataType>
void dyno::TetrahedronSet< TDataType >::setTetrahedrons ( DArray< Tetrahedron > & tetrahedrons)

◆ setTetrahedrons() [2/3]

template<typename TDataType>
void dyno::TetrahedronSet< TDataType >::setTetrahedrons ( std::vector< Tetrahedron > & tetrahedrons)

◆ setTetrahedrons() [3/3]

template<typename TDataType>
void dyno::TetrahedronSet< TDataType >::setTetrahedrons ( std::vector< TopologyModule::Tetrahedron > & indices)

Definition at line 16 of file TetrahedronSet.cpp.

◆ updateTopology()

template<typename TDataType>
void dyno::TetrahedronSet< TDataType >::updateTopology ( )
overrideprotectedvirtual

Reimplemented from dyno::EdgeSet< TDataType >.

Definition at line 30 of file TetrahedronSet.cpp.

Here is the call graph for this function:

◆ updateTriangles()

template<typename TDataType>
void dyno::TetrahedronSet< TDataType >::updateTriangles ( )
overrideprotectedvirtual

Reimplemented from dyno::TriangleSet< TDataType >.

Member Data Documentation

◆ mTethedrons

template<typename TDataType>
DArray<Tetrahedron> dyno::TetrahedronSet< TDataType >::mTethedrons
private

Definition at line 38 of file TetrahedronSet.h.

◆ mTetrahedronIndex

template<typename TDataType>
DArray<TopologyModule::Tetrahedron> dyno::TetrahedronSet< TDataType >::mTetrahedronIndex

Definition at line 22 of file TetrahedronSet.h.

◆ mTri2Tet

template<typename TDataType>
DArray<::dyno::TopologyModule::Tri2Tet> dyno::TetrahedronSet< TDataType >::mTri2Tet
private

Definition at line 40 of file TetrahedronSet.h.

◆ mVer2Tet

template<typename TDataType>
DArrayList<int> dyno::TetrahedronSet< TDataType >::mVer2Tet
private

Definition at line 42 of file TetrahedronSet.h.


The documentation for this class was generated from the following files: