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