Graphite
Version 3
An experimental 3D geometry processing program
|
The default implementation of MeshGrobShader. More...
#include <OGF/mesh_gfx/shaders/mesh_grob_shader.h>
Public Member Functions | |
PlainMeshGrobShader (MeshGrob *grob) | |
PlainMeshGrobShader constructor. More... | |
~PlainMeshGrobShader () override | |
PlainMeshGrobShader destructor. | |
void | draw () override |
Draws the Grob. More... | |
void | pick (MeshElementsFlags what) override |
Picks an element of a mesh. More... | |
void | pick_object (index_t object_id) override |
Draws the Grob in picking mode. More... | |
void | blink () override |
Draws the current object several times, while chaning the value of one graphic attribute (e.g. mesh on/off), to draw attentin towards it. More... | |
void | show_vertices () override |
Makes vertices visible and triggers a drawing event. More... | |
void | hide_vertices () override |
Makes vertices invisible and triggers a drawing event. More... | |
void | show_vertices_selection () override |
Makes vertices selection visible and triggers a drawing event. More... | |
void | hide_vertices_selection () override |
Makes vertices selection invisible and triggers a drawing event. More... | |
void | show_mesh () override |
Makes the mesh visible and triggers a drawing event. More... | |
void | hide_mesh () override |
Makes the mesh invisible and triggers a drawing event. More... | |
void | show_borders () override |
Makes surface borders visible and triggers a drawing event. More... | |
void | hide_borders () override |
Makes surface borders invisible and triggers a drawing event. More... | |
void | set_time_smooth (double x) |
Sets the time with a floating point parameter. More... | |
double | get_time_smooth () const |
Gets the time as floating point parameter. More... | |
PaintingMode | get_painting () const |
Gets painting mode. More... | |
void | set_attribute_min (double value) |
Sets the minimum of the displayed range for attribute values. More... | |
double | get_attribute_min () const |
Gets the minimum of the displayed range for attribute values. More... | |
void | set_attribute_max (double value) |
Sets the maximum of the displayed range for attribute values. More... | |
double | get_attribute_max () const |
Gets the maximum of the displayed range for attribute values. More... | |
void | set_attribute (const std::string &value) |
Sets the name fo the attribute to be displayed. More... | |
const std::string & | get_attribute () const |
Gets the name of the displayed attribute. More... | |
void | set_colormap (const ColormapStyle &value) |
Sets the colormap used to display attributes. More... | |
const ColormapStyle & | get_colormap () const |
bool | get_texturing () const |
Tests whether texturing is active. More... | |
bool | get_coloring () const |
Tests whether coloring is active. More... | |
void | set_tex_image (const ImageFileName &value) |
Sets the image used for texturing. More... | |
const ImageFileName & | get_tex_image () const |
Gets the image used for texturing. More... | |
void | set_tex_coords (const std::string &value) |
Sets the name fo the attribute to be displayed. More... | |
const std::string & | get_tex_coords () const |
Gets the name of the displayed attribute. More... | |
void | set_colors (const std::string &value) |
Sets the name fo the color attribute to be displayed. More... | |
const std::string & | get_colors () const |
Gets the name of the displayed attribute. More... | |
void | set_tex_repeat (index_t value) |
Sets the texture repeat factor. More... | |
index_t | get_tex_repeat () const |
Gets the texture repeat factor. More... | |
void | set_normal_map (bool value) |
Sets normal mapping mode. More... | |
bool | get_normal_map () const |
Gets normal mapping mode. More... | |
void | set_lighting (bool value) |
Sets whether lighting should be used. More... | |
bool | get_lighting () const |
Gets whether lighting is used. More... | |
void | set_clipping (bool value) |
Sets whether clipping should be active. More... | |
bool | get_clipping () const |
Gets whether clipping should be used. More... | |
void | set_surface_style (const SurfaceStyle &value) |
Sets surface drawing style. More... | |
const SurfaceStyle & | get_surface_style () const |
Gets the current surface drawing style. More... | |
void | set_facets_filter (bool value) |
Sets facet filtering. More... | |
bool | get_facets_filter () const |
void | set_culling_mode (const CullingMode value) |
Sets culling mode;. More... | |
CullingMode | get_culling_mode () const |
Gets the current culling mode. More... | |
void | set_specular (index_t x) |
Sets the current surface specular factor. More... | |
index_t | get_specular () const |
Gets the current surface specular factor. More... | |
void | set_two_sided (bool value) |
Sets whether different colors should be used for inside/outside. More... | |
bool | get_two_sided () const |
Tests whether different colors are used for inside/outside. More... | |
void | set_volume_style (const SurfaceStyle &value) |
Sets the style of the volumetric cells. More... | |
const SurfaceStyle & | get_volume_style () const |
Gets the style used to draw the volumetric cells. More... | |
void | set_cells_filter (bool value) |
Sets cells filtering. More... | |
bool | get_cells_filter () const |
void | set_colored_cells (bool value) |
Sets whether volumetric cells should be colored by type. More... | |
bool | get_colored_cells () const |
Tests whether volumetric cells are colored by type. More... | |
void | set_tets (bool value) |
Sets whether tetrahedra should be displayed. More... | |
bool | get_tets () const |
Tests whether tetrahedra are displayed. More... | |
void | set_hexes (bool value) |
Sets whether hexahedra should be displayed. More... | |
bool | get_hexes () const |
Tests whether hexahedra are displayed. More... | |
void | set_prisms (bool value) |
Sets whether prisms should be displayed. More... | |
bool | get_prisms () const |
Tests whether prisms are displayed. More... | |
void | set_pyramids (bool value) |
Sets whether pyramids should be displayed. More... | |
bool | get_pyramids () const |
Tests whether pyramids are displayed. More... | |
void | set_connectors (bool value) |
Sets whether connectors should be displayed. More... | |
bool | get_connectors () const |
Tests whether connectors are displayed. More... | |
void | set_edges_style (const EdgeStyle &value) |
Sets the style used to draw the edges. More... | |
const EdgeStyle & | get_edges_style () const |
Gets the style used to draw the edges. More... | |
void | set_mesh_style (const EdgeStyle &value) |
Sets the style used to draw the mesh in the facets and in the cells. More... | |
const EdgeStyle & | get_mesh_style () const |
Gets the style used to draw the mesh in the facets and in the cells. More... | |
void | set_border_style (const EdgeStyle &value) |
Sets the style used to draw the border of the surface. More... | |
const EdgeStyle & | get_border_style () const |
Gets the style used to draw the border of the surface. More... | |
void | set_vertices_style (const PointStyle &value) |
Sets the style used to draw the vertices. More... | |
const PointStyle & | get_vertices_style () const |
Gets the style used to draw the vertices. More... | |
void | set_vertices_filter (bool value) |
Sets vertices filtering. More... | |
bool | get_vertices_filter () const |
void | set_vertices_transparency (double value) |
Sets the transparency of the vertices (use with dark background). More... | |
double | get_vertices_transparency () const |
Gets the transparency of the vertices. More... | |
void | set_vert_select_style (const PointStyle &value) |
Sets the vertices selection style. More... | |
const PointStyle & | get_vert_select_style () const |
Gets the vertices selection style. More... | |
void | set_shrink (index_t value) |
Sets the shrinking coefficient of the volumetric cells. More... | |
index_t | get_shrink () const |
Gets the shrinking coefficient of the volumetric cells. More... | |
void | set_animate (bool value) |
Sets whether time interpolation should be used. More... | |
bool | get_animate () const |
Tests whether time interpolation should be used. More... | |
void | set_time (index_t value) |
Sets the time parameter used for time interpolation. More... | |
index_t | get_time () const |
Gets the time parameter used for time interpolation. More... | |
void | set_slivers (double value) |
double | get_slivers () const |
void | set_weird_cells (bool x) |
bool | get_weird_cells () const |
bool | get_glsl_source_visible () const |
void | set_glsl_source (const std::string &value) |
const std::string & | get_glsl_source () const |
Public Member Functions inherited from OGF::MeshGrobShader | |
MeshGrobShader (MeshGrob *grob) | |
MeshGrobShader constructor. More... | |
~MeshGrobShader () override | |
MeshGrobShader destructor. | |
bool | get_has_facets () const |
Tests whether the MeshGrob attached to this shader has facets. More... | |
bool | get_has_cells () const |
Tests whether the MeshGrob attached to this shader has cells. More... | |
bool | get_is_hybrid () const |
Tests whether the MeshGrob attached to this shader is a volumetric hybrid mesh. More... | |
bool | get_has_time () const |
Tests whether the MeshGrob attached to this shader stores a time evolution. More... | |
bool | get_has_vertices_selection () const |
bool | get_has_weird_cells () const |
std::string | get_scalar_attributes () const |
std::string | get_vector_attributes () const |
Public Member Functions inherited from OGF::Shader | |
Shader (Grob *grob) | |
Shader constructor. More... | |
~Shader () override | |
Shader destructor. | |
virtual void | update () |
Redraws the scene. More... | |
bool | get_multi () const |
Tests whether multi shader mode is active. More... | |
Grob * | get_grob () const |
Gets the grob. More... | |
GLdouble * | latest_modelview () |
GLdouble * | latest_project () |
GLint * | latest_viewport () |
bool | dark_mode () const |
Tests whether dark mode is set. More... | |
Public Member Functions inherited from OGF::Node | |
Node (Node *parent=nullptr) | |
Node constructor. More... | |
virtual | ~Node () |
Node destructor. | |
virtual void | add_child (Node *child) |
Adds a child to this Node. More... | |
virtual void | remove_child (Node *child) |
Removes a child from this Node. \parma[in] child a pointer to the child to be removed. | |
Node * | get_parent () const |
Gets the parent. More... | |
Public Member Functions inherited from OGF::Object | |
Object (bool transient=false) | |
Object constructor. More... | |
virtual | ~Object () |
Object destructor. | |
virtual MetaClass * | meta_class () const |
Gets the meta class. More... | |
virtual void | set_meta_class (MetaClass *mclass) |
Sets the meta class. More... | |
unsigned int | id () const |
Gets the identifier of this object. More... | |
std::string | string_id () const |
Gets the unique string identifier. More... | |
bool | has_method (const std::string &method_name) const |
Tests whether a method is defined. More... | |
virtual bool | invoke_method (const std::string &method_name, const ArgList &args, Any &ret_val) |
Invokes a method by method name and argument list, and gets the return value. More... | |
bool | invoke_method (const std::string &method_name, const ArgList &args) |
Invokes a method by method name and argument list. More... | |
bool | invoke_method (const std::string &method_name) |
Invokes a method by method name. More... | |
bool | has_property (const std::string &prop_name) const |
Tests whether a property is defined. More... | |
virtual bool | get_property (const std::string &prop_name, std::string &prop_value) const |
Gets a property. More... | |
virtual Connection * | connect_signal_to_slot (const std::string &signal_name, Object *to, const std::string &slot_name) |
Connects a signal with a slot of another object. More... | |
virtual void | add_connection (Connection *connection) |
Adds a connection to this object. More... | |
virtual void | remove_connection (Connection *connection) |
Removes a connection to this object. More... | |
virtual void | get_element (index_t i, Any &value) const |
Gets an element by index. More... | |
virtual void | set_element (index_t i, const Any &value) |
Sets an element by index. More... | |
virtual void | search (const std::string &needle, const std::string &path="") |
Displays the names of all objects that contain a substring. More... | |
bool | get_signals_enabled () const |
Tests wheter signals are enabled. More... | |
void | set_signals_enabled (bool value) |
Enables or disables signals. More... | |
bool | get_slots_enabled () const |
Tests wheter slots are enabled. More... | |
void | set_slots_enabled (bool value) |
Enables or disables slots. More... | |
MetaClass * | get_meta_class () const |
Gets the meta class. More... | |
std::string | get_string_id () const |
Gets the unique string identifier. More... | |
virtual std::string | get_doc () const |
Gets the documentation. More... | |
virtual Sign | compare (const Object *other) const |
Compares this object with another one. More... | |
virtual bool | is_a (const MetaType *type) const |
Tests whether this object inherits a given type. More... | |
void | disconnect () |
Removes all connections from signals of this objects. More... | |
void | enable_signals () |
Enables signals. | |
void | disable_signals () |
Disables signals. | |
void | enable_slots () |
Enables slots. | |
void | disable_slots () |
Disables slots. | |
void | set_properties (const ArgList &args) |
Sets several properties in a single call. More... | |
virtual bool | set_property (const std::string &name, const std::string &value) |
Sets an individual property. More... | |
void | help () const |
Displays some help about this object. More... | |
virtual bool | set_property (const std::string &name, const Any &value) |
Sets an individual property. More... | |
virtual bool | get_property (const std::string &prop_name, Any &prop_value) const |
Gets a property. More... | |
Public Member Functions inherited from GEO::Counted | |
void | ref () const |
Increments the reference count. More... | |
void | unref () const |
Decrements the reference count. More... | |
bool | is_shared () const |
Check if the object is shared. More... | |
int | nb_refs () const |
Gets the number of references that point to this object. More... | |
Public Attributes | |
__pad0__: bool get_attributes() const { return (painting_mode_ == ATTRIBUTE) | |
__pad1__: void autorange() | |
__pad2__: void set_painting(PaintingMode value) | |
Public Attributes inherited from OGF::MeshGrobShader | |
__pad0__: bool get_has_edges() const { return mesh_grob() != nullptr && mesh_grob()->edges.nb() != 0 | |
Public Attributes inherited from OGF::Shader | |
__pad0__: void set_multi(bool value) | |
Public Attributes inherited from OGF::Node | |
__pad0__: Node* ith_child(index_t i) const { ogf_assert(i < get_nb_children()) | |
return | children_ [i] |
__pad1__: size_t get_nb_children() const { return children_.size() | |
Public Attributes inherited from OGF::Object | |
__pad0__: virtual index_t get_nb_elements() const | |
__pad1__: bool equals(const Object* other) const | |
Protected Member Functions | |
void | draw_slivers () |
void | draw_weird_cells () |
void | draw_surface_with_glsl_shader () |
void | update_glsl_program () |
Protected Member Functions inherited from OGF::MeshGrobShader | |
MeshGrob * | mesh_grob () const |
Gets the MeshGrob. More... | |
Protected Member Functions inherited from OGF::Shader | |
Texture * | create_texture_from_file (const std::string &file_name, GLint filtering=GL_LINEAR, GLint wrapping=GL_CLAMP_TO_EDGE) |
Creates a texture from an image file. More... | |
Texture * | create_texture_from_colormap_name (const std::string &name, GLint filtering=GL_LINEAR, GLint wrapping=GL_CLAMP_TO_EDGE) |
Creates a texture from a colormap by name. More... | |
Grob * | grob () const |
Gets the Grob. More... | |
Protected Member Functions inherited from OGF::Node | |
void | swap_children (Node *n1, Node *n2) |
Swaps two children by indices. More... | |
Protected Member Functions inherited from OGF::Object | |
virtual bool | emit_signal (const std::string &signal_name, const ArgList &args, bool called_from_slot=false) |
Emits a signal and calls the slots it is connected to. More... | |
Protected Member Functions inherited from GEO::Counted | |
Counted () | |
Creates a reference counted object. More... | |
virtual | ~Counted () |
Destroys a reference counted object. More... | |
Protected Attributes | |
GEO::MeshGfx | gfx_ |
PaintingMode | painting_mode_ |
std::string | attribute_ |
MeshElementsFlags | attribute_subelements_ |
std::string | attribute_name_ |
double | attribute_min_ |
double | attribute_max_ |
ColormapStyle | colormap_style_ |
Texture_var | colormap_texture_ |
MeshElementsFlags | tex_coord_subelements_ |
std::string | tex_coord_attribute_ |
std::string | tex_coord_name_ |
index_t | tex_coord_repeat_ |
bool | tex_normal_mapping_ |
Texture_var | texture_ |
ImageFileName | texture_filename_ |
SurfaceStyle | surface_style_ |
bool | facets_filter_ |
CullingMode | culling_mode_ |
index_t | specular_ |
bool | two_sided_ |
SurfaceStyle | volume_style_ |
bool | cells_filter_ |
bool | colored_cells_ |
bool | tets_ |
bool | hexes_ |
bool | prisms_ |
bool | pyramids_ |
bool | connectors_ |
index_t | shrink_ |
EdgeStyle | edges_style_ |
EdgeStyle | mesh_style_ |
EdgeStyle | border_style_ |
PointStyle | vertices_style_ |
bool | vertices_filter_ |
double | vertices_transparency_ |
PointStyle | vertices_selection_style_ |
bool | animate_ |
double | time_ |
bool | picking_ |
double | slivers_ |
bool | weird_cells_ |
bool | clipping_ |
bool | glsl_program_changed_ |
double | glsl_start_time_ |
index_t | glsl_frame_ |
std::string | glsl_source_ |
GLuint | glsl_program_ |
Protected Attributes inherited from OGF::Shader | |
bool | no_grob_update_ |
If true, then each shader update does not trigger a grob update. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from OGF::Object | |
static Object * | id_to_object (unsigned int id) |
Gets an object from a unique object id. More... | |
Static Public Member Functions inherited from GEO::Counted | |
static void | ref (const Counted *counted) |
Increments the reference count. More... | |
static void | unref (const Counted *counted) |
Decrements the reference count. More... | |
The default implementation of MeshGrobShader.
Definition at line 268 of file mesh_grob_shader.h.
OGF::PlainMeshGrobShader::PlainMeshGrobShader | ( | MeshGrob * | grob | ) |
PlainMeshGrobShader constructor.
[in] | grob | a pointer to the MeshGrob this shader is attached to |
|
overridevirtual |
Draws the current object several times, while chaning the value of one graphic attribute (e.g. mesh on/off), to draw attentin towards it.
This function is used if object highlighting is activated.
Reimplemented from OGF::MeshGrobShader.
|
overridevirtual |
Draws the Grob.
The Grob is the one that was passed to the constructor of this Shader.
Reimplemented from OGF::MeshGrobShader.
Reimplemented in OGF::ExplodedViewMeshGrobShader.
|
inline |
Tests whether time interpolation should be used.
If time interpolation is used, then 6d coordinates of vertices are interpreted as initial location (coordinates 1,2,3) and final location (coordinates 4,5,6).
true | if time interpolation should be used |
false | otherwise |
Definition at line 1093 of file mesh_grob_shader.h.
|
inline |
Gets the name of the displayed attribute.
Definition at line 452 of file mesh_grob_shader.h.
|
inline |
Gets the maximum of the displayed range for attribute values.
Definition at line 434 of file mesh_grob_shader.h.
|
inline |
Gets the minimum of the displayed range for attribute values.
Definition at line 414 of file mesh_grob_shader.h.
|
inline |
Gets the style used to draw the border of the surface.
Definition at line 965 of file mesh_grob_shader.h.
|
inline |
Gets whether clipping should be used.
true | if clipping is used |
false | otherwise |
Definition at line 633 of file mesh_grob_shader.h.
|
inline |
Tests whether volumetric cells are colored by type.
true | if volumetric cells are colored by type |
false | otherwise |
Definition at line 793 of file mesh_grob_shader.h.
|
inline |
Tests whether coloring is active.
true | if colors should be displayed |
false | otherwise |
Definition at line 485 of file mesh_grob_shader.h.
|
inline |
Gets the name of the displayed attribute.
Definition at line 547 of file mesh_grob_shader.h.
|
inline |
Tests whether connectors are displayed.
true | if connectors are displayed |
false | otherwise |
Definition at line 897 of file mesh_grob_shader.h.
|
inline |
Gets the current culling mode.
Definition at line 687 of file mesh_grob_shader.h.
|
inline |
Gets the style used to draw the edges.
Definition at line 917 of file mesh_grob_shader.h.
|
inline |
Tests whether hexahedra are displayed.
true | if hexahedra are displayed |
false | otherwise |
Definition at line 834 of file mesh_grob_shader.h.
|
inline |
Gets whether lighting is used.
true | if lighting is used |
false | otherwise |
Definition at line 611 of file mesh_grob_shader.h.
|
inline |
Gets the style used to draw the mesh in the facets and in the cells.
Definition at line 942 of file mesh_grob_shader.h.
|
inline |
Gets normal mapping mode.
true | if normal mapping is active. |
false | otherwise. |
Definition at line 592 of file mesh_grob_shader.h.
|
inline |
Gets painting mode.
Definition at line 394 of file mesh_grob_shader.h.
|
inline |
Tests whether prisms are displayed.
true | if prisms are displayed |
false | otherwise |
Definition at line 855 of file mesh_grob_shader.h.
|
inline |
Tests whether pyramids are displayed.
true | if pyramids are displayed |
false | otherwise |
Definition at line 876 of file mesh_grob_shader.h.
|
inline |
Gets the shrinking coefficient of the volumetric cells.
Definition at line 1062 of file mesh_grob_shader.h.
|
inline |
Gets the current surface specular factor.
Definition at line 706 of file mesh_grob_shader.h.
|
inline |
Gets the current surface drawing style.
Definition at line 652 of file mesh_grob_shader.h.
|
inline |
Tests whether tetrahedra are displayed.
true | if tetrahedra are displayed |
false | otherwise |
Definition at line 814 of file mesh_grob_shader.h.
|
inline |
Gets the name of the displayed attribute.
Definition at line 524 of file mesh_grob_shader.h.
|
inline |
Gets the image used for texturing.
Definition at line 507 of file mesh_grob_shader.h.
|
inline |
Gets the texture repeat factor.
Definition at line 570 of file mesh_grob_shader.h.
|
inline |
Tests whether texturing is active.
true | if textures should be displayed |
false | otherwise |
Definition at line 476 of file mesh_grob_shader.h.
|
inline |
Gets the time parameter used for time interpolation.
Definition at line 1115 of file mesh_grob_shader.h.
|
inline |
Gets the time as floating point parameter.
Definition at line 378 of file mesh_grob_shader.h.
|
inline |
Tests whether different colors are used for inside/outside.
true | if different colors are used |
false | otherwise |
Definition at line 732 of file mesh_grob_shader.h.
|
inline |
Gets the vertices selection style.
Definition at line 1040 of file mesh_grob_shader.h.
|
inline |
Gets the style used to draw the vertices.
Definition at line 984 of file mesh_grob_shader.h.
|
inline |
Gets the transparency of the vertices.
Definition at line 1021 of file mesh_grob_shader.h.
|
inline |
Gets the style used to draw the volumetric cells.
Definition at line 753 of file mesh_grob_shader.h.
|
overridevirtual |
Makes surface borders invisible and triggers a drawing event.
Reimplemented from OGF::MeshGrobShader.
|
overridevirtual |
Makes the mesh invisible and triggers a drawing event.
Reimplemented from OGF::MeshGrobShader.
|
overridevirtual |
Makes vertices invisible and triggers a drawing event.
Reimplemented from OGF::MeshGrobShader.
|
overridevirtual |
Makes vertices selection invisible and triggers a drawing event.
Reimplemented from OGF::MeshGrobShader.
|
overridevirtual |
Picks an element of a mesh.
[in] | what | the type of mesh element to be picked. |
Base class implementation does nothing.
Reimplemented from OGF::MeshGrobShader.
|
overridevirtual |
Draws the Grob in picking mode.
In picking mode, drawing is replaced by filling the pixel values with 32 bits ids, while ZBuffer is still activated. Thus, after drawing the whole scene, one can find for a given pixel which object is visible by reading the 32 bit id encoded in the pixel color.
[in] | object_id | all the pixels covered by the object will be assigned this value |
Base class implementation does nothing.
Reimplemented from OGF::MeshGrobShader.
|
inline |
Sets whether time interpolation should be used.
If time interpolation is used, then 6d coordinates of vertices are interpreted as initial location (coordinates 1,2,3) and final location (coordinates 4,5,6).
[in] | value | true if time interpolation should be used, false otherwise. |
Definition at line 1078 of file mesh_grob_shader.h.
void OGF::PlainMeshGrobShader::set_attribute | ( | const std::string & | value | ) |
Sets the name fo the attribute to be displayed.
[in] | value | the name of the attribute to be displayed |
|
inline |
Sets the maximum of the displayed range for attribute values.
[in] | value | the maximum attribute value |
Definition at line 424 of file mesh_grob_shader.h.
|
inline |
Sets the minimum of the displayed range for attribute values.
[in] | value | the minimum attribute value |
Definition at line 404 of file mesh_grob_shader.h.
|
inline |
Sets the style used to draw the border of the surface.
[in] | value | a const reference to the style that should be used to draw the border of the surface |
Definition at line 954 of file mesh_grob_shader.h.
|
inline |
Sets cells filtering.
[in] | value | true if facet filtering is activated |
Definition at line 763 of file mesh_grob_shader.h.
|
inline |
Sets whether clipping should be active.
[in] | value | true if clipping should be used, false otherwise. |
Definition at line 622 of file mesh_grob_shader.h.
|
inline |
Sets whether volumetric cells should be colored by type.
[in] | value | true if volumetric cells should be colored by type, false otherwise. |
Definition at line 783 of file mesh_grob_shader.h.
|
inline |
Sets the colormap used to display attributes.
[in] | value | the name of the colormap |
Definition at line 461 of file mesh_grob_shader.h.
|
inline |
Sets the name fo the color attribute to be displayed.
[in] | value | the name of the color attribute to be displayed |
Definition at line 536 of file mesh_grob_shader.h.
|
inline |
Sets whether connectors should be displayed.
[in] | value | true if connectors should be displayed, false otherwise |
Definition at line 887 of file mesh_grob_shader.h.
|
inline |
Sets culling mode;.
[in] | value | one of NO_CULL, CULL_FRONT, CULL_BACK |
Definition at line 678 of file mesh_grob_shader.h.
|
inline |
Sets the style used to draw the edges.
[in] | value | a const reference to the style used to draw the edges |
Definition at line 907 of file mesh_grob_shader.h.
|
inline |
Sets facet filtering.
[in] | value | true if facet filtering is activated |
Definition at line 661 of file mesh_grob_shader.h.
|
inline |
Sets whether hexahedra should be displayed.
[in] | value | true if hexahedra should be displayed, false otherwise |
Definition at line 824 of file mesh_grob_shader.h.
|
inline |
Sets whether lighting should be used.
[in] | value | true if lighting is enabled, false otherwise |
Definition at line 601 of file mesh_grob_shader.h.
|
inline |
Sets the style used to draw the mesh in the facets and in the cells.
[in] | value | a const reference to the style that should be used to draw the mesh in the facets and in the cells. |
Definition at line 930 of file mesh_grob_shader.h.
|
inline |
Sets normal mapping mode.
[in] | value | true if normal mapping mode should be used, false otherwise. |
Definition at line 582 of file mesh_grob_shader.h.
|
inline |
Sets whether prisms should be displayed.
[in] | value | true if prisms should be displayed, false otherwise |
Definition at line 845 of file mesh_grob_shader.h.
|
inline |
Sets whether pyramids should be displayed.
[in] | value | true if pyramids should be displayed, false otherwise |
Definition at line 866 of file mesh_grob_shader.h.
|
inline |
Sets the shrinking coefficient of the volumetric cells.
[in] | value | the shrinking coefficient, between 0 (no shrinking) and 10 (completely shrunk). |
Definition at line 1051 of file mesh_grob_shader.h.
|
inline |
Sets the current surface specular factor.
[in] | x | specular factor, use 0 for Lambert shading, 10 for highly specular shading. |
Definition at line 697 of file mesh_grob_shader.h.
|
inline |
Sets surface drawing style.
[in] | value | a const reference to the SurfaceStyle |
Definition at line 643 of file mesh_grob_shader.h.
|
inline |
Sets whether tetrahedra should be displayed.
[in] | value | true if tetrahedra should be displayed, false otherwise |
Definition at line 804 of file mesh_grob_shader.h.
void OGF::PlainMeshGrobShader::set_tex_coords | ( | const std::string & | value | ) |
Sets the name fo the attribute to be displayed.
[in] | value | the name of the attribute to be displayed |
|
inline |
Sets the image used for texturing.
[in] | value | the name of the file with the image used for texturing. |
Definition at line 496 of file mesh_grob_shader.h.
|
inline |
Sets the texture repeat factor.
[in] | value | the number of times the texture should be repeated in the unit texture space. |
Definition at line 560 of file mesh_grob_shader.h.
|
inline |
Sets the time parameter used for time interpolation.
[in] | value | the time parameter, in 0 (initial time) .. 20 (final time). |
Definition at line 1106 of file mesh_grob_shader.h.
|
inline |
Sets the time with a floating point parameter.
[in] | x | the time, as a floating point number betwee 0.0 and 1.0. |
Definition at line 367 of file mesh_grob_shader.h.
|
inline |
Sets whether different colors should be used for inside/outside.
For drawing the inside, the complementary color of the one declared in the surface style is used (each color component is replaced with 1.0 minus the value of the component). If color is average gray, it is replaced with light gray outside / dark gray inside so that one can see a difference.
[in] | value | true if different colors should be used, false otherwise |
Definition at line 722 of file mesh_grob_shader.h.
|
inline |
Sets the vertices selection style.
[in] | value | a const reference to the vertices selection style. |
Definition at line 1031 of file mesh_grob_shader.h.
|
inline |
Sets vertices filtering.
[in] | value | true if vertices filtering is activated |
Definition at line 993 of file mesh_grob_shader.h.
|
inline |
Sets the style used to draw the vertices.
[in] | value | a const reference to the style that should be used to draw the vertices |
Definition at line 974 of file mesh_grob_shader.h.
|
inline |
Sets the transparency of the vertices (use with dark background).
[in] | value | the transparency, 0.0 for opaque, 1.0 for invisible. |
Definition at line 1011 of file mesh_grob_shader.h.
|
inline |
Sets the style of the volumetric cells.
[in] | value | a const reference to the style used to draw the volumetric cells |
Definition at line 742 of file mesh_grob_shader.h.
|
overridevirtual |
Makes surface borders visible and triggers a drawing event.
Reimplemented from OGF::MeshGrobShader.
|
overridevirtual |
Makes the mesh visible and triggers a drawing event.
Reimplemented from OGF::MeshGrobShader.
|
overridevirtual |
Makes vertices visible and triggers a drawing event.
Reimplemented from OGF::MeshGrobShader.
|
overridevirtual |
Makes vertices selection visible and triggers a drawing event.
Reimplemented from OGF::MeshGrobShader.