#include <BarycentricMapping.h>


Data Structures | |
| struct | _BaseAndCenter |
Public Types | |
| typedef TopologyBarycentricMapper< In, Out > | Inherit |
| typedef Inherit::Real | Real |
| typedef Inherit::OutReal | OutReal |
| typedef Inherit::MappingData3D | MappingData |
Public Member Functions | |
| BarycentricMapperHexahedronSetTopology (BaseMeshTopology *topology) | |
| virtual | ~BarycentricMapperHexahedronSetTopology () |
| void | clear (int reserve=0) |
| int | addPointInCube (int index, const SReal *baryCoords) |
| void | init (const typename Out::VecCoord &out, const typename In::VecCoord &in) |
| void | apply (typename Out::VecCoord &out, const typename In::VecCoord &in) |
| void | applyJ (typename Out::VecDeriv &out, const typename In::VecDeriv &in) |
| void | applyJT (typename In::VecDeriv &out, const typename Out::VecDeriv &in) |
| void | applyJT (typename In::VecConst &out, const typename Out::VecConst &in) |
| void | draw (const typename Out::VecCoord &out, const typename In::VecCoord &in) |
| virtual void | handleTopologyChange () |
| virtual void | handlePointEvents (std::list< const core::componentmodel::topology::TopologyChange * >::const_iterator, std::list< const core::componentmodel::topology::TopologyChange * >::const_iterator) |
Protected Attributes | |
| topology::PointData< MappingData > | map |
| BaseMeshTopology * | topology |
Private Attributes | |
| topology::HexahedronData < _BaseAndCenter > | hexahedronData |
Friends | |
| std::istream & | operator>> (std::istream &in, BarycentricMapperHexahedronSetTopology< In, Out > &b) |
| std::ostream & | operator<< (std::ostream &out, const BarycentricMapperHexahedronSetTopology< In, Out > &b) |
Definition at line 635 of file BarycentricMapping.h.
| typedef TopologyBarycentricMapper<In,Out> sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::Inherit |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 638 of file BarycentricMapping.h.
| typedef Inherit::MappingData3D sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::MappingData |
Definition at line 641 of file BarycentricMapping.h.
| typedef Inherit::OutReal sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::OutReal |
Reimplemented from sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 640 of file BarycentricMapping.h.
| typedef Inherit::Real sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::Real |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 639 of file BarycentricMapping.h.
| sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::BarycentricMapperHexahedronSetTopology | ( | BaseMeshTopology * | topology | ) | [inline] |
Definition at line 647 of file BarycentricMapping.h.
| virtual sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::~BarycentricMapperHexahedronSetTopology | ( | ) | [inline, virtual] |
Definition at line 652 of file BarycentricMapping.h.
| int sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::addPointInCube | ( | int | index, | |
| const SReal * | baryCoords | |||
| ) | [inline, virtual] |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 698 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapper< In, Out >::MappingData< NC, NP >::baryCoords, sofa::core::componentmodel::topology::BaseMeshTopology::getNbTetras(), sofa::component::mapping::BarycentricMapper< In, Out >::MappingData< NC, NP >::in_index, and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::topology.
Referenced by sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::init().
| void sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::apply | ( | typename Out::VecCoord & | out, | |
| const typename In::VecCoord & | in | |||
| ) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 1123 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::applyJ | ( | typename Out::VecDeriv & | out, | |
| const typename In::VecDeriv & | in | |||
| ) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 1391 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::applyJT | ( | typename In::VecConst & | out, | |
| const typename Out::VecConst & | in | |||
| ) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 2510 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::applyJT | ( | typename In::VecDeriv & | out, | |
| const typename Out::VecDeriv & | in | |||
| ) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 1660 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::clear | ( | int | reserve = 0 |
) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 691 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::hexahedronData.
Referenced by sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::init().
| void sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::draw | ( | const typename Out::VecCoord & | out, | |
| const typename In::VecCoord & | in | |||
| ) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 2076 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), sofa::helper::gl::glVertexT(), and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::handlePointEvents | ( | std::list< const core::componentmodel::topology::TopologyChange * >::const_iterator | itBegin, | |
| std::list< const core::componentmodel::topology::TopologyChange * >::const_iterator | itEnd | |||
| ) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapperBaseTopology.
Definition at line 2835 of file BarycentricMapping.inl.
| void sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::handleTopologyChange | ( | ) | [inline, virtual] |
< To notify the end for the current sequence of topological change events
< For PointsIndicesSwap.
< For PointsAdded.
< For PointsRemoved.
< For PointsRenumbering.
< For HexahedraAdded.
< For HexahedraRemoved.
< For HexahedraRenumbering.
Implements sofa::component::mapping::BarycentricMapperBaseTopology.
Definition at line 2680 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::ENDING_EVENT, sofa::core::componentmodel::topology::BaseMeshTopology::firstChange(), sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), sofa::core::componentmodel::topology::HEXAHEDRAADDED, sofa::core::componentmodel::topology::HEXAHEDRAREMOVED, sofa::core::componentmodel::topology::HEXAHEDRARENUMBERING, sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::hexahedronData, sofa::defaulttype::Mat< L, C, real >::invert(), sofa::core::componentmodel::topology::BaseMeshTopology::lastChange(), norm2(), sofa::core::componentmodel::topology::POINTSADDED, sofa::core::componentmodel::topology::POINTSINDICESSWAP, sofa::core::componentmodel::topology::POINTSREMOVED, sofa::core::componentmodel::topology::POINTSRENUMBERING, and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::init | ( | const typename Out::VecCoord & | out, | |
| const typename In::VecCoord & | in | |||
| ) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 710 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::addPointInCube(), sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::clear(), sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::hexahedronData, norm2(), sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::topology, and sofa::defaulttype::Mat< L, C, real >::transpose().
| std::ostream& operator<< | ( | std::ostream & | out, | |
| const BarycentricMapperHexahedronSetTopology< In, Out > & | b | |||
| ) | [friend] |
Definition at line 688 of file BarycentricMapping.h.
| std::istream& operator>> | ( | std::istream & | in, | |
| BarycentricMapperHexahedronSetTopology< In, Out > & | b | |||
| ) | [friend] |
Definition at line 673 of file BarycentricMapping.h.
topology::HexahedronData< _BaseAndCenter > sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::hexahedronData [private] |
Definition at line 705 of file BarycentricMapping.h.
Referenced by sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::clear(), sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::handleTopologyChange(), and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::init().
topology::PointData< MappingData > sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::map [protected] |
Definition at line 643 of file BarycentricMapping.h.
BaseMeshTopology* sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::topology [protected] |
Definition at line 644 of file BarycentricMapping.h.
Referenced by sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::addPointInCube(), sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::apply(), sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::applyJ(), sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::applyJT(), sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::draw(), sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::handleTopologyChange(), and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::init().
1.5.7.1