#include <BarycentricMappingRigid.h>
Class allowing barycentric mapping computation on a TetrahedronSetTopology in Vec3 -> Rigid case. More...
Class allowing barycentric mapping computation on a TetrahedronSetTopology in Vec3 -> Rigid case.
Protected Attributes | |
sofa::core::objectmodel::lifecycle::RenamedData< sofa::type::vector< MappingData > > | map |
sofa::core::objectmodel::lifecycle::RenamedData< sofa::type::vector< MappingOrientData > > | mapOrient |
core::topology::PointData< sofa::type::vector< MappingData > > | d_map |
mapper data More... | |
core::topology::PointData< sofa::type::vector< MappingOrientData > > | d_mapOrient |
mapper data for mapped frames More... | |
VecCoord | actualTetraPosition |
MatrixType * | matrixJ |
bool | updateJ |
VecDeriv | actualOut |
TEMP. More... | |
Out::VecCoord | actualPos |
Public Member Functions | |
SOFA_CLASS (SOFA_TEMPLATE2(BarycentricMapperTetrahedronSetTopologyRigid, In, Out), SOFA_TEMPLATE2(TopologyBarycentricMapper, In, Out)) | |
void | clear (std::size_t reserve=0) override |
Index | addPointInTetra (const Index index, const SReal *baryCoords) override |
Index | addPointOrientationInTetra (const Index tetraIndex, const sofa::type::Matrix3 baryCoorsOrient) |
void | init (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 sofa::linearalgebra::BaseMatrix * | getJ (int outSize, int inSize) override |
void | draw (const core::visual::VisualParams *, const typename Out::VecCoord &out, const typename In::VecCoord &in) override |
void | resize (core::State< Out > *toModel) override |
Protected Member Functions | |
BarycentricMapperTetrahedronSetTopologyRigid (core::topology::BaseMeshTopology *fromTopology, core::topology::BaseMeshTopology *_toTopology) | |
TEMP. More... | |
virtual | ~BarycentricMapperTetrahedronSetTopologyRigid () |
|
protected |
TEMP.
|
protected |
|
protected |
|
protected |
mapper data
|
protected |
mapper data for mapped frames
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
TEMP.
|
inlineprotectedvirtual |
|
override |
BarycentricMapperTetrahedronSetTopologyRigid< In, Out >::Index sofa::component::mapping::linear::BarycentricMapperTetrahedronSetTopologyRigid< In, Out >::addPointOrientationInTetra | ( | const Index | tetraIndex, |
const sofa::type::Matrix3 | baryCoorsOrient | ||
) |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
sofa::component::mapping::linear::BarycentricMapperTetrahedronSetTopologyRigid< In, Out >::SOFA_CLASS | ( | SOFA_TEMPLATE2(BarycentricMapperTetrahedronSetTopologyRigid< In, Out >, In, Out) | , |
SOFA_TEMPLATE2(TopologyBarycentricMapper, In, Out) | |||
) |