SOFA API  b3f2f2a4
Open source framework for multi-physics simuation
sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes > Class Template Reference

#include <QuadSetGeometryAlgorithms.h>

Inheritance diagram for sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >:

Detailed Description

template<class DataTypes>
class sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >

A class that provides geometry information on an QuadSet.

Protected Attributes

Data< boolshowQuadIndices
 Debug : view Quad indices. More...
 
Data< bool_drawQuads
 if true, draw the quads in the topology More...
 
Data< sofa::type::RGBAColor_drawColor
 RGB code color used to draw quads. More...
 
- Protected Attributes inherited from sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >
bool initializedEdgeCubatureTables
 
Data< boolshowEdgeIndices
 Debug : view Edge indices. More...
 
Data< boold_drawEdges
 if true, draw the edges in the topology. More...
 
Data< RGBAColor_drawColor
 
NumericalIntegrationDescriptor< Real, 1 > edgeNumericalIntegration
 include cubature points More...
 
- Protected Attributes inherited from sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< DataTypes >
sofa::core::State< DataTypes > * object
 
sofa::core::topology::BaseMeshTopologym_topology
 
Data< floatd_showIndicesScale
 Debug : scale for view topology indices. More...
 
Data< boold_showPointIndices
 
Data< std::string > d_tagMechanics
 Tage of the Mechanical State associated with the vertex position. More...
 
SingleLink< PointSetGeometryAlgorithms< DataTypes >, sofa::core::topology::BaseMeshTopology, BaseLink::FLAG_STOREPATH|BaseLink::FLAG_STRONGLINKl_topology
 Link to be set to the topology container in the component graph. More...
 
- Protected Attributes inherited from sofa::core::objectmodel::BaseObject
SingleLink< BaseObject, BaseContext, BaseLink::FLAG_DOUBLELINKl_context
 
LinkSlaves l_slaves
 
SingleLink< BaseObject, BaseObject, BaseLink::FLAG_DOUBLELINKl_master
 
- Protected Attributes inherited from sofa::core::objectmodel::Base
std::map< std::string, sofa::core::DataTrackerCallbackm_internalEngine
 
VecData m_vecData
 List of fields (Data instances) More...
 
MapData m_aliasData
 name -> Data multi-map (includes names and aliases) More...
 
VecLink m_vecLink
 List of links. More...
 
MapLink m_aliasLink
 name -> Link multi-map (includes names and aliases) More...
 

Public Member Functions

 SOFA_CLASS (SOFA_TEMPLATE(QuadSetGeometryAlgorithms, DataTypes), SOFA_TEMPLATE(EdgeSetGeometryAlgorithms, DataTypes))
 
void computeQuadAABB (const QuadID i, Coord &minCoord, Coord &maxCoord) const
 
Coord computeQuadCenter (const QuadID i) const
 
void getQuadVertexCoordinates (const QuadID i, Coord[4]) const
 
void getRestQuadVertexCoordinates (const QuadID i, Coord[4]) const
 
Real computeQuadArea (const QuadID i) const
 Computes the area of quad no i and returns it. More...
 
void computeQuadArea (BasicArrayInterface< Real > &ai) const
 Computes the quad area of all quads are store in the array interface. More...
 
Real computeRestQuadArea (const QuadID i) const
 Computes the initial area of quad no i and returns it. More...
 
type::Vec< 3, double > computeQuadNormal (const QuadID ind_q) const
 Computes the normal vector of a quad indexed by ind_q (not normed) More...
 
bool isQuadInPlane (const QuadID ind_q, const PointID ind_p, const type::Vec< 3, Real > &plane_vect) const
 Tests if a quad indexed by ind_q (and incident to the vertex indexed by ind_p) is included or not in the plane defined by (ind_p, plane_vect) More...
 
bool isPointInQuad (const QuadID ind_q, const sofa::type::Vec< 3, Real > &p) const
 
void draw (const core::visual::VisualParams *vparams) override
 Render internal data of this object, for debugging purposes. More...
 
void writeMSHfile (const char *filename) const
 
- Public Member Functions inherited from sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >
 SOFA_CLASS (SOFA_TEMPLATE(EdgeSetGeometryAlgorithms, DataTypes), SOFA_TEMPLATE(PointSetGeometryAlgorithms, DataTypes))
 
Real computeEdgeLength (const EdgeID i) const
 computes the length of edge no i and returns it More...
 
void computeEdgeLength (BasicArrayInterface< Real > &ai) const
 computes the edge length of all edges and stores it in the array interface More...
 
Real computeRestEdgeLength (const EdgeID i) const
 computes the initial length of edge no i and returns it More...
 
Real computeRestSquareEdgeLength (const EdgeID i) const
 computes the initial square length of edge no i and returns it More...
 
void computeEdgeAABB (const EdgeID i, CPos &minCoord, CPos &maxCoord) const
 
Coord computeEdgeCenter (const EdgeID i) const
 
Coord computeEdgeDirection (const EdgeID i) const
 
Coord computeRestEdgeDirection (const EdgeID i) const
 
void getEdgeVertexCoordinates (const EdgeID i, Coord[2]) const
 
void getRestEdgeVertexCoordinates (const EdgeID i, Coord[2]) const
 
bool isPointOnEdge (const sofa::type::Vec< 3, Real > &pt, const EdgeID ind_e) const
 
sofa::type::vector< SReal > computeEdgeBarycentricCoordinates (const sofa::type::Vec< 3, Real > &p, PointID ind_p1, PointID ind_p2, bool useRestPosition=false) const
 Compute the barycentric coordinates of input point p between edge of indices [ind_p1; ind_p2] using either current position or restPosition depending on useRestPosition value. More...
 
sofa::type::vector< SReal > computePointProjectionOnEdge (const EdgeID i, sofa::type::Vec< 3, Real > coord_x, bool &intersected)
 Compute the projection coordinate of a point C on the edge i. Using compute2EdgesIntersection(). More...
 
Coord compute2EdgesIntersection (const Coord edge1[2], const Coord edge2[2], bool &intersected)
 Compute the intersection coordinate of the 2 input straight lines. Lines vector director are computed using coord given in input. More...
 
Coord computeEdgeSegmentIntersection (const EdgeID edgeID, const type::Vec3 &a, const type::Vec3 &b, bool &intersected)
 Compute the intersection coordinate of an Edge from the topology and a segment defined by 2 points [a, b]. More...
 
bool computeEdgePlaneIntersection (EdgeID edgeID, sofa::type::Vec< 3, Real > pointOnPlane, sofa::type::Vec< 3, Real > normalOfPlane, sofa::type::Vec< 3, Real > &intersection)
 
bool computeRestEdgePlaneIntersection (EdgeID edgeID, sofa::type::Vec< 3, Real > pointOnPlane, sofa::type::Vec< 3, Real > normalOfPlane, sofa::type::Vec< 3, Real > &intersection)
 
void computeLocalFrameEdgeWeights (type::vector< EdgeID > &numEdges, type::vector< Edge > &edges, type::vector< Vec3d > &weights) const
 
void initPointAdded (PointID indice, const core::topology::PointAncestorElem &ancestorElem, const type::vector< VecCoord * > &coordVecs, const type::vector< VecDeriv * > &derivVecs) override
 Process the added point initialization according to the topology and local coordinates. More...
 
NumericalIntegrationDescriptor< Real, 1 > & getEdgeNumericalIntegrationDescriptor ()
 
bool computeEdgeSegmentIntersection (EdgeID edgeID, const type::Vec3 &a, const type::Vec3 &b, Real &baryCoef)
 
sofa::type::vector< SReal > compute2PointsBarycoefs (const sofa::type::Vec< 3, Real > &p, PointID ind_p1, PointID ind_p2) const =delete
 
sofa::type::vector< SReal > computeRest2PointsBarycoefs (const sofa::type::Vec< 3, Real > &p, PointID ind_p1, PointID ind_p2) const =delete
 
void writeMSHfile (const char *filename) const
 
- Public Member Functions inherited from sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< DataTypes >
 SOFA_CLASS (SOFA_TEMPLATE(PointSetGeometryAlgorithms, DataTypes), core::topology::GeometryAlgorithms)
 
Angle computeAngle (PointID ind_p0, PointID ind_p1, PointID ind_p2) const
 
void init () override
 Initialization method called at graph creation and modification, during top-down traversal. More...
 
void reinit () override
 Update method called when variables used in precomputation are modified. More...
 
void computeBBox (const core::ExecParams *params, bool onlyVisible=false) override
 
Coord getPointSetCenter () const
 
void getEnclosingSphere (Coord &center, Real &radius) const
 
void getAABB (Real bb[6]) const
 
void getAABB (CPos &minCoord, CPos &maxCoord) const
 Returns the axis aligned bounding box. More...
 
const CoordgetPointPosition (const PointID pointId) const
 
const CoordgetPointRestPosition (const PointID pointId) const
 
sofa::core::State< DataTypes > * getDOF () const
 Returns the object where the DOFs are stored. More...
 
float getIndicesScale () const
 
void initPointsAdded (const type::vector< sofa::Index > &indices, const type::vector< core::topology::PointAncestorElem > &ancestorElems, const type::vector< core::VecCoordId > &coordVecs, const type::vector< core::VecDerivId > &derivVecs) override
 Called by the state change callback to initialize added points according to the topology (topology element & local coordinates) More...
 
- Public Member Functions inherited from sofa::core::topology::GeometryAlgorithms
 SOFA_CLASS (GeometryAlgorithms, BaseTopologyObject)
 
void init () override
 Initialization method called at graph creation and modification, during top-down traversal. More...
 
- Public Member Functions inherited from sofa::core::topology::BaseTopologyObject
 SOFA_CLASS (BaseTopologyObject, core::objectmodel::BaseObject)
 
bool insertInNode (objectmodel::BaseNode *node) override
 
bool removeInNode (objectmodel::BaseNode *node) override
 
- Public Member Functions inherited from sofa::core::objectmodel::BaseObject
 SOFA_CLASS (BaseObject, Base)
 
void setSrc (const std::string &v, std::vector< std::string > *attributeList=nullptr)
 Sets a source Object and parses it to collect dependent Data. More...
 
void setSrc (const std::string &v, const BaseObject *loader, std::vector< std::string > *attributeList=nullptr)
 
BasefindLinkDestClass (const BaseClass *destType, const std::string &path, const BaseLink *link) override
 
virtual std::string getPathName () const override
 Return the full path name of this object. More...
 
SReal getTime () const
 Current time. More...
 
const BaseContextgetContext () const
 
BaseContextgetContext ()
 
const BaseObjectgetMaster () const
 
BaseObjectgetMaster ()
 
const VecSlavesgetSlaves () const
 
BaseObjectgetSlave (const std::string &name) const
 
virtual void addSlave (BaseObject::SPtr s)
 
virtual void removeSlave (BaseObject::SPtr s)
 
virtual void handleEvent (Event *)
 Handle an event. More...
 
virtual void handleTopologyChange ()
 
virtual void handleTopologyChange (core::topology::Topology *t)
 
void parse (BaseObjectDescription *arg) override
 Parse the given description to assign values to this object's fields and potentially other parameters. More...
 
virtual void bwdInit ()
 Initialization method called at graph creation and modification, during bottom-up traversal. More...
 
void updateInternal ()
 Update method called when variables (used to compute other internal variables) are modified. More...
 
virtual void storeResetState ()
 Save the initial state for later uses in reset() More...
 
virtual void reset ()
 Reset to initial state. More...
 
virtual void cleanup ()
 
- Public Member Functions inherited from sofa::core::objectmodel::Base
virtual const BaseClassgetClass () const
 
void addDeprecatedAttribute (lifecycle::DeprecatedData *attribute)
 
void addUpdateCallback (const std::string &name, std::initializer_list< BaseData * > inputs, std::function< sofa::core::objectmodel::ComponentState(const DataTracker &)> function, std::initializer_list< BaseData * > outputs)
 
void addOutputsToCallback (const std::string &name, std::initializer_list< BaseData * > outputs)
 
const std::string & getName () const
 Accessor to the object name. More...
 
void setName (const std::string &n)
 Set the name of this object. More...
 
void setName (const std::string &n, int counter)
 Set the name of this object, adding an integer counter. More...
 
std::string getTypeName () const
 Get the type name of this object (i.e. class and template types) More...
 
virtual std::string getClassName () const
 Get the class name of this object. More...
 
virtual std::string getTemplateName () const final
 Get the template type names (if any) used to instantiate this object. More...
 
std::string getNameSpaceName () const
 Get the template type names (if any) used to instantiate this object. More...
 
void setDefinitionSourceFileName (const std::string &sourceFileName)
 Set the source filename (where the component is implemented) More...
 
const std::string & getDefinitionSourceFileName () const
 Get the source filename (where the component is implemented) More...
 
void setDefinitionSourceFilePos (const int)
 Set the source location (where the component is implemented) More...
 
int getDefinitionSourceFilePos () const
 Get the source location (where the component is implemented) More...
 
void setInstanciationSourceFileName (const std::string &sourceFileName)
 
const std::string & getInstanciationSourceFileName () const
 
void setInstanciationSourceFilePos (const int)
 
int getInstanciationSourceFilePos () const
 
void addMessage (const sofa::helper::logging::Message &m) const
 
size_t countLoggedMessages (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const
 
const std::deque< sofa::helper::logging::Message > & getLoggedMessages () const
 
const std::string getLoggedMessagesAsString (sofa::helper::logging::Message::TypeSet t=sofa::helper::logging::Message::AnyTypes) const
 
void clearLoggedMessages () const
 
bool notMuted () const
 
const sofa::core::objectmodel::TagSetgetTags () const
 Represents the subsets the object belongs to. More...
 
bool hasTag (Tag t) const
 Return true if the object belong to the given subset. More...
 
void addTag (Tag t)
 Add a subset qualification to the object. More...
 
void removeTag (Tag t)
 Remove a subset qualification to the object. More...
 
ComponentState getComponentState () const
 
bool isComponentStateValid () const
 
virtual bool parseField (const std::string &attribute, const std::string &value)
 Assign one field value (Data or Link) More...
 
virtual bool hasField (const std::string &attribute) const
 Check if a given Data field or Link exists. More...
 
void parseFields (const std::list< std::string > &str)
 Assign the field values stored in the given list of name + value pairs of strings. More...
 
virtual void parseFields (const std::map< std::string, std::string * > &str)
 Assign the field values stored in the given map of name -> value pairs. More...
 
void writeDatas (std::map< std::string, std::string * > &str)
 Write the current field values to the given map of name -> value pairs. More...
 
void writeDatas (std::ostream &out, const std::string &separator=" ")
 
BaseDatafindData (const std::string &name) const
 
std::vector< BaseData * > findGlobalField (const std::string &name) const
 Find data fields given a name: several can be found as we look into the alias map. More...
 
BaseLinkfindLink (const std::string &name) const
 
std::vector< BaseLink * > findLinks (const std::string &name) const
 Find link fields given a name: several can be found as we look into the alias map. More...
 
virtual void updateLinks (bool logErrors=true)
 Update pointers in case the pointed-to objects have appeared. More...
 
template<class T >
BaseData::BaseInitData initData (::sofa::core::objectmodel::Data< T > *field, const char *name, const char *help, ::sofa::core::objectmodel::BaseData::DataFlags dataflags)
 Helper method used to initialize a data field containing a value of type T. More...
 
template<class T >
BaseData::BaseInitData initData (Data< T > *field, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used to initialize a data field containing a value of type T. More...
 
template<class T >
Data< T >::InitData initData (Data< T > *field, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used to initialize a data field containing a value of type T. More...
 
void addData (BaseData *f, const std::string &name)
 
void addData (BaseData *f)
 
void removeData (BaseData *f)
 Remove a data field. More...
 
void addAlias (BaseData *field, const char *alias)
 Add an alias to a Data. More...
 
void addLink (BaseLink *l)
 Add a link. More...
 
void addAlias (BaseLink *link, const char *alias)
 Add an alias to a Link. More...
 
const VecDatagetDataFields () const
 Accessor to the vector containing all the fields of this object. More...
 
const MapDatagetDataAliases () const
 Accessor to the map containing all the aliases of this object. More...
 
const VecLinkgetLinks () const
 Accessor to the vector containing all the fields of this object. More...
 
const MapLinkgetLinkAliases () const
 Accessor to the map containing all the aliases of this object. More...
 
virtual bool findDataLinkDest (BaseData *&ptr, const std::string &path, const BaseLink *link)
 
template<class T >
bool findLinkDest (T *&ptr, const std::string &path, const BaseLink *link)
 

Protected Member Functions

 QuadSetGeometryAlgorithms ()
 
virtual ~QuadSetGeometryAlgorithms ()
 
bool mustComputeBBox () const override
 Return true if the visibility parameters are showing the object in any way whatsoever, false otherwise. More...
 
- Protected Member Functions inherited from sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >
 EdgeSetGeometryAlgorithms ()
 
 ~EdgeSetGeometryAlgorithms () override
 
void defineEdgeCubaturePoints ()
 
- Protected Member Functions inherited from sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< DataTypes >
 PointSetGeometryAlgorithms ()
 
 ~PointSetGeometryAlgorithms () override
 
- Protected Member Functions inherited from sofa::core::topology::GeometryAlgorithms
 GeometryAlgorithms ()
 Constructor. More...
 
 ~GeometryAlgorithms () override
 Destructor. More...
 
- Protected Member Functions inherited from sofa::core::topology::BaseTopologyObject
 BaseTopologyObject ()
 
 ~BaseTopologyObject () override
 
- Protected Member Functions inherited from sofa::core::objectmodel::BaseObject
 BaseObject ()
 
 ~BaseObject () override
 
virtual void doUpdateInternal ()
 Implementation of the internal update. More...
 
void changeContextLink (BaseContext *before, BaseContext *&after)
 
void changeSlavesLink (BaseObject::SPtr ptr, std::size_t, bool add)
 This method insures that slaves objects have master and context links set correctly. More...
 
void trackInternalData (const BaseData &data)
 Method called to add the Data to the DataTracker (listing the Data to track) More...
 
void cleanTracker ()
 
bool hasDataChanged (const BaseData &data)
 Method called to know if a tracked Data has changed. More...
 
- Protected Member Functions inherited from sofa::core::objectmodel::Base
 Base ()
 
virtual ~Base ()
 
void initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used by initData() More...
 
void initData0 (BaseData *field, BaseData::BaseInitData &res, const char *name, const char *help, BaseData::DataFlags dataFlags)
 Helper method used by initData() More...
 
template<class T >
void initData0 (Data< T > *field, typename Data< T >::InitData &res, const T &value, const char *name, const char *help, bool isDisplayed=true, bool isReadOnly=false)
 Helper method used by initData() More...
 

Additional Inherited Members

- Public Attributes inherited from sofa::core::objectmodel::BaseObject
Data< boolf_listening
 if true, handle the events, otherwise ignore the events More...
 
- Public Attributes inherited from sofa::core::objectmodel::Base
std::vector< lifecycle::DeprecatedData * > m_oldAttributes
 
Data< int > d_messageLogCount
 
Data< std::string > name
 Name of the object. More...
 
Data< boolf_printLog
 if true, emits extra messages at runtime. More...
 
Data< sofa::core::objectmodel::TagSetf_tags
 list of the subsets the objet belongs to More...
 
Data< sofa::type::BoundingBoxf_bbox
 this object bounding box More...
 
Data< sofa::core::objectmodel::ComponentStated_componentState
 the object state More...
 
std::string m_definitionSourceFileName {""}
 
int m_definitionSourceFilePos {-1}
 
std::string m_instanciationSourceFileName {""}
 
int m_instanciationSourceFilePos {-1}
 
- Static Public Member Functions inherited from sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< DataTypes >
template<class T >
static bool canCreate (T *&obj, core::objectmodel::BaseContext *context, core::objectmodel::BaseObjectDescription *arg)
 
- Static Public Member Functions inherited from sofa::core::objectmodel::BaseObject
template<class T >
static bool canCreate (T *, BaseContext *, BaseObjectDescription *)
 Pre-construction check method called by ObjectFactory. More...
 
template<class T >
static T::SPtr create (T *, BaseContext *context, BaseObjectDescription *arg)
 Construction method called by ObjectFactory. More...
 
- Static Public Member Functions inherited from sofa::core::objectmodel::Base
static const BaseClassGetClass ()
 
template<class T >
static std::string shortName (const T *ptr=nullptr, BaseObjectDescription *=nullptr)
 

Attribute details

◆ _drawColor

RGB code color used to draw quads.

◆ _drawQuads

if true, draw the quads in the topology

◆ showQuadIndices

template<class DataTypes >
Data<bool> sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::showQuadIndices
protected

Debug : view Quad indices.

Constructor details

◆ QuadSetGeometryAlgorithms()

◆ ~QuadSetGeometryAlgorithms()

template<class DataTypes >
virtual sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::~QuadSetGeometryAlgorithms ( )
inlineprotectedvirtual

Function details

◆ computeQuadAABB()

template<class DataTypes >
void sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::computeQuadAABB ( const QuadID  i,
Coord minCoord,
Coord maxCoord 
) const

◆ computeQuadArea() [1/2]

template<class DataTypes >
void sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::computeQuadArea ( BasicArrayInterface< Real > &  ai) const

Computes the quad area of all quads are store in the array interface.

◆ computeQuadArea() [2/2]

template<class DataTypes >
DataTypes::Real sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::computeQuadArea ( const QuadID  i) const

Computes the area of quad no i and returns it.

◆ computeQuadCenter()

template<class DataTypes >
DataTypes::Coord sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::computeQuadCenter ( const QuadID  i) const

◆ computeQuadNormal()

template<class DataTypes >
sofa::type::Vec< 3, double > sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::computeQuadNormal ( const QuadID  ind_q) const

Computes the normal vector of a quad indexed by ind_q (not normed)

◆ computeRestQuadArea()

template<class DataTypes >
DataTypes::Real sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::computeRestQuadArea ( const QuadID  i) const

Computes the initial area of quad no i and returns it.

◆ draw()

template<class DataTypes >
void sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::draw ( const core::visual::VisualParams )
overridevirtual

Render internal data of this object, for debugging purposes.

Reimplemented from sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >.

◆ getQuadVertexCoordinates()

template<class DataTypes >
void sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::getQuadVertexCoordinates ( const QuadID  i,
Coord  pnt[4] 
) const

◆ getRestQuadVertexCoordinates()

template<class DataTypes >
void sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::getRestQuadVertexCoordinates ( const QuadID  i,
Coord  pnt[4] 
) const

◆ isPointInQuad()

template<class DataTypes >
bool sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::isPointInQuad ( const QuadID  ind_q,
const sofa::type::Vec< 3, Real > &  p 
) const

◆ isQuadInPlane()

template<class DataTypes >
bool sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::isQuadInPlane ( const QuadID  ind_q,
const PointID  ind_p,
const type::Vec< 3, Real > &  plane_vect 
) const

Tests if a quad indexed by ind_q (and incident to the vertex indexed by ind_p) is included or not in the plane defined by (ind_p, plane_vect)

◆ mustComputeBBox()

template<class DataTypes >
bool sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::mustComputeBBox
overrideprotectedvirtual

Return true if the visibility parameters are showing the object in any way whatsoever, false otherwise.

Reimplemented from sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >.

◆ SOFA_CLASS()

◆ writeMSHfile()

template<class DataTypes >
void sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >::writeMSHfile ( const char filename) const
inline