Graphite  Version 3
An experimental 3D geometry processing program
OGF::ExplodedViewMeshGrobShader Class Reference

Exploded view, moves regions apart. More...

#include <OGF/mesh_gfx/shaders/mesh_grob_shader.h>

Inheritance diagram for OGF::ExplodedViewMeshGrobShader:
OGF::PlainMeshGrobShader OGF::MeshGrobShader OGF::Shader OGF::Node OGF::Object GEO::Counted

Public Member Functions

 ExplodedViewMeshGrobShader (MeshGrob *grob)
 PlainMeshGrobShader constructor. More...
 
 ~ExplodedViewMeshGrobShader () override
 PlainMeshGrobShader destructor.
 
public::void set_region (const std::string &value)
 
const std::string & get_region () const
 
void set_amount (index_t value)
 
index_t get_amount () const
 
void draw () override
 Draws the Grob. More...
 
- Public Member Functions inherited from OGF::PlainMeshGrobShader
 PlainMeshGrobShader (MeshGrob *grob)
 PlainMeshGrobShader constructor. More...
 
 ~PlainMeshGrobShader () override
 PlainMeshGrobShader destructor.
 
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 ColormapStyleget_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 ImageFileNameget_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 SurfaceStyleget_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 SurfaceStyleget_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 EdgeStyleget_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 EdgeStyleget_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 EdgeStyleget_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 PointStyleget_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 PointStyleget_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...
 
Grobget_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.
 
Nodeget_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 MetaClassmeta_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 Connectionconnect_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...
 
MetaClassget_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...
 

Protected Attributes

bool dirty_
 
std::string region_
 
index_t amount_
 
int rgn_min_
 
int rgn_max_
 
vec3 bary_
 
vector< vec3region_bary_
 
- Protected Attributes inherited from OGF::PlainMeshGrobShader
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 Objectid_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...
 
- Public Attributes inherited from OGF::PlainMeshGrobShader
 __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 inherited from OGF::PlainMeshGrobShader
void draw_slivers ()
 
void draw_weird_cells ()
 
void draw_surface_with_glsl_shader ()
 
void update_glsl_program ()
 
- Protected Member Functions inherited from OGF::MeshGrobShader
MeshGrobmesh_grob () const
 Gets the MeshGrob. More...
 
- Protected Member Functions inherited from OGF::Shader
Texturecreate_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...
 
Texturecreate_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...
 
Grobgrob () 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...
 

Detailed Description

Exploded view, moves regions apart.

Definition at line 1222 of file mesh_grob_shader.h.

Constructor & Destructor Documentation

◆ ExplodedViewMeshGrobShader()

OGF::ExplodedViewMeshGrobShader::ExplodedViewMeshGrobShader ( MeshGrob grob)

PlainMeshGrobShader constructor.

Parameters
[in]groba pointer to the MeshGrob this shader is attached to

Member Function Documentation

◆ draw()

void OGF::ExplodedViewMeshGrobShader::draw ( )
overridevirtual

Draws the Grob.

The Grob is the one that was passed to the constructor of this Shader.

Reimplemented from OGF::PlainMeshGrobShader.


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