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

#include <PoissonPlane.h>

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

Public Types

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

Public Member Functions

 PoissonPlane ()
 
void ConstructGrid ()
 
bool collisionJudge (Vec2f point)
 
 DEF_VAR (Real, SamplingDistance, 0.015, "Sampling distance")
 
 DEF_VAR (Vec2f, Upper, Vec2f(0.2f, 0.2f), "")
 
 DEF_VAR (Vec2f, Lower, Vec2f(0.1f, 0.1f), "")
 
void compute () override
 
std::vector< Vec2fgetPoints ()
 
- Public Member Functions inherited from dyno::ComputeModule
 ComputeModule ()
 
 ~ComputeModule () override
 
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 ()
 

Protected Member Functions

Vec2u searchGrid (Vec2f point)
 
int indexTransform (uint i, uint j)
 
int pointNumberRecommend ()
 
- 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::vector< int > m_grid
 
Vec2f mOrigin
 
Vec2f mUpperBound
 
int gnum
 
int nx
 
int ny
 
int nz
 
float dx
 
std::vector< Vec2fpoints
 
unsigned int desired_points = 150
 
Vec2u gridIndex
 
- Protected Attributes inherited from dyno::OBase
std::vector< FBase * > fields_input
 
std::vector< FBase * > fields_output
 
std::vector< FBase * > fields_param
 

Private Member Functions

 DECLARE_TCLASS (PoissonPlane, TDataType)
 

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::PoissonPlane< TDataType >

Definition at line 27 of file PoissonPlane.h.

Member Typedef Documentation

◆ Coord

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

Definition at line 33 of file PoissonPlane.h.

◆ Real

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

Definition at line 32 of file PoissonPlane.h.

Constructor & Destructor Documentation

◆ PoissonPlane()

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

Definition at line 6 of file PoissonPlane.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ collisionJudge()

template<typename TDataType>
bool dyno::PoissonPlane< TDataType >::collisionJudge ( Vec2f point)

Definition at line 73 of file PoissonPlane.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ compute()

template<typename TDataType>
void dyno::PoissonPlane< TDataType >::compute ( )
overridevirtual

Implements dyno::ComputeModule.

Definition at line 103 of file PoissonPlane.cpp.

Here is the call graph for this function:

◆ ConstructGrid()

template<typename TDataType>
void dyno::PoissonPlane< TDataType >::ConstructGrid ( )

Definition at line 25 of file PoissonPlane.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DECLARE_TCLASS()

template<typename TDataType>
dyno::PoissonPlane< TDataType >::DECLARE_TCLASS ( PoissonPlane< TDataType > ,
TDataType  )
private
Here is the call graph for this function:

◆ DEF_VAR() [1/3]

template<typename TDataType>
dyno::PoissonPlane< TDataType >::DEF_VAR ( Real ,
SamplingDistance ,
0. 015,
"Sampling distance"  )

◆ DEF_VAR() [2/3]

template<typename TDataType>
dyno::PoissonPlane< TDataType >::DEF_VAR ( Vec2f ,
Lower ,
Vec2f(0.1f, 0.1f) ,
""  )

◆ DEF_VAR() [3/3]

template<typename TDataType>
dyno::PoissonPlane< TDataType >::DEF_VAR ( Vec2f ,
Upper ,
Vec2f(0.2f, 0.2f) ,
""  )

◆ getPoints()

template<typename TDataType>
std::vector< Vec2f > dyno::PoissonPlane< TDataType >::getPoints ( )
inline

Definition at line 48 of file PoissonPlane.h.

◆ indexTransform()

template<typename TDataType>
int dyno::PoissonPlane< TDataType >::indexTransform ( uint i,
uint j )
protected

Definition at line 67 of file PoissonPlane.cpp.

Here is the caller graph for this function:

◆ pointNumberRecommend()

template<typename TDataType>
int dyno::PoissonPlane< TDataType >::pointNumberRecommend ( )
protected

Definition at line 13 of file PoissonPlane.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ searchGrid()

template<typename TDataType>
Vec2u dyno::PoissonPlane< TDataType >::searchGrid ( Vec2f point)
protected

Definition at line 54 of file PoissonPlane.cpp.

Here is the caller graph for this function:

Member Data Documentation

◆ desired_points

template<typename TDataType>
unsigned int dyno::PoissonPlane< TDataType >::desired_points = 150
protected

Definition at line 74 of file PoissonPlane.h.

◆ dx

template<typename TDataType>
float dyno::PoissonPlane< TDataType >::dx
protected

Definition at line 70 of file PoissonPlane.h.

◆ gnum

template<typename TDataType>
int dyno::PoissonPlane< TDataType >::gnum
protected

Definition at line 66 of file PoissonPlane.h.

◆ gridIndex

template<typename TDataType>
Vec2u dyno::PoissonPlane< TDataType >::gridIndex
protected

Definition at line 76 of file PoissonPlane.h.

◆ m_grid

template<typename TDataType>
std::vector<int> dyno::PoissonPlane< TDataType >::m_grid
protected

Definition at line 62 of file PoissonPlane.h.

◆ mOrigin

template<typename TDataType>
Vec2f dyno::PoissonPlane< TDataType >::mOrigin
protected

Definition at line 64 of file PoissonPlane.h.

◆ mUpperBound

template<typename TDataType>
Vec2f dyno::PoissonPlane< TDataType >::mUpperBound
protected

Definition at line 64 of file PoissonPlane.h.

◆ nx

template<typename TDataType>
int dyno::PoissonPlane< TDataType >::nx
protected

Definition at line 68 of file PoissonPlane.h.

◆ ny

template<typename TDataType>
int dyno::PoissonPlane< TDataType >::ny
protected

Definition at line 68 of file PoissonPlane.h.

◆ nz

template<typename TDataType>
int dyno::PoissonPlane< TDataType >::nz
protected

Definition at line 68 of file PoissonPlane.h.

◆ points

template<typename TDataType>
std::vector<Vec2f> dyno::PoissonPlane< TDataType >::points
protected

Definition at line 72 of file PoissonPlane.h.


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