![]() |
PeriDyno 0.9.2
|
#include <GLElementVisualModule.h>
Public Member Functions | |
GLElementVisualModule () | |
~GLElementVisualModule () | |
DEF_VAR_IN (float, TimeStep, "dt") | |
![]() | |
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, "") | |
![]() | |
VisualModule () | |
virtual | ~VisualModule () |
void | setVisible (bool bVisible) |
bool | isVisible () |
std::string | getModuleType () override |
![]() | |
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. | |
Node * | getParentNode () |
SceneGraph * | getSceneGraph () |
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. | |
![]() | |
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) |
FBase * | getField (const FieldID name) |
Return a field by its name. | |
std::vector< FBase * > & | getAllFields () |
template<typename T > | |
T * | getField (FieldID name) |
bool | isAllFieldsReady () |
Check the completeness of all required fields. | |
std::vector< FieldID > | getFieldAlias (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 () |
![]() | |
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 |
![]() | |
virtual void | preprocess () override final |
virtual void | postprocess () override final |
bool | validateInputs () override final |
![]() | |
virtual bool | initializeImpl () |
virtual bool | validateOutputs () |
virtual bool | requireUpdate () |
Private Attributes | |
Program * | mShaderProgram |
VertexArray | mVAO |
XBuffer< Vec3f > | mVertexBuffer |
XBuffer< Vec3i > | mIndexBuffer |
unsigned int | mDrawCount = 0 |
DArray< TopologyModule::Triangle > | triangles |
DArray< Coord3D > | vertices |
DArray< int > | mapping |
DArray< int > | mapping_shape |
DArray< Coord3D > | centre_sphere |
DArray< float > | radius_sphere |
DArray< Coord3D > | centre_box |
DArray< Coord3D > | u |
DArray< Coord3D > | v |
DArray< Coord3D > | w |
DArray< Coord3D > | ext_box |
DArray< Coord3D > | standard_sphere_position |
DArray< int > | standard_sphere_index |
DArray< int > | attr |
Additional Inherited Members | |
![]() | |
typedef std::vector< FBase * > | FieldVector |
typedef std::map< FieldID, FBase * > | FieldMap |
![]() | |
static bool | registerClass (ClassInfo *ci) |
static Object * | createObject (std::string name) |
static std::map< std::string, ClassInfo * > * | getClassMap () |
static ObjectId | baseId () |
Base Id. | |
![]() | |
std::vector< FBase * > | fields_input |
std::vector< FBase * > | fields_output |
std::vector< FBase * > | fields_param |
Definition at line 19 of file GLElementVisualModule.h.
dyno::GLElementVisualModule::GLElementVisualModule | ( | ) |
dyno::GLElementVisualModule::~GLElementVisualModule | ( | ) |
Implements dyno::GLVisualModule.
|
overrideprotectedvirtual |
Implements dyno::GLVisualModule.
Implements dyno::GLVisualModule.
|
overrideprotectedvirtual |
Reimplemented from dyno::Module.
Implements dyno::GLVisualModule.
Reimplemented from dyno::GLVisualModule.
|
overrideprotectedvirtual |
Two functions called at the beginning and end of update() used for debug.
Reimplemented from dyno::Module.
Definition at line 69 of file GLElementVisualModule.h.
Definition at line 61 of file GLElementVisualModule.h.
Definition at line 58 of file GLElementVisualModule.h.
std::shared_ptr<DiscreteElements<DataType3f> > dyno::GLElementVisualModule::discreteSet |
Definition at line 27 of file GLElementVisualModule.h.
Definition at line 65 of file GLElementVisualModule.h.
Definition at line 55 of file GLElementVisualModule.h.
Definition at line 56 of file GLElementVisualModule.h.
Definition at line 51 of file GLElementVisualModule.h.
Definition at line 49 of file GLElementVisualModule.h.
|
private |
Definition at line 45 of file GLElementVisualModule.h.
|
private |
Definition at line 46 of file GLElementVisualModule.h.
Definition at line 48 of file GLElementVisualModule.h.
Definition at line 59 of file GLElementVisualModule.h.
Definition at line 68 of file GLElementVisualModule.h.
Definition at line 67 of file GLElementVisualModule.h.
|
private |
Definition at line 53 of file GLElementVisualModule.h.
Definition at line 62 of file GLElementVisualModule.h.
Definition at line 63 of file GLElementVisualModule.h.
Definition at line 54 of file GLElementVisualModule.h.
Definition at line 64 of file GLElementVisualModule.h.