template<class In, class Out>
class sofa::component::mapping::linear::BarycentricMapperTetrahedronSetTopology< In, Out >
Class allowing barycentric mapping computation on a TetrahedronSetTopology.
|
| BarycentricMapperTetrahedronSetTopology (sofa::core::topology::TopologyContainer *fromTopology, core::topology::BaseMeshTopology *toTopology) |
|
| ~BarycentricMapperTetrahedronSetTopology () override=default |
|
virtual type::vector< Tetrahedron > | getElements () override |
|
virtual type::vector< SReal > | getBaryCoef (const Real *f) override |
|
type::vector< SReal > | getBaryCoef (const Real fx, const Real fy, const Real fz) |
|
void | computeBase (Mat3x3d &base, const typename In::VecCoord &in, const Tetrahedron &element) override |
|
void | computeCenter (Vec3 ¢er, const typename In::VecCoord &in, const Tetrahedron &element) override |
|
void | computeDistance (SReal &d, const Vec3 &v) override |
|
void | addPointInElement (const Index elementIndex, const SReal *baryCoords) override |
|
void | processTopologicalChanges (const typename Out::VecCoord &out, const typename In::VecCoord &in, core::topology::Topology *t) |
|
void | processAddPoint (const sofa::type::Vec3d &pos, const typename In::VecCoord &in, MappingData &vectorData) |
|