#include <BarycentricMapperSparseGridTopology.h>
Class allowing barycentric mapping computation on a SparseGridTopology. More...

Class allowing barycentric mapping computation on a SparseGridTopology.
Protected Attributes | |
| sofa::type::vector< CubeData > | m_map |
| topology::container::grid::SparseGridTopology * | m_fromTopology {nullptr} |
| MatrixType * | m_matrixJ {nullptr} |
| bool | m_updateJ {false} |
Public Member Functions | |
| SOFA_CLASS (SOFA_TEMPLATE2(BarycentricMapperSparseGridTopology, In, Out), SOFA_TEMPLATE2(TopologyBarycentricMapper, In, Out)) | |
| ~BarycentricMapperSparseGridTopology () override | |
| void | init (const typename Out::VecCoord &out, const typename In::VecCoord &in) override |
| void | clear (std::size_t reserve=0) override |
| Index | addPointInCube (const Index cubeIndex, const SReal *baryCoords) 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 |
| void | draw (const VisualParams *, const typename Out::VecCoord &out, const typename In::VecCoord &in) override |
| void | resize (core::State< Out > *toModel) override |
Protected Member Functions | |
| BarycentricMapperSparseGridTopology (topology::container::grid::SparseGridTopology *fromTopology, core::topology::BaseMeshTopology *_toTopology) | |
Friends | |
| template<class I , class O > | |
| std::istream & | operator>> (std::istream &in, BarycentricMapperSparseGridTopology< I, O > &b) |
| template<class I , class O > | |
| std::ostream & | operator<< (std::ostream &out, const BarycentricMapperSparseGridTopology< I, O > &b) |
|
protected |
|
protected |
|
protected |
|
protected |
|
override |
|
protected |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
| sofa::component::mapping::linear::BarycentricMapperSparseGridTopology< In, Out >::SOFA_CLASS | ( | SOFA_TEMPLATE2(BarycentricMapperSparseGridTopology< In, Out >, In, Out) | , |
| SOFA_TEMPLATE2(TopologyBarycentricMapper, In, Out) | |||
| ) |
|
friend |
|
friend |