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

Commands that manipulate mesh attributes. More...

#include <OGF/mesh/commands/mesh_grob_attributes_commands.h>

Inheritance diagram for OGF::MeshGrobAttributesCommands:
OGF::MeshGrobCommands OGF::Commands OGF::Interface OGF::Object GEO::Counted

Public Member Functions

 MeshGrobAttributesCommands ()
 MeshGrobAttributesCommands constructor.
 
 ~MeshGrobAttributesCommands () override
 MeshGrobAttributesCommands destructor.
 
combo_box gom_arg_attribute (where, values, "vertices;edges;facets;cells") gom_arg_attribute(type
 Deletes an attribute. More...
 
void compute_vertices_id (const std::string &attribute="id")
 Stores the vertices ids in an attribute. More...
 
void compute_edges_id (const std::string &attribute="id")
 Stores the edges ids in an attribute. More...
 
void compute_facets_id (const std::string &attribute="id")
 Stores the facets ids in an attribute. More...
 
void compute_chart_id (const std::string &attribute="chart")
 Stores the chart (connected component) id in an attribute. More...
 
void compute_cells_id (const std::string &attribute="id")
 Stores the cells ids in an attribute. More...
 
void compute_distance_to_surface (const MeshGrobName &surface, const std::string &attribute="distance")
 Computes the distance between each vertex and a surface. More...
 
void compute_local_feature_size (const MeshGrobName &surface, const std::string &attribute="lfs")
 Computes the distance to an approximation of the medial axis of a surface. More...
 
void copy_texture_colors (const MeshGrobName &surface, const ImageFileName &texture, bool copy_tex_coords=false)
 Copies colors from a textured surface. More...
 
void compute_ambient_occlusion (const std::string &attribute="AO", index_t nb_rays_per_vertex=100, index_t nb_smoothing_iterations=2)
 Computes per-vertex ambient occlusion. More...
 
void compute_vertices_normals (const std::string &attribute="normal")
 Computes per-vertex surface normals.. More...
 
- Public Member Functions inherited from OGF::MeshGrobCommands
 MeshGrobCommands ()
 MeshGrobCommands constructor.
 
 ~MeshGrobCommands () override
 MeshGrobCommands destructor.
 
MeshGrobmesh_grob () const
 Gets the MeshGrob. More...
 
- Public Member Functions inherited from OGF::Commands
 Commands ()
 Commands constructor.
 
 ~Commands () override
 Commands destructor.
 
bool invoke_method (const std::string &method_name, const ArgList &args, Any &ret_val) override
 Invokes a method by method name and argument list, and gets the return value. More...
 
Interpreterinterpreter ()
 Gets the main Interpreter. More...
 
void set_chrono (bool value)
 Sets whether timings are reported. More...
 
- Public Member Functions inherited from OGF::Interface
 Interface ()
 Interface constructor.
 
 ~Interface () override
 Interface destructor.
 
Grobgrob () const
 Gets the Grob. More...
 
SceneGraphscene_graph () const
 Gets the SceneGraph. More...
 
Grobget_grob () const
 Gets the current Grob. 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...
 
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...
 

Public Attributes

 __pad0__: gom_arg_attribute(where
 
 handler
 
combo_box handler
 
combo_box combo_box gom_arg_attribute(type, values, "bool;uint32;int32;float64") void create_attribute(const std values
 
- Public Attributes inherited from OGF::Commands
 __pad0__: bool get_chrono() const { return chrono_
 
- Public Attributes inherited from OGF::Interface
 __pad0__: virtual void set_grob(Grob* value)
 
- 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 compute_sub_elements_id (MeshElementsFlags what, const std::string &attribute)
 
- Protected Member Functions inherited from OGF::MeshGrobCommands
virtual void hide_attribute ()
 Hides an attribute shown by show_attribute().
 
virtual void show_attribute (const std::string &attribute_name, MeshGrob *M=nullptr)
 Shows an attribute. More...
 
virtual void show_charts (const std::string &attribute="chart")
 Shows the charts, stored in the "chart" facet attribute.
 
virtual void show_mesh (MeshGrob *M=nullptr)
 Shows the mesh. More...
 
virtual void set_vertices_visibility (bool visible)
 Shows or hides the vertices in the current shader. More...
 
void show_vertices ()
 Shows the vertices in the current shader.
 
void hide_vertices ()
 Hides the vertices in the current shader.
 
virtual void show_UV (const std::string &UV_attribute_name="facet_corners.tex_coord", MeshGrob *M=nullptr)
 Shows the parameterization of a mesh. More...
 
virtual void show_colors (const std::string &attribute="vertices.colors", MeshGrob *M=nullptr)
 Shows the colors of a mesh. 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...
 

Additional Inherited Members

- Static Public Member Functions inherited from OGF::Commands
static bool command_is_running ()
 Tests whether a command is currently running. More...
 
- 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...
 

Detailed Description

Commands that manipulate mesh attributes.

Definition at line 56 of file mesh_grob_attributes_commands.h.

Member Function Documentation

◆ compute_ambient_occlusion()

void OGF::MeshGrobAttributesCommands::compute_ambient_occlusion ( const std::string &  attribute = "AO",
index_t  nb_rays_per_vertex = 100,
index_t  nb_smoothing_iterations = 2 
)

Computes per-vertex ambient occlusion.

Parameters
[in]attributethe name of the vertex attribute
[in]nb_rays_per_vertexnumber of rays used to sample directions. The higher, the more precise.
[in]nb_smoothing_iterationsblur the result a little bit to hide sampling noise \menu Vertices

◆ compute_cells_id()

void OGF::MeshGrobAttributesCommands::compute_cells_id ( const std::string &  attribute = "id")

Stores the cells ids in an attribute.

Parameters
[in]attributethe name of the cell attribute \menu Cells

◆ compute_chart_id()

void OGF::MeshGrobAttributesCommands::compute_chart_id ( const std::string &  attribute = "chart")

Stores the chart (connected component) id in an attribute.

Parameters
[in]attributethe name of the facet attribute \menu Facets

◆ compute_distance_to_surface()

void OGF::MeshGrobAttributesCommands::compute_distance_to_surface ( const MeshGrobName surface,
const std::string &  attribute = "distance" 
)

Computes the distance between each vertex and a surface.

Parameters
[in]surfacethe surface
[in]attributethe name of the vertex attribute \menu Vertices

◆ compute_edges_id()

void OGF::MeshGrobAttributesCommands::compute_edges_id ( const std::string &  attribute = "id")

Stores the edges ids in an attribute.

Parameters
[in]attributethe name of the edge attribute \menu Edges

◆ compute_facets_id()

void OGF::MeshGrobAttributesCommands::compute_facets_id ( const std::string &  attribute = "id")

Stores the facets ids in an attribute.

Parameters
[in]attributethe name of the facet attribute \menu Facets

◆ compute_local_feature_size()

void OGF::MeshGrobAttributesCommands::compute_local_feature_size ( const MeshGrobName surface,
const std::string &  attribute = "lfs" 
)

Computes the distance to an approximation of the medial axis of a surface.

Parameters
[in]surfacea pointset that samples the surface
[in]attributethe name of the vertex attribute \menu Vertices

◆ compute_vertices_id()

void OGF::MeshGrobAttributesCommands::compute_vertices_id ( const std::string &  attribute = "id")

Stores the vertices ids in an attribute.

Parameters
[in]attributethe name of the vertex attribute \menu Vertices

◆ compute_vertices_normals()

void OGF::MeshGrobAttributesCommands::compute_vertices_normals ( const std::string &  attribute = "normal")

Computes per-vertex surface normals..

Parameters
[in]attributethe name of the vertex attribute \menu Vertices

◆ copy_texture_colors()

void OGF::MeshGrobAttributesCommands::copy_texture_colors ( const MeshGrobName surface,
const ImageFileName texture,
bool  copy_tex_coords = false 
)

Copies colors from a textured surface.

Parameters
[in]surfacethe surface mesh
[in]texturethe texture image file
[in]copy_tex_coordsif true, copy tex coords in an additional attribute

◆ gom_arg_attribute()

combo_box combo_box OGF::MeshGrobAttributesCommands::gom_arg_attribute ( where  ,
values  ,
"vertices;edges;facets;cells"   
)

Deletes an attribute.

Parameters
[in]namethe name of the attribute, for instance "vertices.distance

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