sofa::component::collision::Triangle Class Reference

#include <TriangleModel.h>

Inheritance diagram for sofa::component::collision::Triangle:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::collision::Triangle:

Collaboration graph
[legend]

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

Detailed Description

Definition at line 48 of file TriangleModel.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

int sofa::component::collision::Triangle::flags (  )  const [inline]

Vector3 & sofa::component::collision::Triangle::n (  )  [inline]

const Vector3 & sofa::component::collision::Triangle::n (  )  const [inline]

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]

int sofa::component::collision::Triangle::p1Index (  )  const [inline]

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]

int sofa::component::collision::Triangle::p2Index (  )  const [inline]

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]

int sofa::component::collision::Triangle::p3Index (  )  const [inline]

const Vector3 & sofa::component::collision::Triangle::v1 (  )  const [inline]

const Vector3 & sofa::component::collision::Triangle::v2 (  )  const [inline]

const Vector3 & sofa::component::collision::Triangle::v3 (  )  const [inline]


The documentation for this class was generated from the following file:

Generated on Sun Nov 23 04:17:38 2008 for Sofa by  doxygen 1.5.7.1