SofaFlowVR::FlowVRInputMesh Class Reference

Inheritance diagram for SofaFlowVR::FlowVRInputMesh:

Inheritance graph
[legend]
Collaboration diagram for SofaFlowVR::FlowVRInputMesh:

Collaboration graph
[legend]

Public Types

typedef
sofa::simulation::tree::GNode::Sequence
< sofa::core::CollisionModel >
::iterator 
CMIterator

Public Member Functions

 FlowVRInputMesh ()
 ~FlowVRInputMesh ()
virtual void flowvrPreInit (std::set< flowvr::Port * > *ports)
virtual void init ()
 Initialization method called at graph modification, during bottom-up traversal.
virtual void flowvrBeginIteration (flowvr::ModuleAPI *module)

Data Fields

flowvr::InputPort * pInFacets
flowvr::InputPort * pInPoints
flowvr::InputPort * pInMatrix
Data< bool > computeV
Data< double > maxVDist
sofa::simulation::tree::GNode * newPointsNode
sofa::component::MechanicalObject
< Vec3Types > * 
newPoints
sofa::component::collision::PointModel * newPointsCM
sofa::component::collision::MinProximityIntersection * intersection
sofa::component::collision::BruteForceDetection * detection
sofa::helper::vector< double > newPointsDist
Mat4x4f matrix
int facetsLastIt
int pointsLastIt
int matrixLastIt
double motionLastTime

Detailed Description

Definition at line 383 of file Main.cpp.


Member Typedef Documentation

Definition at line 397 of file Main.cpp.


Constructor & Destructor Documentation

SofaFlowVR::FlowVRInputMesh::FlowVRInputMesh (  )  [inline]

Definition at line 410 of file Main.cpp.

References sofa::defaulttype::Mat< L, C, real >::identity(), and matrix.

SofaFlowVR::FlowVRInputMesh::~FlowVRInputMesh (  )  [inline]

Definition at line 420 of file Main.cpp.

References sofa::simulation::Node::execute(), and newPointsNode.


Member Function Documentation

virtual void SofaFlowVR::FlowVRInputMesh::flowvrBeginIteration ( flowvr::ModuleAPI *  module  )  [inline, virtual]

Reimplemented from SofaFlowVR::FlowVRObject.

Definition at line 457 of file Main.cpp.

References sofa::component::collision::BruteForceDetection::addCollisionPair(), sofa::core::componentmodel::topology::BaseMeshTopology::addLine(), sofa::core::componentmodel::topology::BaseMeshTopology::addTriangle(), sofa::core::componentmodel::collision::NarrowPhaseDetection::beginNarrowPhase(), sofa::core::componentmodel::topology::BaseMeshTopology::clear(), sofa::simulation::Node::collisionModel, sofa::component::collision::PointModel::computeBoundingTree(), computeV, sofa::helper::fixed_array< T, N >::data(), detection, sofa::core::componentmodel::collision::DetectionOutput::elem, SofaFlowVR::FlowVRModule::f_scale, SofaFlowVR::FlowVRModule::f_trans, facetsLastIt, sofa::core::objectmodel::Base::getClassName(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::componentmodel::collision::NarrowPhaseDetection::getDetectionOutputs(), sofa::core::CollisionModel::getFirst(), sofa::core::objectmodel::BaseContext::getMechanicalState(), sofa::core::objectmodel::BaseContext::getTopology(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getV(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), intersection, matrix, matrixLastIt, maxVDist, SofaFlowVR::FlowVRObject::mod, motionLastTime, newPoints, newPointsCM, newPointsDist, pInFacets, pInMatrix, pInPoints, sofa::core::componentmodel::collision::DetectionOutput::point, pointsLastIt, sofa::core::componentmodel::behavior::BaseMechanicalState::resize(), sofa::component::collision::MinProximityIntersection::setAlarmDistance(), and sofa::component::collision::MinProximityIntersection::setContactDistance().

virtual void SofaFlowVR::FlowVRInputMesh::flowvrPreInit ( std::set< flowvr::Port * > *  ports  )  [inline, virtual]

Reimplemented from SofaFlowVR::FlowVRObject.

Definition at line 429 of file Main.cpp.

References pInFacets, pInMatrix, and pInPoints.

virtual void SofaFlowVR::FlowVRInputMesh::init ( void   )  [inline, virtual]


Field Documentation

Definition at line 391 of file Main.cpp.

Referenced by flowvrBeginIteration(), and init().

Definition at line 401 of file Main.cpp.

Referenced by flowvrBeginIteration(), and init().

Definition at line 405 of file Main.cpp.

Referenced by flowvrBeginIteration().

Definition at line 400 of file Main.cpp.

Referenced by flowvrBeginIteration(), and init().

Definition at line 404 of file Main.cpp.

Referenced by flowvrBeginIteration(), and FlowVRInputMesh().

Definition at line 407 of file Main.cpp.

Referenced by flowvrBeginIteration().

Definition at line 392 of file Main.cpp.

Referenced by flowvrBeginIteration(), and init().

Definition at line 408 of file Main.cpp.

Referenced by flowvrBeginIteration().

Definition at line 398 of file Main.cpp.

Referenced by flowvrBeginIteration(), and init().

Definition at line 399 of file Main.cpp.

Referenced by flowvrBeginIteration(), and init().

Definition at line 402 of file Main.cpp.

Referenced by flowvrBeginIteration().

Definition at line 396 of file Main.cpp.

Referenced by init(), and ~FlowVRInputMesh().

Definition at line 387 of file Main.cpp.

Referenced by flowvrBeginIteration(), and flowvrPreInit().

Definition at line 389 of file Main.cpp.

Referenced by flowvrBeginIteration(), and flowvrPreInit().

Definition at line 388 of file Main.cpp.

Referenced by flowvrBeginIteration(), and flowvrPreInit().

Definition at line 406 of file Main.cpp.

Referenced by flowvrBeginIteration().


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

Generated on Sun Nov 23 04:24:43 2008 for Sofa by  doxygen 1.5.7.1