#include <EdgeSetGeometryAlgorithms.h>
A class that provides geometry information on an EdgeSet.
Public Member Functions | |
SOFA_CLASS (SOFA_TEMPLATE(EdgeSetGeometryAlgorithms, DataTypes), SOFA_TEMPLATE(PointSetGeometryAlgorithms, DataTypes)) | |
void | draw (const core::visual::VisualParams *vparams) override |
Render internal data of this object, for debugging purposes. More... | |
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 | draw (const core::visual::VisualParams *vparams) override |
Render internal data of this object, for debugging purposes. More... | |
void | computeBBox (const core::ExecParams *params, bool onlyVisible=false) override |
Coord | getPointSetCenter () const |
void | getEnclosingSphere (Coord ¢er, Real &radius) const |
void | getAABB (Real bb[6]) const |
void | getAABB (CPos &minCoord, CPos &maxCoord) const |
Returns the axis aligned bounding box. More... | |
const Coord & | getPointPosition (const PointID pointId) const |
const Coord & | getPointRestPosition (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) |
Base * | findLinkDestClass (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 BaseContext * | getContext () const |
BaseContext * | getContext () |
const BaseObject * | getMaster () const |
BaseObject * | getMaster () |
const VecSlaves & | getSlaves () const |
BaseObject * | getSlave (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 BaseClass * | getClass () 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::TagSet & | getTags () 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=" ") |
BaseData * | findData (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... | |
BaseLink * | findLink (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 VecData & | getDataFields () const |
Accessor to the vector containing all the fields of this object. More... | |
const MapData & | getDataAliases () const |
Accessor to the map containing all the aliases of this object. More... | |
const VecLink & | getLinks () const |
Accessor to the vector containing all the fields of this object. More... | |
const MapLink & | getLinkAliases () 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 | |
EdgeSetGeometryAlgorithms () | |
~EdgeSetGeometryAlgorithms () override | |
void | defineEdgeCubaturePoints () |
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::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< bool > | f_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< bool > | f_printLog |
if true, emits extra messages at runtime. More... | |
Data< sofa::core::objectmodel::TagSet > | f_tags |
list of the subsets the objet belongs to More... | |
Data< sofa::type::BoundingBox > | f_bbox |
this object bounding box More... | |
Data< sofa::core::objectmodel::ComponentState > | d_componentState |
The state of the component among (Dirty, Valid, Undefined, Loading, Invalid). 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 BaseClass * | GetClass () |
template<class T > | |
static std::string | shortName (const T *ptr=nullptr, BaseObjectDescription *=nullptr) |
|
protected |
RGB code color used to draw edges.
|
protected |
if true, draw the edges in the topology.
|
protected |
include cubature points
|
protected |
|
protected |
Debug : view Edge indices.
|
inlineprotected |
|
inlineoverrideprotected |
DataTypes::Coord sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::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.
edge1 | tab Coord[2] from the 2 vertices composing first edge |
edge2 | same for second edge |
intersected | bool set to true if intersection otherwise false. |
|
delete |
void sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeEdgeAABB | ( | const EdgeID | i, |
CPos & | minCoord, | ||
CPos & | maxCoord | ||
) | const |
auto sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::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.
p | position of the point to compute the coefficients. |
ind_p1 | PointID of first vertex to be used to compute the barycentric coordinates of input point. |
ind_p2 | PointID of second vertex to be used to compute the barycentric coordinates of input point. |
useRestPosition | bool false to use position, true to use rest_position. |
DataTypes::Coord sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeEdgeCenter | ( | const EdgeID | i | ) | const |
DataTypes::Coord sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeEdgeDirection | ( | const EdgeID | i | ) | const |
void sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeEdgeLength | ( | BasicArrayInterface< Real > & | ai | ) | const |
computes the edge length of all edges and stores it in the array interface
computes the edge length of all edges are store in the array interface
DataTypes::Real sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeEdgeLength | ( | const EdgeID | i | ) | const |
computes the length of edge no i and returns it
bool sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeEdgePlaneIntersection | ( | EdgeID | edgeID, |
sofa::type::Vec< 3, Real > | pointOnPlane, | ||
sofa::type::Vec< 3, Real > | normalOfPlane, | ||
sofa::type::Vec< 3, Real > & | intersection | ||
) |
DataTypes::Coord sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::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].
edgeID | index of the first edge |
segment | defined by 2 points [a, b] |
intersected | bool set to true if intersection otherwise false. |
bool sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeEdgeSegmentIntersection | ( | EdgeID | edgeID, |
const type::Vec3 & | a, | ||
const type::Vec3 & | b, | ||
Real & | baryCoef | ||
) |
void sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeLocalFrameEdgeWeights | ( | type::vector< EdgeID > & | numEdges, |
type::vector< Edge > & | edges, | ||
type::vector< Vec3d > & | weights | ||
) | const |
Computes weights allowing to compute the deformation gradient (deformed basis) at each vertex during the simulation, for a volumetric object. For each vertex, computes the weights associated with each edge around the vertex, so that the weighted sum of the edges corresponds to the identity. The current configuration is taken as reference. During the simulation, the weights and edge indices can be used to compute rotated and deformed bases for each vertex
The output vectors contain the concatenation of the values for each vertex. The weights are computed using a pseudo-inverse of the edge matrix: w_i = Vt_i.(V.Vt)^{-1}.Id3
numEdges | number of edges attached to a vertex |
edges | attached to the vertices |
weights | associated with the edges. Each Vec3d represents the contribution of the associated edge to x,y and z of the deformed basis. |
auto sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::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().
i | edgeID on which point is projected. |
coord_x | coordinate of point to project |
intersected | bool default value true, changed as false if no intersection is done. |
|
delete |
DataTypes::Coord sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeRestEdgeDirection | ( | const EdgeID | i | ) | const |
DataTypes::Real sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeRestEdgeLength | ( | const EdgeID | i | ) | const |
computes the initial length of edge no i and returns it
bool sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeRestEdgePlaneIntersection | ( | EdgeID | edgeID, |
sofa::type::Vec< 3, Real > | pointOnPlane, | ||
sofa::type::Vec< 3, Real > | normalOfPlane, | ||
sofa::type::Vec< 3, Real > & | intersection | ||
) |
DataTypes::Real sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::computeRestSquareEdgeLength | ( | const EdgeID | i | ) | const |
computes the initial square length of edge no i and returns it
|
protected |
|
overridevirtual |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Reimplemented in sofa::component::topology::container::dynamic::TriangleSetGeometryAlgorithms< DataTypes >, sofa::component::topology::container::dynamic::TetrahedronSetGeometryAlgorithms< DataTypes >, sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >, and sofa::component::topology::container::dynamic::HexahedronSetGeometryAlgorithms< DataTypes >.
NumericalIntegrationDescriptor< typename EdgeSetGeometryAlgorithms< DataTypes >::Real, 1 > & sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::getEdgeNumericalIntegrationDescriptor |
return a pointer to the container of cubature points
void sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::getEdgeVertexCoordinates | ( | const EdgeID | i, |
Coord | pnt[2] | ||
) | const |
void sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::getRestEdgeVertexCoordinates | ( | const EdgeID | i, |
Coord | pnt[2] | ||
) | const |
|
overridevirtual |
Process the added point initialization according to the topology and local coordinates.
Reimplemented from sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< DataTypes >.
Reimplemented in sofa::component::topology::container::dynamic::TriangleSetGeometryAlgorithms< DataTypes >.
bool sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::isPointOnEdge | ( | const sofa::type::Vec< 3, Real > & | pt, |
const EdgeID | ind_e | ||
) | const |
|
overrideprotectedvirtual |
Return true if the visibility parameters are showing the object in any way whatsoever, false otherwise.
Reimplemented from sofa::component::topology::container::dynamic::PointSetGeometryAlgorithms< DataTypes >.
Reimplemented in sofa::component::topology::container::dynamic::TriangleSetGeometryAlgorithms< DataTypes >, sofa::component::topology::container::dynamic::TetrahedronSetGeometryAlgorithms< DataTypes >, sofa::component::topology::container::dynamic::QuadSetGeometryAlgorithms< DataTypes >, and sofa::component::topology::container::dynamic::HexahedronSetGeometryAlgorithms< DataTypes >.
sofa::component::topology::container::dynamic::EdgeSetGeometryAlgorithms< DataTypes >::SOFA_CLASS | ( | SOFA_TEMPLATE(EdgeSetGeometryAlgorithms< DataTypes >, DataTypes) | , |
SOFA_TEMPLATE(PointSetGeometryAlgorithms, DataTypes) | |||
) |
|
inline |