PeriDyno 0.9.2
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | Private Attributes | List of all members
dyno::GLElementVisualModule Class Reference

#include <GLElementVisualModule.h>

Inheritance diagram for dyno::GLElementVisualModule:
Inheritance graph
[legend]
Collaboration diagram for dyno::GLElementVisualModule:
Collaboration graph
[legend]

Public Member Functions

 GLElementVisualModule ()
 
 ~GLElementVisualModule ()
 
 DEF_VAR_IN (float, TimeStep, "dt")
 
- Public Member Functions inherited from dyno::GLVisualModule
 GLVisualModule ()
 
 ~GLVisualModule () override
 
void setColor (const Color &color)
 
void setMetallic (float metallic)
 
void setRoughness (float roughness)
 
void setAlpha (float alpha)
 
virtual bool isTransparent () const
 
void draw (const RenderParams &rparams)
 
void release ()
 
 DEF_VAR (Color, BaseColor, Color(0.8f, 0.8f, 0.8f), "")
 
 DEF_VAR (Real, Metallic, 0.0f, "")
 
 DEF_VAR (Real, Roughness, 0.5f, "")
 
 DEF_VAR (Real, Alpha, 1.0f, "")
 
- Public Member Functions inherited from dyno::VisualModule
 VisualModule ()
 
virtual ~VisualModule ()
 
void setVisible (bool bVisible)
 
bool isVisible ()
 
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

std::shared_ptr< DiscreteElements< DataType3f > > discreteSet
 

Protected Member Functions

virtual void updateImpl () override
 
virtual void paintGL (const RenderParams &rparams) override
 
virtual void updateGL () override
 
virtual bool initializeGL () override
 
virtual void releaseGL () override
 
void updateStarted () override
 Two functions called at the beginning and end of update() used for debug.
 
void updateEnded () override
 
- Protected Member Functions inherited from dyno::GLVisualModule
virtual void preprocess () override final
 
virtual void postprocess () override final
 
bool validateInputs () override final
 
- Protected Member Functions inherited from dyno::Module
virtual bool initializeImpl ()
 
virtual bool validateOutputs ()
 
virtual bool requireUpdate ()
 

Private Attributes

ProgrammShaderProgram
 
VertexArray mVAO
 
XBuffer< Vec3fmVertexBuffer
 
XBuffer< Vec3imIndexBuffer
 
unsigned int mDrawCount = 0
 
DArray< TopologyModule::Triangletriangles
 
DArray< Coord3Dvertices
 
DArray< intmapping
 
DArray< intmapping_shape
 
DArray< Coord3Dcentre_sphere
 
DArray< floatradius_sphere
 
DArray< Coord3Dcentre_box
 
DArray< Coord3Du
 
DArray< Coord3Dv
 
DArray< Coord3Dw
 
DArray< Coord3Dext_box
 
DArray< Coord3Dstandard_sphere_position
 
DArray< intstandard_sphere_index
 
DArray< intattr
 

Additional Inherited Members

- Public Types inherited from dyno::OBase
typedef std::vector< FBase * > FieldVector
 
typedef std::map< FieldID, FBase * > FieldMap
 
- 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::OBase
std::vector< FBase * > fields_input
 
std::vector< FBase * > fields_output
 
std::vector< FBase * > fields_param
 

Detailed Description

Definition at line 19 of file GLElementVisualModule.h.

Constructor & Destructor Documentation

◆ GLElementVisualModule()

dyno::GLElementVisualModule::GLElementVisualModule ( )

◆ ~GLElementVisualModule()

dyno::GLElementVisualModule::~GLElementVisualModule ( )

Member Function Documentation

◆ DEF_VAR_IN()

dyno::GLElementVisualModule::DEF_VAR_IN ( float  ,
TimeStep  ,
"dt"   
)

◆ initializeGL()

virtual bool dyno::GLElementVisualModule::initializeGL ( )
overrideprotectedvirtual

Implements dyno::GLVisualModule.

◆ paintGL()

virtual void dyno::GLElementVisualModule::paintGL ( const RenderParams rparams)
overrideprotectedvirtual

Implements dyno::GLVisualModule.

◆ releaseGL()

virtual void dyno::GLElementVisualModule::releaseGL ( )
overrideprotectedvirtual

Implements dyno::GLVisualModule.

◆ updateEnded()

void dyno::GLElementVisualModule::updateEnded ( )
overrideprotectedvirtual

Reimplemented from dyno::Module.

◆ updateGL()

virtual void dyno::GLElementVisualModule::updateGL ( )
overrideprotectedvirtual

Implements dyno::GLVisualModule.

◆ updateImpl()

virtual void dyno::GLElementVisualModule::updateImpl ( )
overrideprotectedvirtual

Reimplemented from dyno::GLVisualModule.

◆ updateStarted()

void dyno::GLElementVisualModule::updateStarted ( )
overrideprotectedvirtual

Two functions called at the beginning and end of update() used for debug.

Reimplemented from dyno::Module.

Member Data Documentation

◆ attr

DArray<int> dyno::GLElementVisualModule::attr
private

Definition at line 69 of file GLElementVisualModule.h.

◆ centre_box

DArray<Coord3D> dyno::GLElementVisualModule::centre_box
private

Definition at line 61 of file GLElementVisualModule.h.

◆ centre_sphere

DArray<Coord3D> dyno::GLElementVisualModule::centre_sphere
private

Definition at line 58 of file GLElementVisualModule.h.

◆ discreteSet

std::shared_ptr<DiscreteElements<DataType3f> > dyno::GLElementVisualModule::discreteSet

Definition at line 27 of file GLElementVisualModule.h.

◆ ext_box

DArray<Coord3D> dyno::GLElementVisualModule::ext_box
private

Definition at line 65 of file GLElementVisualModule.h.

◆ mapping

DArray<int> dyno::GLElementVisualModule::mapping
private

Definition at line 55 of file GLElementVisualModule.h.

◆ mapping_shape

DArray<int> dyno::GLElementVisualModule::mapping_shape
private

Definition at line 56 of file GLElementVisualModule.h.

◆ mDrawCount

unsigned int dyno::GLElementVisualModule::mDrawCount = 0
private

Definition at line 51 of file GLElementVisualModule.h.

◆ mIndexBuffer

XBuffer<Vec3i> dyno::GLElementVisualModule::mIndexBuffer
private

Definition at line 49 of file GLElementVisualModule.h.

◆ mShaderProgram

Program* dyno::GLElementVisualModule::mShaderProgram
private

Definition at line 45 of file GLElementVisualModule.h.

◆ mVAO

VertexArray dyno::GLElementVisualModule::mVAO
private

Definition at line 46 of file GLElementVisualModule.h.

◆ mVertexBuffer

XBuffer<Vec3f> dyno::GLElementVisualModule::mVertexBuffer
private

Definition at line 48 of file GLElementVisualModule.h.

◆ radius_sphere

DArray<float> dyno::GLElementVisualModule::radius_sphere
private

Definition at line 59 of file GLElementVisualModule.h.

◆ standard_sphere_index

DArray<int> dyno::GLElementVisualModule::standard_sphere_index
private

Definition at line 68 of file GLElementVisualModule.h.

◆ standard_sphere_position

DArray<Coord3D> dyno::GLElementVisualModule::standard_sphere_position
private

Definition at line 67 of file GLElementVisualModule.h.

◆ triangles

DArray<TopologyModule::Triangle> dyno::GLElementVisualModule::triangles
private

Definition at line 53 of file GLElementVisualModule.h.

◆ u

DArray<Coord3D> dyno::GLElementVisualModule::u
private

Definition at line 62 of file GLElementVisualModule.h.

◆ v

DArray<Coord3D> dyno::GLElementVisualModule::v
private

Definition at line 63 of file GLElementVisualModule.h.

◆ vertices

DArray<Coord3D> dyno::GLElementVisualModule::vertices
private

Definition at line 54 of file GLElementVisualModule.h.

◆ w

DArray<Coord3D> dyno::GLElementVisualModule::w
private

Definition at line 64 of file GLElementVisualModule.h.


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