#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) | |||
| ) |