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

Commands that manipulate mesh attributes. More...

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

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

Public Types

enum  FilterOp { FILTER_SET , FILTER_ADD , FILTER_REMOVE }
 

Public Member Functions

 MeshGrobFiltersCommands ()
 MeshGrobAttributesCommands constructor.
 
 ~MeshGrobFiltersCommands () override
 MeshGrobAttributesCommands destructor.
 
cells void add_to_filter (const std::string &where, const std::string &filter, bool propagate=true)
 
 gom_arg_attribute (where, handler, "combo_box") gom_arg_attribute(where
 removes subsets from a filter More...
 
cells void remove_from_filter (const std::string &where, const std::string &filter, bool propagate=true)
 
 gom_arg_attribute (attribute, handler, "combo_box") gom_arg_attribute(attribute
 
$grob scalar_attributes void set_filter_from_attribute (const std::string &attribute, const std::string &filter, bool propagate=true)
 
 gom_arg_attribute (attribute, handler, "combo_box") gom_arg_attribute(attribute
 
$grob scalar_attributes void add_to_filter_attribute (const std::string &attribute, const std::string &filter, bool propagate=true)
 
 gom_arg_attribute (attribute, handler, "combo_box") gom_arg_attribute(attribute
 
$grob scalar_attributes void remove_from_filter_attribute (const std::string &attribute, const std::string &filter, bool propagate=true)
 
 gom_arg_attribute (from, handler, "combo_box") gom_arg_attribute(from
 propagates a filter from elements to all other elements (for instance, from cells to vertices and facets) More...
 
cells void propagate_filter (const std::string &from)
 
 gom_arg_attribute (filter, handler, "combo_box") gom_arg_attribute(filter
 
$grob filters void copy_filter_to_selection (const std::string &filter)
 
 gom_arg_attribute (selection, handler, "combo_box") gom_arg_attribute(selection
 
$grob selections void copy_selection_to_filter (const std::string &selection, bool propagate=true)
 
 gom_arg_attribute (where, handler, "combo_box") gom_arg_attribute(where
 
all void delete_filters (const std::string &where="all")
 
void apply_filter_op (FilterOp op, const std::string &where, const std::string &filter="*", bool propagate=true)
 applies an operation to a filter More...
 
void apply_filter_op_attribute (FilterOp op, const std::string &attribute, const std::string &filter, bool propagate=true)
 applies an operation to a filter based on attribute values 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...
 

Static Public Member Functions

static void propagate_filter (MeshGrob *mesh, MeshElementsFlags from)
 Propagates a filter from a mesh element to all other mesh elements. More...
 
- 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...
 

Public Attributes

 __pad0__: gom_arg_attribute(where
 
 handler
 
combo_box gom_arg_attribute(where, values, "vertices;facets;cells") void set_filter(const std values
 
combo_box gom_arg_attribute(where, values, "vertices;facets;cells") void set_filter(const std vertices
 
 facets
 
 values
 
 vertices
 
 cells
 
- 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
 

Additional Inherited Members

- 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...
 

Detailed Description

Commands that manipulate mesh attributes.

Definition at line 57 of file mesh_grob_filters_commands.h.

Member Function Documentation

◆ apply_filter_op()

void OGF::MeshGrobFiltersCommands::apply_filter_op ( FilterOp  op,
const std::string &  where,
const std::string &  filter = "*",
bool  propagate = true 
)

applies an operation to a filter

Parameters
[in]opthe operation, one of FILTER_SET, FILTER_ADD, FILTER_REMOVE
[in]whereone of vertices, facets, cells
[in]filtersemi-column-separated list of star,id,id1-id2,!id,!id1-id2
[in]propagatepropagate filter to other elements

◆ apply_filter_op_attribute()

void OGF::MeshGrobFiltersCommands::apply_filter_op_attribute ( FilterOp  op,
const std::string &  attribute,
const std::string &  filter,
bool  propagate = true 
)

applies an operation to a filter based on attribute values

Parameters
[in]opthe operation, one of FILTER_SET, FILTER_ADD, FILTER_REMOVE
[in]attributethe full name of the attribute, e.g., "facets.region" or "vertices.point[2]"
[in]filtersemi-column-separated list of star,val,val1-val2,!val,!val1-val2
[in]propagatepropagate filter to other elements

◆ gom_arg_attribute() [1/5]

OGF::MeshGrobFiltersCommands::gom_arg_attribute ( attribute  ,
handler  ,
"combo_box"   
)
Parameters
[in]filtersemi-column-separated list of star,val,val1-val2,!val,!val1-val2
[in]propagatepropagate filter to other elements

◆ gom_arg_attribute() [2/5]

OGF::MeshGrobFiltersCommands::gom_arg_attribute ( attribute  ,
handler  ,
"combo_box"   
)
Parameters
[in]filtersemi-column-separated list of star,val,val1-val2,!val,!val1-val2
[in]propagatepropagate filter to other elements

◆ gom_arg_attribute() [3/5]

OGF::MeshGrobFiltersCommands::gom_arg_attribute ( attribute  ,
handler  ,
"combo_box"   
)
Parameters
[in]filtersemi-column-separated list of star,val,val1-val2,!val,!val1-val2
[in]propagatepropagate filter to other elements

◆ gom_arg_attribute() [4/5]

OGF::MeshGrobFiltersCommands::gom_arg_attribute ( from  ,
handler  ,
"combo_box"   
)

propagates a filter from elements to all other elements (for instance, from cells to vertices and facets)

Parameters
[in]fromone of vertices, facets, cells

◆ gom_arg_attribute() [5/5]

combo_box OGF::MeshGrobFiltersCommands::gom_arg_attribute ( where  ,
handler  ,
"combo_box"   
)

removes subsets from a filter

adds subsets to a filter

Parameters
[in]whereone of vertices, facets, cells
[in]filtersemi-column-separated list of star,id,id1-id2,!id,!id1-id2
[in]propagatepropagate filter to other elements

◆ propagate_filter()

static void OGF::MeshGrobFiltersCommands::propagate_filter ( MeshGrob mesh,
MeshElementsFlags  from 
)
static

Propagates a filter from a mesh element to all other mesh elements.

If propagating from vertices, then facets and cells are selected if all their vertices are selected. If propagating from cells (or facets), then vertices that are incident ot a selected cell (or facet).

Parameters
[in]mesha pointer to the Mesh
[in]fromone of MESH_VERTICES, MESH_FACETS, MESH_CELLS

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