#include <ImplicitSurfaceMapping.h>


Data Structures | |
| struct | CubeData |
| For each cube, store the vertex indices on each 3 first edges, and the data value. More... | |
Public Types | |
| typedef core::Mapping< In, Out > | Inherit |
| typedef Out::VecCoord | OutVecCoord |
| typedef Out::VecDeriv | OutVecDeriv |
| typedef Out::Coord | OutCoord |
| typedef Out::Deriv | OutDeriv |
| typedef OutCoord::value_type | OutReal |
| typedef In::VecCoord | InVecCoord |
| typedef In::VecDeriv | InVecDeriv |
| typedef In::Coord | InCoord |
| typedef In::Deriv | InDeriv |
| typedef InCoord::value_type | InReal |
Public Member Functions | |
| ImplicitSurfaceMapping (In *from, Out *to) | |
| virtual | ~ImplicitSurfaceMapping () |
| virtual void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| virtual void | parse (core::objectmodel::BaseObjectDescription *arg) |
| Parse the given description to assign values to this object's fields and potentially other parameters. | |
| double | getStep () const |
| void | setStep (double val) |
| double | getRadius () const |
| void | setRadius (double val) |
| double | getIsoValue () const |
| void | setIsoValue (double val) |
| const InCoord & | getGridMin () const |
| void | setGridMin (const InCoord &val) |
| void | setGridMin (double x, double y, double z) |
| const InCoord & | getGridMax () const |
| void | setGridMax (const InCoord &val) |
| void | setGridMax (double x, double y, double z) |
| void | apply (OutVecCoord &out, const InVecCoord &in) |
| void | applyJ (OutVecDeriv &out, const InVecDeriv &in) |
Protected Member Functions | |
| void | newPlane () |
| Pointer to second plane. | |
| template<int C> | |
| int | addPoint (OutVecCoord &out, int x, int y, int z, OutReal v0, OutReal v1, OutReal iso) |
| int | addFace (int p1, int p2, int p3, int nbp) |
Protected Attributes | |
| Data< double > | mStep |
| Data< double > | mRadius |
| Data< double > | mIsoValue |
| Data< InCoord > | mGridMin |
| Data< InCoord > | mGridMax |
| Data< sofa::helper::vector < CubeData > > | planes |
| sofa::helper::vector< CubeData > ::iterator | P0 |
| sofa::helper::vector< CubeData > ::iterator | P1 |
| Pointer to first plane. | |
Definition at line 46 of file ImplicitSurfaceMapping.h.
| typedef In::Coord sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::InCoord |
Definition at line 57 of file ImplicitSurfaceMapping.h.
| typedef In::Deriv sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::InDeriv |
Definition at line 58 of file ImplicitSurfaceMapping.h.
| typedef core::Mapping<In, Out> sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::Inherit |
Definition at line 49 of file ImplicitSurfaceMapping.h.
| typedef InCoord::value_type sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::InReal |
Definition at line 59 of file ImplicitSurfaceMapping.h.
| typedef In::VecCoord sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::InVecCoord |
Definition at line 55 of file ImplicitSurfaceMapping.h.
| typedef In::VecDeriv sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::InVecDeriv |
Definition at line 56 of file ImplicitSurfaceMapping.h.
| typedef Out::Coord sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::OutCoord |
Definition at line 52 of file ImplicitSurfaceMapping.h.
| typedef Out::Deriv sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::OutDeriv |
Definition at line 53 of file ImplicitSurfaceMapping.h.
| typedef OutCoord::value_type sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::OutReal |
Definition at line 54 of file ImplicitSurfaceMapping.h.
| typedef Out::VecCoord sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::OutVecCoord |
Definition at line 50 of file ImplicitSurfaceMapping.h.
| typedef Out::VecDeriv sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::OutVecDeriv |
Definition at line 51 of file ImplicitSurfaceMapping.h.
| sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::ImplicitSurfaceMapping | ( | In * | from, | |
| Out * | to | |||
| ) | [inline] |
Definition at line 61 of file ImplicitSurfaceMapping.h.
| virtual sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::~ImplicitSurfaceMapping | ( | ) | [inline, virtual] |
Definition at line 71 of file ImplicitSurfaceMapping.h.
| int sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::addFace | ( | int | p1, | |
| int | p2, | |||
| int | p3, | |||
| int | nbp | |||
| ) | [inline, protected] |
Definition at line 146 of file ImplicitSurfaceMapping.h.
References sofa::component::topology::MeshTopology::seqTriangles.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::apply().
| int sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::addPoint | ( | OutVecCoord & | out, | |
| int | x, | |||
| int | y, | |||
| int | z, | |||
| OutReal | v0, | |||
| OutReal | v1, | |||
| OutReal | iso | |||
| ) | [inline, protected] |
Definition at line 136 of file ImplicitSurfaceMapping.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mStep.
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::apply | ( | OutVecCoord & | out, | |
| const InVecCoord & | in | |||
| ) | [inline] |
Definition at line 76 of file ImplicitSurfaceMapping.inl.
References sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::addFace(), sofa::component::topology::MeshTopology::clear(), sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::getIsoValue(), sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::getRadius(), sofa::core::objectmodel::Data< T >::getValue(), sofa::helper::MarchingCubeTriTable, sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mGridMax, sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mGridMin, sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mStep, sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::newPlane(), sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::P0, sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::P1, sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::planes, sofa::helper::rceil(), sofa::helper::rfloor(), and sofa::component::mapping::sqr().
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::applyJ | ( | OutVecDeriv & | out, | |
| const InVecDeriv & | in | |||
| ) | [inline] |
Definition at line 270 of file ImplicitSurfaceMapping.inl.
| const InCoord& sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::getGridMax | ( | ) | const [inline] |
Definition at line 92 of file ImplicitSurfaceMapping.h.
References sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mGridMax.
| const InCoord& sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::getGridMin | ( | ) | const [inline] |
Definition at line 88 of file ImplicitSurfaceMapping.h.
References sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mGridMin.
| double sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::getIsoValue | ( | ) | const [inline] |
Definition at line 85 of file ImplicitSurfaceMapping.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mIsoValue.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::apply().
| double sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::getRadius | ( | ) | const [inline] |
Definition at line 82 of file ImplicitSurfaceMapping.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mRadius.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::apply().
| double sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::getStep | ( | ) | const [inline] |
Definition at line 79 of file ImplicitSurfaceMapping.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mStep.
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::init | ( | void | ) | [inline, virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::Mapping< TIn, TOut >.
Definition at line 49 of file ImplicitSurfaceMapping.inl.
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::newPlane | ( | ) | [inline, protected] |
Pointer to second plane.
Definition at line 251 of file ImplicitSurfaceMapping.inl.
References sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::CubeData::data, sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::CubeData::p, sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::P0, sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::P1, and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::planes.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::apply().
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::parse | ( | core::objectmodel::BaseObjectDescription * | arg | ) | [inline, virtual] |
Parse the given description to assign values to this object's fields and potentially other parameters.
Reimplemented from sofa::core::componentmodel::topology::BaseMeshTopology.
Definition at line 56 of file ImplicitSurfaceMapping.inl.
References sofa::core::objectmodel::BaseObjectDescription::getAttribute(), sofa::core::objectmodel::Base::parse(), sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setGridMax(), and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setGridMin().
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setGridMax | ( | double | x, | |
| double | y, | |||
| double | z | |||
| ) | [inline] |
Definition at line 94 of file ImplicitSurfaceMapping.h.
References sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mGridMax.
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setGridMax | ( | const InCoord & | val | ) | [inline] |
Definition at line 93 of file ImplicitSurfaceMapping.h.
References sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mGridMax.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::parse().
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setGridMin | ( | double | x, | |
| double | y, | |||
| double | z | |||
| ) | [inline] |
Definition at line 90 of file ImplicitSurfaceMapping.h.
References sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mGridMin.
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setGridMin | ( | const InCoord & | val | ) | [inline] |
Definition at line 89 of file ImplicitSurfaceMapping.h.
References sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mGridMin.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::parse().
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setIsoValue | ( | double | val | ) | [inline] |
Definition at line 86 of file ImplicitSurfaceMapping.h.
References sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mIsoValue, and sofa::core::objectmodel::Data< T >::setValue().
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setRadius | ( | double | val | ) | [inline] |
Definition at line 83 of file ImplicitSurfaceMapping.h.
References sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mRadius, and sofa::core::objectmodel::Data< T >::setValue().
| void sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setStep | ( | double | val | ) | [inline] |
Definition at line 80 of file ImplicitSurfaceMapping.h.
References sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mStep, and sofa::core::objectmodel::Data< T >::setValue().
Data<double > sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mIsoValue [protected] |
Definition at line 104 of file ImplicitSurfaceMapping.h.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::getIsoValue(), and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setIsoValue().
Data<double > sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mRadius [protected] |
Definition at line 103 of file ImplicitSurfaceMapping.h.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::getRadius(), and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setRadius().
Data<double > sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::mStep [protected] |
Definition at line 102 of file ImplicitSurfaceMapping.h.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::addPoint(), sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::apply(), sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::getStep(), and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::setStep().
sofa::helper::vector<CubeData>::iterator sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::P0 [protected] |
Definition at line 130 of file ImplicitSurfaceMapping.h.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::apply(), and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::newPlane().
sofa::helper::vector<CubeData>::iterator sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::P1 [protected] |
Pointer to first plane.
Definition at line 131 of file ImplicitSurfaceMapping.h.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::apply(), and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::newPlane().
Data< sofa::helper::vector<CubeData> > sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::planes [protected] |
Definition at line 129 of file ImplicitSurfaceMapping.h.
Referenced by sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::apply(), and sofa::component::mapping::ImplicitSurfaceMapping< In, Out >::newPlane().
1.5.7.1