#include <SubsetMapping.h>
Compute a subset of input points. More...
Compute a subset of input points.
Protected Attributes | |
eigen_type | eigen |
js_type | js |
std::unique_ptr< MatrixType > | matrixJ |
bool | updateJ |
Public Member Functions | |
SOFA_CLASS (SOFA_TEMPLATE2(SubsetMapping, TIn, TOut), SOFA_TEMPLATE2(LinearMapping, TIn, TOut)) | |
void | postInit () |
void | clear (Size reserve) |
int | addPoint (Index index) |
void | init () override |
virtual | ~SubsetMapping () |
void | apply (const core::MechanicalParams *mparams, OutDataVecCoord &dOut, const InDataVecCoord &dIn) override |
void | applyJ (const core::MechanicalParams *mparams, OutDataVecDeriv &dOut, const InDataVecDeriv &dIn) override |
void | applyJT (const core::MechanicalParams *mparams, InDataVecDeriv &dOut, const OutDataVecDeriv &dIn) override |
void | applyJT (const core::ConstraintParams *, InDataMatrixDeriv &dOut, const OutDataMatrixDeriv &dIn) override |
const sofa::linearalgebra::BaseMatrix * | getJ () override |
const js_type * | getJs () override |
![]() | |
SOFA_CLASS (SOFA_TEMPLATE(CRTPLinearMapping, TMapping), TMapping) | |
virtual bool | isLinear () const override |
Protected Member Functions | |
SubsetMapping () | |
Data< Index > sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::d_first |
first index (use if indices are sequential)
Data< bool > sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::d_handleTopologyChange |
Enable support of topological changes for indices (disable if it is linked from SubsetTopologicalMapping::d_pointD2S)
Data< bool > sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::d_ignoreNotFound |
True to ignore points that are not found in the input model, they will be treated as fixed points.
SetIndex sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::d_indices |
Data< Index > sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::d_last |
last index (use if indices are sequential)
Data< Real > sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::d_radius |
search radius to find corresponding points in case no indices are given
Data< bool > sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::d_resizeToModel |
True to resize the output MechanicalState to match the size of indices.
SubsetMappingInternalData<In, Out> sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::data |
|
protected |
sofa::core::objectmodel::lifecycle::RenamedData<Index> sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::f_first |
sofa::core::objectmodel::lifecycle::RenamedData<bool> sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::f_handleTopologyChange |
sofa::core::objectmodel::lifecycle::RenamedData<bool> sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::f_ignoreNotFound |
sofa::core::objectmodel::lifecycle::RenamedData<IndexArray> sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::f_indices |
sofa::core::objectmodel::lifecycle::RenamedData<Index> sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::f_last |
sofa::core::objectmodel::lifecycle::RenamedData<Real> sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::f_radius |
sofa::core::objectmodel::lifecycle::RenamedData<bool> sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::f_resizeToModel |
|
protected |
Link to be set to the topology container in the component graph.
|
protected |
|
protected |
|
protected |
|
virtual |
int sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::addPoint | ( | Index | index | ) |
|
override |
|
override |
|
override |
|
override |
void sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::clear | ( | Size | reserve | ) |
|
override |
|
override |
|
override |
void sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::postInit |
sofa::component::mapping::linear::SubsetMapping< TIn, TOut >::SOFA_CLASS | ( | SOFA_TEMPLATE2(SubsetMapping< TIn, TOut >, TIn, TOut) | , |
SOFA_TEMPLATE2(LinearMapping, TIn, TOut) | |||
) |