template<class In, class Out>
class sofa::component::mapping::linear::BarycentricMapperHexahedronSetTopology< In, Out >
Class allowing barycentric mapping computation on a HexahedronSetTopology.
|
| | SOFA_CLASS (SOFA_TEMPLATE2(BarycentricMapperHexahedronSetTopology, In, Out), SOFA_TEMPLATE4(BarycentricMapperTopologyContainer, In, Out, MappingData, Hexahedron)) |
| |
| | ~BarycentricMapperHexahedronSetTopology () override=default |
| |
| virtual type::vector< Hexahedron > | 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 Hexahedron &element) override |
| |
| void | computeCenter (Vec3 ¢er, const typename In::VecCoord &in, const Hexahedron &element) override |
| |
| void | computeDistance (SReal &d, const Vec3 &v) override |
| |
| void | addPointInElement (const Index elementIndex, const SReal *baryCoords) override |
| |
| Index | addPointInCube (const Index index, const SReal *baryCoords) override |
| |
| Index | setPointInCube (const Index pointIndex, const Index cubeIndex, const SReal *baryCoords) override |
| |
| void | applyOnePoint (const Index &hexaId, typename Out::VecCoord &out, const typename In::VecCoord &in) override |
| |
| void | handleTopologyChange (core::topology::Topology *t) override |
| |
| void | handleTopologyChange (core::topology::Topology *t) |
| |