#include <TetrahedronModel.h>


Definition at line 82 of file TetrahedronModel.h.
Definition at line 89 of file TetrahedronModel.h.
Definition at line 86 of file TetrahedronModel.h.
Definition at line 90 of file TetrahedronModel.h.
Definition at line 91 of file TetrahedronModel.h.
Definition at line 85 of file TetrahedronModel.h.
Definition at line 87 of file TetrahedronModel.h.
Definition at line 88 of file TetrahedronModel.h.
| sofa::component::collision::TetrahedronModel::TetrahedronModel | ( | ) |
Definition at line 54 of file TetrahedronModel.cpp.
| void sofa::component::collision::TetrahedronModel::computeBoundingTree | ( | int | maxDepth = 0 |
) | [virtual] |
Create or update the bounding volume hierarchy.
Implements sofa::core::CollisionModel.
Definition at line 184 of file TetrahedronModel.cpp.
References _topology, sofa::core::CollisionModel::begin(), sofa::component::collision::CubeModel::computeBoundingTree(), elems, sofa::core::CollisionModel::empty(), sofa::core::CollisionModel::end(), sofa::defaulttype::Mat< L, C, real >::invert(), sofa::core::CollisionModel::isMoving(), mstate, sofa::component::collision::Tetrahedron::p1Index(), sofa::component::collision::Tetrahedron::p2Index(), sofa::component::collision::Tetrahedron::p3Index(), sofa::component::collision::Tetrahedron::p4Index(), sofa::component::collision::CubeModel::resize(), sofa::component::collision::CubeModel::setLeafCube(), sofa::component::collision::CubeModel::setParentOf(), sofa::core::CollisionModel::size, and sofa::defaulttype::Mat< L, C, real >::transpose().
| void sofa::component::collision::TetrahedronModel::draw | ( | ) | [virtual] |
Render the whole collision model.
Reimplemented from sofa::core::CollisionModel.
Definition at line 152 of file TetrahedronModel.cpp.
References _topology, sofa::core::CollisionModel::draw(), sofa::core::CollisionModel::getColor4f(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::CollisionModel::getPrevious(), mstate, and sofa::core::CollisionModel::size.
| void sofa::component::collision::TetrahedronModel::draw | ( | int | ) | [virtual] |
Render an collision element.
Reimplemented from sofa::core::CollisionModel.
Definition at line 94 of file TetrahedronModel.cpp.
References cross(), sofa::core::objectmodel::BaseObject::getContext(), sofa::helper::gl::glNormalT(), sofa::helper::gl::glVertexT(), sofa::component::collision::Tetrahedron::p1(), sofa::component::collision::Tetrahedron::p2(), sofa::component::collision::Tetrahedron::p3(), and sofa::component::collision::Tetrahedron::p4().
| core::componentmodel::behavior::MechanicalState<Vec3Types>* sofa::component::collision::TetrahedronModel::getMechanicalState | ( | ) | [inline] |
| void sofa::component::collision::TetrahedronModel::handleTopologyChange | ( | ) | [virtual] |
Handle topological Changes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 89 of file TetrahedronModel.cpp.
References _topology, sofa::core::componentmodel::topology::BaseMeshTopology::getNbTetras(), and resize().
| void sofa::component::collision::TetrahedronModel::init | ( | void | ) | [virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 66 of file TetrahedronModel.cpp.
References _topology, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getMechanicalState(), sofa::core::objectmodel::BaseContext::getMeshTopology(), sofa::core::componentmodel::topology::BaseMeshTopology::getTetras(), mstate, resize(), and tetra.
| void sofa::component::collision::TetrahedronModel::resize | ( | int | s | ) | [virtual] |
Set the number of elements.
Reimplemented from sofa::core::CollisionModel.
Definition at line 59 of file TetrahedronModel.cpp.
References elems, sofa::core::CollisionModel::getPrevious(), and sofa::core::CollisionModel::resize().
Referenced by handleTopologyChange(), and init().
friend class Tetrahedron [friend] |
Definition at line 92 of file TetrahedronModel.h.
sofa::core::componentmodel::topology::BaseMeshTopology* sofa::component::collision::TetrahedronModel::_topology [protected] |
Definition at line 107 of file TetrahedronModel.h.
Referenced by computeBoundingTree(), draw(), handleTopologyChange(), and init().
sofa::helper::vector<TetrahedronInfo> sofa::component::collision::TetrahedronModel::elems [protected] |
Definition at line 102 of file TetrahedronModel.h.
Referenced by computeBoundingTree(), and resize().
core::componentmodel::behavior::MechanicalState<Vec3Types>* sofa::component::collision::TetrahedronModel::mstate [protected] |
Definition at line 105 of file TetrahedronModel.h.
Referenced by computeBoundingTree(), draw(), getMechanicalState(), and init().
1.5.7.1