#include <TriangleModel.h>


Public Member Functions | |
| Triangle (TriangleModel *model, int index) | |
| Triangle () | |
| Triangle (core::CollisionElementIterator &i) | |
| const Vector3 & | p1 () const |
| const Vector3 & | p2 () const |
| const Vector3 & | p3 () const |
| int | p1Index () const |
| int | p2Index () const |
| int | p3Index () const |
| const Vector3 & | p1Free () const |
| const Vector3 & | p2Free () const |
| const Vector3 & | p3Free () const |
| const Vector3 & | v1 () const |
| const Vector3 & | v2 () const |
| const Vector3 & | v3 () const |
| const Vector3 & | n () const |
| Vector3 & | n () |
| int | flags () const |
Definition at line 48 of file TriangleModel.h.
| sofa::component::collision::Triangle::Triangle | ( | TriangleModel * | model, | |
| int | index | |||
| ) | [inline] |
Definition at line 148 of file TriangleModel.h.
| sofa::component::collision::Triangle::Triangle | ( | ) | [inline] |
Definition at line 52 of file TriangleModel.h.
| sofa::component::collision::Triangle::Triangle | ( | core::CollisionElementIterator & | i | ) | [inline, explicit] |
Definition at line 152 of file TriangleModel.h.
| int sofa::component::collision::Triangle::flags | ( | ) | const [inline] |
Definition at line 175 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::NewProximityIntersection::computeIntersection(), sofa::component::collision::DiscreteIntersection::computeIntersection(), and sofa::component::collision::RayTraceDetection::findPairsVolume().
| Vector3 & sofa::component::collision::Triangle::n | ( | ) | [inline] |
Definition at line 173 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
| const Vector3 & sofa::component::collision::Triangle::n | ( | ) | const [inline] |
Definition at line 172 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::TriangleOctreeModel::computeBoundingTree(), sofa::component::collision::TriangleModel::computeBoundingTree(), sofa::component::collision::TriangleModel::computeContinuousBoundingTree(), sofa::component::collision::NewProximityIntersection::computeIntersection(), sofa::component::collision::LocalMinDistance::computeIntersection(), sofa::component::collision::DiscreteIntersection::computeIntersection(), sofa::component::collision::TriangleModel::draw(), sofa::component::collision::RayTraceDetection::findPairsVolume(), sofa::component::collision::TriangleOctree::nearestTriangle(), sofa::component::collision::NewProximityIntersection::testIntersection(), sofa::component::collision::LocalMinDistance::testIntersection(), and sofa::component::collision::TriangleModel::updateNormals().
| const Vector3 & sofa::component::collision::Triangle::p1 | ( | ) | const [inline] |
Definition at line 156 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::TriangleOctreeModel::computeBoundingTree(), sofa::component::collision::TriangleModel::computeContinuousBoundingTree(), sofa::component::collision::ContinuousTriangleIntersection::computeDetectionOutput(), sofa::component::collision::NewProximityIntersection::computeIntersection(), sofa::component::collision::MinProximityIntersection::computeIntersection(), sofa::component::collision::LocalMinDistance::computeIntersection(), sofa::component::collision::DiscreteIntersection::computeIntersection(), sofa::component::collision::TriangleModel::draw(), sofa::component::collision::RayTraceDetection::findPairsVolume(), sofa::component::collision::ContinuousTriangleIntersection::isCollision(), sofa::component::collision::RayTriangleIntersection::NewComputation(), sofa::component::collision::DistancePointTri::NewComputation(), sofa::component::collision::DistanceSegTri::NewComputation(), sofa::component::collision::DistanceTriTri::NewComputation(), sofa::component::collision::MinProximityIntersection::testIntersection(), sofa::component::collision::LocalMinDistance::testIntersection(), sofa::component::collision::DiscreteIntersection::testIntersection(), sofa::component::collision::LocalMinDistance::testValidity(), sofa::component::collision::TriangleAABB::TriangleAABB(), and sofa::component::collision::TriangleModel::updateNormals().
| const Vector3 & sofa::component::collision::Triangle::p1Free | ( | ) | const [inline] |
Definition at line 160 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::MinProximityIntersection::computeIntersection(), and sofa::component::collision::LocalMinDistance::computeIntersection().
| int sofa::component::collision::Triangle::p1Index | ( | ) | const [inline] |
Definition at line 164 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::TriangleModel::computeBoundingTree(), sofa::component::collision::RayTraceDetection::findPairsVolume(), and sofa::component::collision::TriangleOctree::nearestTriangle().
| const Vector3 & sofa::component::collision::Triangle::p2 | ( | ) | const [inline] |
Definition at line 157 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::TriangleOctreeModel::computeBoundingTree(), sofa::component::collision::TriangleModel::computeContinuousBoundingTree(), sofa::component::collision::ContinuousTriangleIntersection::computeDetectionOutput(), sofa::component::collision::NewProximityIntersection::computeIntersection(), sofa::component::collision::MinProximityIntersection::computeIntersection(), sofa::component::collision::LocalMinDistance::computeIntersection(), sofa::component::collision::DiscreteIntersection::computeIntersection(), sofa::component::collision::TriangleModel::draw(), sofa::component::collision::RayTraceDetection::findPairsVolume(), sofa::component::collision::ContinuousTriangleIntersection::isCollision(), sofa::component::collision::RayTriangleIntersection::NewComputation(), sofa::component::collision::DistancePointTri::NewComputation(), sofa::component::collision::DistanceSegTri::NewComputation(), sofa::component::collision::DistanceTriTri::NewComputation(), sofa::component::collision::MinProximityIntersection::testIntersection(), sofa::component::collision::LocalMinDistance::testIntersection(), sofa::component::collision::DiscreteIntersection::testIntersection(), sofa::component::collision::LocalMinDistance::testValidity(), sofa::component::collision::TriangleAABB::TriangleAABB(), and sofa::component::collision::TriangleModel::updateNormals().
| const Vector3 & sofa::component::collision::Triangle::p2Free | ( | ) | const [inline] |
Definition at line 161 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::MinProximityIntersection::computeIntersection(), and sofa::component::collision::LocalMinDistance::computeIntersection().
| int sofa::component::collision::Triangle::p2Index | ( | ) | const [inline] |
Definition at line 165 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::TriangleModel::computeBoundingTree(), sofa::component::collision::RayTraceDetection::findPairsVolume(), and sofa::component::collision::TriangleOctree::nearestTriangle().
| const Vector3 & sofa::component::collision::Triangle::p3 | ( | ) | const [inline] |
Definition at line 158 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::TriangleOctreeModel::computeBoundingTree(), sofa::component::collision::TriangleModel::computeContinuousBoundingTree(), sofa::component::collision::ContinuousTriangleIntersection::computeDetectionOutput(), sofa::component::collision::NewProximityIntersection::computeIntersection(), sofa::component::collision::MinProximityIntersection::computeIntersection(), sofa::component::collision::LocalMinDistance::computeIntersection(), sofa::component::collision::DiscreteIntersection::computeIntersection(), sofa::component::collision::TriangleModel::draw(), sofa::component::collision::RayTraceDetection::findPairsVolume(), sofa::component::collision::ContinuousTriangleIntersection::isCollision(), sofa::component::collision::RayTriangleIntersection::NewComputation(), sofa::component::collision::DistancePointTri::NewComputation(), sofa::component::collision::DistanceSegTri::NewComputation(), sofa::component::collision::DistanceTriTri::NewComputation(), sofa::component::collision::MinProximityIntersection::testIntersection(), sofa::component::collision::LocalMinDistance::testIntersection(), sofa::component::collision::DiscreteIntersection::testIntersection(), sofa::component::collision::LocalMinDistance::testValidity(), sofa::component::collision::TriangleAABB::TriangleAABB(), and sofa::component::collision::TriangleModel::updateNormals().
| const Vector3 & sofa::component::collision::Triangle::p3Free | ( | ) | const [inline] |
Definition at line 162 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::MinProximityIntersection::computeIntersection(), and sofa::component::collision::LocalMinDistance::computeIntersection().
| int sofa::component::collision::Triangle::p3Index | ( | ) | const [inline] |
Definition at line 166 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::TriangleModel::computeBoundingTree(), sofa::component::collision::RayTraceDetection::findPairsVolume(), and sofa::component::collision::TriangleOctree::nearestTriangle().
| const Vector3 & sofa::component::collision::Triangle::v1 | ( | ) | const [inline] |
Definition at line 168 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::TriangleModel::computeContinuousBoundingTree(), sofa::component::collision::ContinuousTriangleIntersection::computeDetectionOutput(), and sofa::component::collision::ContinuousTriangleIntersection::isCollision().
| const Vector3 & sofa::component::collision::Triangle::v2 | ( | ) | const [inline] |
Definition at line 169 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::TriangleModel::computeContinuousBoundingTree(), sofa::component::collision::ContinuousTriangleIntersection::computeDetectionOutput(), and sofa::component::collision::ContinuousTriangleIntersection::isCollision().
| const Vector3 & sofa::component::collision::Triangle::v3 | ( | ) | const [inline] |
Definition at line 170 of file TriangleModel.h.
References sofa::core::BaseCollisionElementIterator::index, and sofa::core::TCollisionElementIterator< TModel >::model.
Referenced by sofa::component::collision::TriangleModel::computeContinuousBoundingTree(), sofa::component::collision::ContinuousTriangleIntersection::computeDetectionOutput(), and sofa::component::collision::ContinuousTriangleIntersection::isCollision().
1.5.7.1