#include <BarycentricMapperTriangleSetTopology.h>
Class allowing barycentric mapping computation on a TriangleSetTopology. More...
Class allowing barycentric mapping computation on a TriangleSetTopology.
Public Member Functions | |
SOFA_CLASS (SOFA_TEMPLATE2(BarycentricMapperTriangleSetTopology, In, Out), SOFA_TEMPLATE4(BarycentricMapperTopologyContainer, In, Out, MappingData, Triangle)) | |
~BarycentricMapperTriangleSetTopology () override=default | |
Index | addPointInTriangle (const Index triangleIndex, const SReal *baryCoords) override |
Index | createPointInTriangle (const typename Out::Coord &p, Index triangleIndex, const typename In::VecCoord *points) override |
Protected Member Functions | |
BarycentricMapperTriangleSetTopology () | |
BarycentricMapperTriangleSetTopology (sofa::core::topology::TopologyContainer *fromTopology, core::topology::BaseMeshTopology *toTopology) | |
virtual type::vector< Triangle > | getElements () override |
virtual type::vector< SReal > | getBaryCoef (const Real *f) override |
type::vector< SReal > | getBaryCoef (const Real fx, const Real fy) |
void | computeBase (Mat3x3d &base, const typename In::VecCoord &in, const Triangle &element) override |
void | computeCenter (Vec3 ¢er, const typename In::VecCoord &in, const Triangle &element) override |
void | computeDistance (SReal &d, const Vec3 &v) override |
void | addPointInElement (const Index elementIndex, const SReal *baryCoords) override |
|
overridedefault |
|
protected |
|
protected |
|
overrideprotected |
|
override |
|
overrideprotected |
|
overrideprotected |
|
overrideprotected |
|
override |
|
overrideprotectedvirtual |
|
protected |
|
overrideprotectedvirtual |
sofa::component::mapping::linear::BarycentricMapperTriangleSetTopology< In, Out >::SOFA_CLASS | ( | SOFA_TEMPLATE2(BarycentricMapperTriangleSetTopology< In, Out >, In, Out) | , |
SOFA_TEMPLATE4(BarycentricMapperTopologyContainer, In, Out, MappingData, Triangle) | |||
) |