#include <BarycentricMapping.h>

Data Structures | |
| class | MappingData |
Public Types | |
| typedef In::Real | Real |
| typedef Out::Real | OutReal |
| typedef MappingData< 1, 2 > | LineData |
| typedef MappingData< 2, 3 > | TriangleData |
| typedef MappingData< 2, 4 > | QuadData |
| typedef MappingData< 3, 4 > | TetraData |
| typedef MappingData< 3, 8 > | CubeData |
| typedef MappingData< 1, 0 > | MappingData1D |
| typedef MappingData< 2, 0 > | MappingData2D |
| typedef MappingData< 3, 0 > | MappingData3D |
Public Member Functions | |
| virtual | ~BarycentricMapper () |
| virtual void | init (const typename Out::VecCoord &out, const typename In::VecCoord &in)=0 |
| virtual void | apply (typename Out::VecCoord &out, const typename In::VecCoord &in)=0 |
| virtual void | applyJ (typename Out::VecDeriv &out, const typename In::VecDeriv &in)=0 |
| virtual void | applyJT (typename In::VecDeriv &out, const typename Out::VecDeriv &in)=0 |
| virtual void | applyJT (typename In::VecConst &out, const typename Out::VecConst &in)=0 |
| virtual void | draw (const typename Out::VecCoord &out, const typename In::VecCoord &in)=0 |
| virtual void | clear (int reserve=0)=0 |
Friends | |
| std::istream & | operator>> (std::istream &in, BarycentricMapper< In, Out > &) |
| std::ostream & | operator<< (std::ostream &out, const BarycentricMapper< In, Out > &) |
Definition at line 67 of file BarycentricMapping.h.
| typedef MappingData<3,8> sofa::component::mapping::BarycentricMapper< In, Out >::CubeData |
Reimplemented in sofa::component::mapping::BarycentricMapperRegularGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperSparseGridTopology< In, Out >, and sofa::component::mapping::BarycentricMapperRegularGridTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >.
Definition at line 103 of file BarycentricMapping.h.
| typedef MappingData<1,2> sofa::component::mapping::BarycentricMapper< In, Out >::LineData |
Definition at line 99 of file BarycentricMapping.h.
| typedef MappingData<1,0> sofa::component::mapping::BarycentricMapper< In, Out >::MappingData1D |
Reimplemented in sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >.
Definition at line 104 of file BarycentricMapping.h.
| typedef MappingData<2,0> sofa::component::mapping::BarycentricMapper< In, Out >::MappingData2D |
Reimplemented in sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >.
Definition at line 105 of file BarycentricMapping.h.
| typedef MappingData<3,0> sofa::component::mapping::BarycentricMapper< In, Out >::MappingData3D |
Reimplemented in sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >.
Definition at line 106 of file BarycentricMapping.h.
| typedef Out::Real sofa::component::mapping::BarycentricMapper< In, Out >::OutReal |
Reimplemented in sofa::component::mapping::BarycentricMapperRegularGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperSparseGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >, sofa::component::mapping::BarycentricMapperEdgeSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTriangleSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperQuadSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTetrahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperRegularGridTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >, and sofa::component::mapping::BarycentricMapperMeshTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >.
Definition at line 71 of file BarycentricMapping.h.
| typedef MappingData<2,4> sofa::component::mapping::BarycentricMapper< In, Out >::QuadData |
Definition at line 101 of file BarycentricMapping.h.
| typedef In::Real sofa::component::mapping::BarycentricMapper< In, Out >::Real |
Reimplemented in sofa::component::mapping::TopologyBarycentricMapper< In, Out >, sofa::component::mapping::BarycentricMapperRegularGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperSparseGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >, sofa::component::mapping::BarycentricMapperEdgeSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTriangleSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperQuadSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTetrahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperRegularGridTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >, sofa::component::mapping::BarycentricMapperMeshTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >, sofa::component::mapping::TopologyBarycentricMapper< sofa::core::componentmodel::topology::BaseMeshTopology, >, and sofa::component::mapping::TopologyBarycentricMapper< sofa::gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, sofa::gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >.
Definition at line 70 of file BarycentricMapping.h.
| typedef MappingData<3,4> sofa::component::mapping::BarycentricMapper< In, Out >::TetraData |
Definition at line 102 of file BarycentricMapping.h.
| typedef MappingData<2,3> sofa::component::mapping::BarycentricMapper< In, Out >::TriangleData |
Definition at line 100 of file BarycentricMapping.h.
| virtual sofa::component::mapping::BarycentricMapper< In, Out >::~BarycentricMapper | ( | ) | [inline, virtual] |
Definition at line 108 of file BarycentricMapping.h.
| virtual void sofa::component::mapping::BarycentricMapper< In, Out >::apply | ( | typename Out::VecCoord & | out, | |
| const typename In::VecCoord & | in | |||
| ) | [pure virtual] |
Implemented in sofa::component::mapping::BarycentricMapperRegularGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperSparseGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >, sofa::component::mapping::BarycentricMapperEdgeSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTriangleSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperQuadSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTetrahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperRegularGridTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >, and sofa::component::mapping::BarycentricMapperMeshTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >.
Referenced by sofa::component::mapping::BarycentricMapping< BasicMapping >::apply().
| virtual void sofa::component::mapping::BarycentricMapper< In, Out >::applyJ | ( | typename Out::VecDeriv & | out, | |
| const typename In::VecDeriv & | in | |||
| ) | [pure virtual] |
Implemented in sofa::component::mapping::BarycentricMapperRegularGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperSparseGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >, sofa::component::mapping::BarycentricMapperEdgeSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTriangleSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperQuadSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTetrahedronSetTopology< In, Out >, and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >.
Referenced by sofa::component::mapping::BarycentricMapping< BasicMapping >::applyJ().
| virtual void sofa::component::mapping::BarycentricMapper< In, Out >::applyJT | ( | typename In::VecConst & | out, | |
| const typename Out::VecConst & | in | |||
| ) | [pure virtual] |
Implemented in sofa::component::mapping::BarycentricMapperRegularGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperSparseGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >, sofa::component::mapping::BarycentricMapperEdgeSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTriangleSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperQuadSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTetrahedronSetTopology< In, Out >, and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >.
| virtual void sofa::component::mapping::BarycentricMapper< In, Out >::applyJT | ( | typename In::VecDeriv & | out, | |
| const typename Out::VecDeriv & | in | |||
| ) | [pure virtual] |
Implemented in sofa::component::mapping::BarycentricMapperRegularGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperSparseGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >, sofa::component::mapping::BarycentricMapperEdgeSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTriangleSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperQuadSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTetrahedronSetTopology< In, Out >, and sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >.
Referenced by sofa::component::mapping::BarycentricMapping< BasicMapping >::applyJT().
| virtual void sofa::component::mapping::BarycentricMapper< In, Out >::clear | ( | int | reserve = 0 |
) | [pure virtual] |
Implemented in sofa::component::mapping::BarycentricMapperRegularGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperSparseGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >, sofa::component::mapping::BarycentricMapperEdgeSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTriangleSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperQuadSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTetrahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperRegularGridTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >, and sofa::component::mapping::BarycentricMapperMeshTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >.
Referenced by sofa::component::collision::BarycentricContactMapper< sofa::component::collision::FFDDistanceGridCollisionModel, DataTypes >::resize().
| virtual void sofa::component::mapping::BarycentricMapper< In, Out >::draw | ( | const typename Out::VecCoord & | out, | |
| const typename In::VecCoord & | in | |||
| ) | [pure virtual] |
Implemented in sofa::component::mapping::BarycentricMapperRegularGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperSparseGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >, sofa::component::mapping::BarycentricMapperEdgeSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTriangleSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperQuadSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTetrahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperRegularGridTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >, and sofa::component::mapping::BarycentricMapperMeshTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >.
Referenced by sofa::component::mapping::BarycentricMapping< BasicMapping >::draw().
| virtual void sofa::component::mapping::BarycentricMapper< In, Out >::init | ( | const typename Out::VecCoord & | out, | |
| const typename In::VecCoord & | in | |||
| ) | [pure virtual] |
Implemented in sofa::component::mapping::BarycentricMapperRegularGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperSparseGridTopology< In, Out >, sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >, sofa::component::mapping::BarycentricMapperEdgeSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTriangleSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperQuadSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperTetrahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >, sofa::component::mapping::BarycentricMapperRegularGridTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >, and sofa::component::mapping::BarycentricMapperMeshTopology< gpu::cuda::CudaVectorTypes< VecIn, VecIn, float >, gpu::cuda::CudaVectorTypes< VecOut, VecOut, float > >.
Referenced by sofa::component::mapping::BarycentricMapping< BasicMapping >::init().
| std::ostream& operator<< | ( | std::ostream & | out, | |
| const BarycentricMapper< In, Out > & | ||||
| ) | [friend] |
Definition at line 120 of file BarycentricMapping.h.
| std::istream& operator>> | ( | std::istream & | in, | |
| BarycentricMapper< In, Out > & | ||||
| ) | [friend] |
Definition at line 119 of file BarycentricMapping.h.
1.5.7.1