#include <BarycentricMapping.h>


Public Types | |
| typedef TopologyBarycentricMapper< In, Out > | Inherit |
| typedef Inherit::Real | Real |
| typedef Inherit::OutReal | OutReal |
| typedef Inherit::MappingData1D | MappingData1D |
| typedef Inherit::MappingData2D | MappingData2D |
| typedef Inherit::MappingData3D | MappingData3D |
Public Member Functions | |
| BarycentricMapperMeshTopology (BaseMeshTopology *topology) | |
| virtual | ~BarycentricMapperMeshTopology () |
| void | clear (int reserve=0) |
| int | addPointInLine (int lineIndex, const SReal *baryCoords) |
| int | createPointInLine (const typename Out::Coord &p, int lineIndex, const typename In::VecCoord *points) |
| int | addPointInTriangle (int triangleIndex, const SReal *baryCoords) |
| int | createPointInTriangle (const typename Out::Coord &p, int triangleIndex, const typename In::VecCoord *points) |
| int | addPointInQuad (int quadIndex, const SReal *baryCoords) |
| int | createPointInQuad (const typename Out::Coord &p, int quadIndex, const typename In::VecCoord *points) |
| int | addPointInTetra (int tetraIndex, const SReal *baryCoords) |
| int | addPointInCube (int cubeIndex, 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) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecDeriv &out, const Out::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecConst &, const Out::VecConst &) |
| template<> | |
| void | draw (const Out::VecCoord &, const In::VecCoord &) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecDeriv &out, const Out::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecConst &, const Out::VecConst &) |
| template<> | |
| void | draw (const Out::VecCoord &, const In::VecCoord &) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecDeriv &out, const Out::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecConst &, const Out::VecConst &) |
| template<> | |
| void | draw (const Out::VecCoord &, const In::VecCoord &) |
| template<> | |
| void | apply (Out::VecCoord &out, const In::VecCoord &in) |
| template<> | |
| void | applyJ (Out::VecDeriv &out, const In::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecDeriv &out, const Out::VecDeriv &in) |
| template<> | |
| void | applyJT (In::VecConst &, const Out::VecConst &) |
| template<> | |
| void | draw (const Out::VecCoord &, const In::VecCoord &) |
Protected Attributes | |
| sofa::helper::vector < MappingData1D > | map1d |
| sofa::helper::vector < MappingData2D > | map2d |
| sofa::helper::vector < MappingData3D > | map3d |
| BaseMeshTopology * | topology |
Private Member Functions | |
| void | clear1d (int reserve=0) |
| void | clear2d (int reserve=0) |
| void | clear3d (int reserve=0) |
Friends | |
| std::istream & | operator>> (std::istream &in, BarycentricMapperMeshTopology< In, Out > &b) |
| std::ostream & | operator<< (std::ostream &out, const BarycentricMapperMeshTopology< In, Out > &b) |
Definition at line 246 of file BarycentricMapping.h.
| typedef TopologyBarycentricMapper<In,Out> sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::Inherit |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 249 of file BarycentricMapping.h.
| typedef Inherit::MappingData1D sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::MappingData1D |
Reimplemented from sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 252 of file BarycentricMapping.h.
| typedef Inherit::MappingData2D sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::MappingData2D |
Reimplemented from sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 253 of file BarycentricMapping.h.
| typedef Inherit::MappingData3D sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::MappingData3D |
Reimplemented from sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 254 of file BarycentricMapping.h.
| typedef Inherit::OutReal sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::OutReal |
Reimplemented from sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 251 of file BarycentricMapping.h.
| typedef Inherit::Real sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::Real |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 250 of file BarycentricMapping.h.
| sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::BarycentricMapperMeshTopology | ( | BaseMeshTopology * | topology | ) | [inline] |
Definition at line 262 of file BarycentricMapping.h.
| virtual sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::~BarycentricMapperMeshTopology | ( | ) | [inline, virtual] |
Definition at line 267 of file BarycentricMapping.h.
| int sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInCube | ( | int | cubeIndex, | |
| const SReal * | baryCoords | |||
| ) | [inline, virtual] |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 222 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, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map3d, and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology.
Referenced by sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::init().
| int sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInLine | ( | int | lineIndex, | |
| const SReal * | baryCoords | |||
| ) | [inline, virtual] |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 178 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapper< In, Out >::MappingData< NC, NP >::baryCoords, sofa::component::mapping::BarycentricMapper< In, Out >::MappingData< NC, NP >::in_index, and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map1d.
Referenced by sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::createPointInLine().
| int sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInQuad | ( | int | quadIndex, | |
| const SReal * | baryCoords | |||
| ) | [inline, virtual] |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 199 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapper< In, Out >::MappingData< NC, NP >::baryCoords, sofa::core::componentmodel::topology::BaseMeshTopology::getNbTriangles(), sofa::component::mapping::BarycentricMapper< In, Out >::MappingData< NC, NP >::in_index, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map2d, and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology.
Referenced by sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::createPointInQuad(), and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::init().
| int sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInTetra | ( | int | tetraIndex, | |
| const SReal * | baryCoords | |||
| ) | [inline, virtual] |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 210 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapper< In, Out >::MappingData< NC, NP >::baryCoords, sofa::component::mapping::BarycentricMapper< In, Out >::MappingData< NC, NP >::in_index, and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map3d.
Referenced by sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::init().
| int sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInTriangle | ( | int | triangleIndex, | |
| const SReal * | baryCoords | |||
| ) | [inline, virtual] |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 188 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapper< In, Out >::MappingData< NC, NP >::baryCoords, sofa::component::mapping::BarycentricMapper< In, Out >::MappingData< NC, NP >::in_index, and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map2d.
Referenced by sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::createPointInTriangle(), and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::init().
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3fTypes, CudaVec3f1Types >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
Definition at line 819 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f_3f1_apply().
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3f1Types, CudaVec3fTypes >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
Definition at line 783 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f1_3f_apply().
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3f1Types, CudaVec3f1Types >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
Definition at line 746 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f1_apply().
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3fTypes, CudaVec3fTypes >::apply | ( | Out::VecCoord & | out, | |
| const In::VecCoord & | in | |||
| ) | [inline] |
Definition at line 710 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f_apply().
| void sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::apply | ( | typename Out::VecCoord & | out, | |
| const typename In::VecCoord & | in | |||
| ) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 951 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), sofa::core::componentmodel::topology::BaseMeshTopology::getLines(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuads(), sofa::core::componentmodel::topology::BaseMeshTopology::getTetras(), sofa::core::componentmodel::topology::BaseMeshTopology::getTriangles(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map1d, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map2d, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map3d, and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3fTypes, CudaVec3f1Types >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 826 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f_3f1_apply().
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3f1Types, CudaVec3fTypes >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 790 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f1_3f_apply().
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3f1Types, CudaVec3f1Types >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 753 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f1_apply().
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3fTypes, CudaVec3fTypes >::applyJ | ( | Out::VecDeriv & | out, | |
| const In::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 717 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f_apply().
| void sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::applyJ | ( | typename Out::VecDeriv & | out, | |
| const typename In::VecDeriv & | in | |||
| ) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 1221 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), sofa::core::componentmodel::topology::BaseMeshTopology::getLines(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuads(), sofa::core::componentmodel::topology::BaseMeshTopology::getTetras(), sofa::core::componentmodel::topology::BaseMeshTopology::getTriangles(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map1d, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map2d, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map3d, and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3fTypes, CudaVec3f1Types >::applyJT | ( | In::VecConst & | , | |
| const Out::VecConst & | ||||
| ) | [inline] |
Definition at line 841 of file CudaBarycentricMapping.inl.
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3fTypes, CudaVec3f1Types >::applyJT | ( | In::VecDeriv & | out, | |
| const Out::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 833 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f1_3f_applyPEq().
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3f1Types, CudaVec3fTypes >::applyJT | ( | In::VecConst & | , | |
| const Out::VecConst & | ||||
| ) | [inline] |
Definition at line 805 of file CudaBarycentricMapping.inl.
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3f1Types, CudaVec3fTypes >::applyJT | ( | In::VecDeriv & | out, | |
| const Out::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 797 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f_3f1_applyPEq().
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3f1Types, CudaVec3f1Types >::applyJT | ( | In::VecConst & | , | |
| const Out::VecConst & | ||||
| ) | [inline] |
Definition at line 768 of file CudaBarycentricMapping.inl.
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3f1Types, CudaVec3f1Types >::applyJT | ( | In::VecDeriv & | out, | |
| const Out::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 760 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f1_applyPEq().
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3fTypes, CudaVec3fTypes >::applyJT | ( | In::VecConst & | , | |
| const Out::VecConst & | ||||
| ) | [inline] |
Definition at line 732 of file CudaBarycentricMapping.inl.
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3fTypes, CudaVec3fTypes >::applyJT | ( | In::VecDeriv & | out, | |
| const Out::VecDeriv & | in | |||
| ) | [inline] |
Definition at line 724 of file CudaBarycentricMapping.inl.
References sofa::gpu::cuda::MeshMapperCuda3f_applyPEq().
| void sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::applyJT | ( | typename In::VecConst & | out, | |
| const typename Out::VecConst & | in | |||
| ) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 2302 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), sofa::core::componentmodel::topology::BaseMeshTopology::getLines(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuads(), sofa::core::componentmodel::topology::BaseMeshTopology::getTetras(), sofa::core::componentmodel::topology::BaseMeshTopology::getTriangles(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map1d, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map2d, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map3d, and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::applyJT | ( | typename In::VecDeriv & | out, | |
| const typename Out::VecDeriv & | in | |||
| ) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 1489 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), sofa::core::componentmodel::topology::BaseMeshTopology::getLines(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuads(), sofa::core::componentmodel::topology::BaseMeshTopology::getTetras(), sofa::core::componentmodel::topology::BaseMeshTopology::getTriangles(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map1d, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map2d, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map3d, and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear | ( | int | reserve = 0 |
) | [inline, virtual] |
Implements sofa::component::mapping::BarycentricMapper< In, Out >.
Definition at line 170 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map1d, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map2d, and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map3d.
| void sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear1d | ( | int | reserve = 0 |
) | [inline, private] |
Definition at line 152 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map1d.
| void sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear2d | ( | int | reserve = 0 |
) | [inline, private] |
Definition at line 158 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map2d.
Referenced by sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::init().
| void sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear3d | ( | int | reserve = 0 |
) | [inline, private] |
Definition at line 164 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map3d.
Referenced by sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::init().
| int sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::createPointInLine | ( | const typename Out::Coord & | p, | |
| int | lineIndex, | |||
| const typename In::VecCoord * | points | |||
| ) | [inline, virtual] |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 234 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInLine(), sofa::core::componentmodel::topology::BaseMeshTopology::getLine(), and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology.
| int sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::createPointInQuad | ( | const typename Out::Coord & | p, | |
| int | quadIndex, | |||
| const typename In::VecCoord * | points | |||
| ) | [inline, virtual] |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 264 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInQuad(), cross(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuad(), sofa::defaulttype::Mat< L, C, real >::invert(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology, and sofa::defaulttype::Mat< L, C, real >::transpose().
| int sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::createPointInTriangle | ( | const typename Out::Coord & | p, | |
| int | triangleIndex, | |||
| const typename In::VecCoord * | points | |||
| ) | [inline, virtual] |
Reimplemented from sofa::component::mapping::TopologyBarycentricMapper< In, Out >.
Definition at line 246 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInTriangle(), cross(), sofa::core::componentmodel::topology::BaseMeshTopology::getTriangle(), norm2(), and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3fTypes, CudaVec3f1Types >::draw | ( | const Out::VecCoord & | , | |
| const In::VecCoord & | ||||
| ) | [inline] |
Definition at line 846 of file CudaBarycentricMapping.inl.
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3f1Types, CudaVec3fTypes >::draw | ( | const Out::VecCoord & | , | |
| const In::VecCoord & | ||||
| ) | [inline] |
Definition at line 810 of file CudaBarycentricMapping.inl.
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3f1Types, CudaVec3f1Types >::draw | ( | const Out::VecCoord & | , | |
| const In::VecCoord & | ||||
| ) | [inline] |
Definition at line 773 of file CudaBarycentricMapping.inl.
| void sofa::component::mapping::BarycentricMapperMeshTopology< CudaVec3fTypes, CudaVec3fTypes >::draw | ( | const Out::VecCoord & | , | |
| const In::VecCoord & | ||||
| ) | [inline] |
Definition at line 737 of file CudaBarycentricMapping.inl.
| void sofa::component::mapping::BarycentricMapperMeshTopology< 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 1794 of file BarycentricMapping.inl.
References sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), sofa::core::componentmodel::topology::BaseMeshTopology::getLines(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuads(), sofa::core::componentmodel::topology::BaseMeshTopology::getTetras(), sofa::core::componentmodel::topology::BaseMeshTopology::getTriangles(), sofa::helper::gl::glVertexT(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map1d, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map2d, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map3d, and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology.
| void sofa::component::mapping::BarycentricMapperMeshTopology< 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 286 of file BarycentricMapping.inl.
References sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInCube(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInQuad(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInTetra(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInTriangle(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear2d(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear3d(), cross(), sofa::core::componentmodel::topology::BaseMeshTopology::getHexas(), sofa::core::componentmodel::topology::BaseMeshTopology::getQuads(), sofa::core::componentmodel::topology::BaseMeshTopology::getTetras(), sofa::core::componentmodel::topology::BaseMeshTopology::getTriangles(), norm2(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology, and sofa::defaulttype::Mat< L, C, real >::transpose().
| std::ostream& operator<< | ( | std::ostream & | out, | |
| const BarycentricMapperMeshTopology< In, Out > & | b | |||
| ) | [friend] |
Definition at line 324 of file BarycentricMapping.h.
| std::istream& operator>> | ( | std::istream & | in, | |
| BarycentricMapperMeshTopology< In, Out > & | b | |||
| ) | [friend] |
Definition at line 292 of file BarycentricMapping.h.
sofa::helper::vector< MappingData1D > sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map1d [protected] |
Definition at line 256 of file BarycentricMapping.h.
Referenced by sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInLine(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::apply(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::applyJ(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::applyJT(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear1d(), and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::draw().
sofa::helper::vector< MappingData2D > sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map2d [protected] |
Definition at line 257 of file BarycentricMapping.h.
Referenced by sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInQuad(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInTriangle(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::apply(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::applyJ(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::applyJT(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear2d(), and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::draw().
sofa::helper::vector< MappingData3D > sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::map3d [protected] |
Definition at line 258 of file BarycentricMapping.h.
Referenced by sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInCube(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInTetra(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::apply(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::applyJ(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::applyJT(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::clear3d(), and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::draw().
BaseMeshTopology* sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::topology [protected] |
Definition at line 259 of file BarycentricMapping.h.
Referenced by sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInCube(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::addPointInQuad(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::apply(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::applyJ(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::applyJT(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::createPointInLine(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::createPointInQuad(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::createPointInTriangle(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::draw(), and sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::init().
1.5.7.1