template<class In, class Out>
class sofa::component::mapping::linear::BarycentricMapperMeshTopology< In, Out >
Class allowing barycentric mapping computation on a MeshTopology.
|
| SOFA_CLASS (SOFA_TEMPLATE2(BarycentricMapperMeshTopology, In, Out), SOFA_TEMPLATE2(TopologyBarycentricMapper, In, Out)) |
|
void | clear (std::size_t reserve=0) override |
|
void | resize (core::State< Out > *toModel) override |
|
Index | addPointInLine (const Index lineIndex, const SReal *baryCoords) override |
|
Index | createPointInLine (const typename Out::Coord &p, Index lineIndex, const typename In::VecCoord *points) override |
|
Index | addPointInTriangle (const Index triangleIndex, const SReal *baryCoords) override |
|
Index | createPointInTriangle (const typename Out::Coord &p, Index triangleIndex, const typename In::VecCoord *points) override |
|
Index | addPointInQuad (const Index quadIndex, const SReal *baryCoords) override |
|
Index | createPointInQuad (const typename Out::Coord &p, Index quadIndex, const typename In::VecCoord *points) override |
|
Index | addPointInTetra (const Index tetraIndex, const SReal *baryCoords) override |
|
Index | addPointInCube (const Index cubeIndex, const SReal *baryCoords) override |
|
void | init (const typename Out::VecCoord &out, const typename In::VecCoord &in) override |
|
void | draw (const core::visual::VisualParams *, const typename Out::VecCoord &out, const typename In::VecCoord &in) override |
|
void | apply (typename Out::VecCoord &out, const typename In::VecCoord &in) override |
|
void | applyJ (typename Out::VecDeriv &out, const typename In::VecDeriv &in) override |
|
void | applyJT (typename In::VecDeriv &out, const typename Out::VecDeriv &in) override |
|
void | applyJT (typename In::MatrixDeriv &out, const typename Out::MatrixDeriv &in) override |
|
const BaseMatrix * | getJ (int outSize, int inSize) override |
|
sofa::type::vector< MappingData3D > const * | getMap3d () const |
|
| ~BarycentricMapperMeshTopology () override |
|