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

#include <TetraMeshWriterFracture.h>

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

Public Types

typedef TDataType::Real Real
 
typedef TDataType::Coord Coord
 
typedef TopologyModule::Triangle Triangle
 
typedef TopologyModule::Tetrahedron Tetrahedron
 
typedef TopologyModule::Tri2Tet Tri2Tet
 
- Public Types inherited from dyno::OBase
typedef std::vector< FBase * > FieldVector
 
typedef std::map< FieldID, FBase * > FieldMap
 

Public Member Functions

 TetraMeshWriterFracture ()
 
 ~TetraMeshWriterFracture ()
 
void loadUVs (std::string path)
 
void setTetrahedronSetPtr (std::shared_ptr< TetrahedronSet< TDataType > > ptr_tets)
 
bool updatePtr ()
 
bool outputSurfaceMesh ()
 
- Public Member Functions inherited from dyno::OutputModule
 OutputModule ()
 
 ~OutputModule () override
 
 DEF_VAR (FilePath, OutputPath, "", "OutputPath")
 
 DEF_VAR (std::string, Prefix, "", "Prefix of the file name")
 
 DEF_VAR (uint, StartFrame, 0, "Start frame")
 
 DEF_VAR (uint, EndFrame, 9999, "End frame")
 
 DEF_VAR (uint, Stride, 1, "Stride")
 
 DEF_VAR (bool, Reordering, true, "If set true, the output file name will be re-indexed in sequence starting from zero")
 
 DEF_VAR_IN (uint, FrameNumber, "Input FrameNumber")
 
std::string getModuleType () override
 
- Public Member Functions inherited from dyno::Module
 Module (std::string name="default")
 
 ~Module (void) override
 
bool initialize ()
 
void update ()
 
void setName (std::string name)
 
std::string getName () override
 
virtual void setParentNode (Node *node)
 Set the parent node.
 
NodegetParentNode ()
 
SceneGraphgetSceneGraph ()
 
bool isInitialized ()
 
bool attachField (FBase *field, std::string name, std::string desc, bool autoDestroy=true) override
 Attach a field to Base.
 
bool isInputComplete ()
 Check the completeness of input fields.
 
bool isOutputCompete ()
 
 DEF_VAR (bool, ForceUpdate, false, "")
 
void setUpdateAlways (bool b)
 Set the update strategy for the module.
 
- 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.
 
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 ()
 
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< int > * OringalID
 

Protected Member Functions

int onInitSurface (Triangle Tri)
 
- Protected Member Functions inherited from dyno::OutputModule
void updateImpl () final
 
virtual void output ()
 
std::string constructFileName ()
 
- Protected Member Functions inherited from dyno::Module
virtual bool initializeImpl ()
 
virtual void preprocess ()
 
virtual void postprocess ()
 
virtual bool validateInputs ()
 
virtual bool validateOutputs ()
 
virtual bool requireUpdate ()
 
virtual void updateStarted ()
 Two functions called at the beginning and end of update() used for debug.
 
virtual void updateEnded ()
 

Protected Attributes

std::string file_postfix = ".obj"
 
DArray< Triangle > * ptr_triangles
 
DArray< Tri2Tet > * ptr_tri2tet
 
DArray< Coord > * ptr_vertices
 
DArray< Tetrahedron > * ptr_tets
 
std::shared_ptr< TetrahedronSet< TDataType > > ptr_TetrahedronSet
 
bool first = true
 
CArray< OriginalFaceIdFaceId
 
CArray< int > FaceStart
 
CArray< int > FaceMapping
 
CArray< int > onFace
 
std::vector< CoordvnList
 
- Protected Attributes inherited from dyno::OBase
std::vector< FBase * > fields_input
 
std::vector< FBase * > fields_output
 
std::vector< FBase * > fields_param
 

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.
 

Detailed Description

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

Definition at line 42 of file TetraMeshWriterFracture.h.

Member Typedef Documentation

◆ Coord

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

Definition at line 48 of file TetraMeshWriterFracture.h.

◆ Real

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

Definition at line 47 of file TetraMeshWriterFracture.h.

◆ Tetrahedron

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

Definition at line 50 of file TetraMeshWriterFracture.h.

◆ Tri2Tet

template<typename TDataType>
typedef TopologyModule::Tri2Tet dyno::TetraMeshWriterFracture< TDataType >::Tri2Tet

Definition at line 51 of file TetraMeshWriterFracture.h.

◆ Triangle

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

Definition at line 49 of file TetraMeshWriterFracture.h.

Constructor & Destructor Documentation

◆ TetraMeshWriterFracture()

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

Definition at line 17 of file TetraMeshWriterFracture.cpp.

Here is the call graph for this function:

◆ ~TetraMeshWriterFracture()

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

Definition at line 23 of file TetraMeshWriterFracture.cpp.

Member Function Documentation

◆ loadUVs()

template<typename TDataType>
void dyno::TetraMeshWriterFracture< TDataType >::loadUVs ( std::string path)

Definition at line 35 of file TetraMeshWriterFracture.cpp.

Here is the call graph for this function:

◆ onInitSurface()

template<typename TDataType>
int dyno::TetraMeshWriterFracture< TDataType >::onInitSurface ( Triangle Tri)
protected

Definition at line 209 of file TetraMeshWriterFracture.cpp.

Here is the caller graph for this function:

◆ outputSurfaceMesh()

template<typename TDataType>
bool dyno::TetraMeshWriterFracture< TDataType >::outputSurfaceMesh ( )

Definition at line 232 of file TetraMeshWriterFracture.cpp.

Here is the call graph for this function:

◆ setTetrahedronSetPtr()

template<typename TDataType>
void dyno::TetraMeshWriterFracture< TDataType >::setTetrahedronSetPtr ( std::shared_ptr< TetrahedronSet< TDataType > > ptr_tets)
inline

Definition at line 58 of file TetraMeshWriterFracture.h.

Here is the call graph for this function:

◆ updatePtr()

template<typename TDataType>
bool dyno::TetraMeshWriterFracture< TDataType >::updatePtr ( )

Definition at line 197 of file TetraMeshWriterFracture.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ FaceId

template<typename TDataType>
CArray<OriginalFaceId> dyno::TetraMeshWriterFracture< TDataType >::FaceId
protected

Definition at line 86 of file TetraMeshWriterFracture.h.

◆ FaceMapping

template<typename TDataType>
CArray<int> dyno::TetraMeshWriterFracture< TDataType >::FaceMapping
protected

Definition at line 88 of file TetraMeshWriterFracture.h.

◆ FaceStart

template<typename TDataType>
CArray<int> dyno::TetraMeshWriterFracture< TDataType >::FaceStart
protected

Definition at line 87 of file TetraMeshWriterFracture.h.

◆ file_postfix

template<typename TDataType>
std::string dyno::TetraMeshWriterFracture< TDataType >::file_postfix = ".obj"
protected

Definition at line 72 of file TetraMeshWriterFracture.h.

◆ first

template<typename TDataType>
bool dyno::TetraMeshWriterFracture< TDataType >::first = true
protected

Definition at line 83 of file TetraMeshWriterFracture.h.

◆ onFace

template<typename TDataType>
CArray<int> dyno::TetraMeshWriterFracture< TDataType >::onFace
protected

Definition at line 89 of file TetraMeshWriterFracture.h.

◆ OringalID

template<typename TDataType>
DArray<int>* dyno::TetraMeshWriterFracture< TDataType >::OringalID

Definition at line 63 of file TetraMeshWriterFracture.h.

◆ ptr_TetrahedronSet

template<typename TDataType>
std::shared_ptr<TetrahedronSet<TDataType> > dyno::TetraMeshWriterFracture< TDataType >::ptr_TetrahedronSet
protected

Definition at line 78 of file TetraMeshWriterFracture.h.

◆ ptr_tets

template<typename TDataType>
DArray<Tetrahedron>* dyno::TetraMeshWriterFracture< TDataType >::ptr_tets
protected

Definition at line 77 of file TetraMeshWriterFracture.h.

◆ ptr_tri2tet

template<typename TDataType>
DArray<Tri2Tet>* dyno::TetraMeshWriterFracture< TDataType >::ptr_tri2tet
protected

Definition at line 75 of file TetraMeshWriterFracture.h.

◆ ptr_triangles

template<typename TDataType>
DArray<Triangle>* dyno::TetraMeshWriterFracture< TDataType >::ptr_triangles
protected

Definition at line 74 of file TetraMeshWriterFracture.h.

◆ ptr_vertices

template<typename TDataType>
DArray<Coord>* dyno::TetraMeshWriterFracture< TDataType >::ptr_vertices
protected

Definition at line 76 of file TetraMeshWriterFracture.h.

◆ vnList

template<typename TDataType>
std::vector<Coord> dyno::TetraMeshWriterFracture< TDataType >::vnList
protected

Definition at line 91 of file TetraMeshWriterFracture.h.


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