sofa::core::objectmodel::BaseObject Class Reference

Base class for simulation objects. More...

#include <BaseObject.h>

Inherits sofa::core::objectmodel::Base.

Inherited by sofa::component::collision::BasePickingManager [virtual], sofa::component::constraint::AttachConstraint< DataTypes > [virtual], sofa::component::constraint::FixedConstraint< DataTypes > [virtual], sofa::component::constraint::FixedPlaneConstraint< DataTypes > [virtual], sofa::component::constraint::LinearMovementConstraint< DataTypes > [virtual], sofa::component::constraint::OscillatorConstraint< DataTypes > [virtual], sofa::component::constraint::ParabolicConstraint< DataTypes > [virtual], sofa::component::container::ArticulatedHierarchyContainer [virtual], sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter [virtual], sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::Articulation [virtual], sofa::component::container::SpatialGridContainer< DataTypes > [virtual], sofa::component::controller::BaseController [virtual], sofa::component::forcefield::BeamFEMForceField< DataTypes > [virtual], sofa::component::forcefield::ConicalForceField< DataTypes > [virtual], sofa::component::forcefield::ConstantForceField< DataTypes > [virtual], sofa::component::forcefield::EdgePressureForceField< DataTypes > [virtual], sofa::component::forcefield::EllipsoidForceField< DataTypes > [virtual], sofa::component::forcefield::FrameSpringForceField< DataTypes > [virtual], sofa::component::forcefield::HexahedralFEMForceField< DataTypes > [virtual], sofa::component::forcefield::HexahedronFEMForceField< DataTypes > [virtual], sofa::component::forcefield::JointSpringForceField< DataTypes > [virtual], sofa::component::forcefield::LennardJonesForceField< DataTypes > [virtual], sofa::component::forcefield::PenalityContactForceField< DataTypes > [virtual], sofa::component::forcefield::PlaneForceField< DataTypes > [virtual], sofa::component::forcefield::SphereForceField< DataTypes > [virtual], sofa::component::forcefield::SPHFluidForceField< DataTypes > [virtual], sofa::component::forcefield::SpringEdgeDataForceField< DataTypes > [virtual], sofa::component::forcefield::SpringForceField< DataTypes > [virtual], sofa::component::forcefield::TetrahedralCorotationalFEMForceField< DataTypes > [virtual], sofa::component::forcefield::TetrahedralTensorMassForceField< DataTypes > [virtual], sofa::component::forcefield::TetrahedronFEMForceField< DataTypes > [virtual], sofa::component::forcefield::TriangleFEMForceField< DataTypes > [virtual], sofa::component::forcefield::TrianglePressureForceField< DataTypes > [virtual], sofa::component::forcefield::TriangularAnisotropicFEMForceField< DataTypes > [virtual], sofa::component::forcefield::TriangularBendingSprings< DataTypes > [virtual], sofa::component::forcefield::TriangularBiquadraticSpringsForceField< DataTypes > [virtual], sofa::component::forcefield::TriangularFEMForceField< DataTypes > [virtual], sofa::component::forcefield::TriangularQuadraticSpringsForceField< DataTypes > [virtual], sofa::component::forcefield::TriangularTensorMassForceField< DataTypes > [virtual], sofa::component::forcefield::VectorSpringForceField< DataTypes > [virtual], sofa::component::interactionforcefield::InteractionEllipsoidForceField< DataTypes1, DataTypes2 > [virtual], sofa::component::LengthContainer [virtual], sofa::component::linearsolver::BTDLinearSolver< Matrix, Vector > [virtual], sofa::component::linearsolver::CGLinearSolver< TMatrix, TVector > [virtual], sofa::component::linearsolver::LULinearSolver< Matrix, Vector > [virtual], sofa::component::mapping::ArticulatedSystemMapping< BasicMapping > [virtual], sofa::component::mapping::BeamLinearMapping< BasicMapping > [virtual], sofa::component::mapping::CenterOfMassMapping< BasicMapping > [virtual], sofa::component::mapping::CurveMapping< BasicMapping > [virtual], sofa::component::mapping::LaparoscopicRigidMapping< BasicMapping > [virtual], sofa::component::mapping::LineSetSkinningMapping< BasicMapping > [virtual], sofa::component::mapping::RigidMapping< BasicMapping > [virtual], sofa::component::mapping::RigidRigidMapping< BasicMapping > [virtual], sofa::component::mapping::SkinningMapping< BasicMapping > [virtual], sofa::component::mapping::SubsetMapping< BasicMapping > [virtual], sofa::component::mapping::TubularMapping< BasicMapping > [virtual], sofa::component::mass::DiagonalMass< DataTypes, MassType > [virtual], sofa::component::mass::UniformMass< DataTypes, MassType > [virtual], sofa::component::MeshLoader [virtual], sofa::component::misc::ReadState, sofa::component::misc::WriteState, sofa::component::ParticleSink< TDataTypes > [virtual], sofa::component::ParticleSource< TDataTypes > [virtual], sofa::component::PoissonContainer [virtual], sofa::component::RadiusContainer [virtual], sofa::component::StiffnessContainer [virtual], sofa::core::BaseMapping [virtual], sofa::core::BehaviorModel [virtual], sofa::core::CollisionModel [virtual], sofa::core::componentmodel::behavior::BaseConstraint [virtual], sofa::core::componentmodel::behavior::BaseConstraintCorrection [virtual], sofa::core::componentmodel::behavior::BaseController [virtual], sofa::core::componentmodel::behavior::BaseForceField [virtual], sofa::core::componentmodel::behavior::BaseMass [virtual], sofa::core::componentmodel::behavior::BaseMechanicalMapping [virtual], sofa::core::componentmodel::behavior::BaseMechanicalState [virtual], sofa::core::componentmodel::behavior::LinearSolver [virtual], sofa::core::componentmodel::behavior::MasterSolver [virtual], sofa::core::componentmodel::behavior::OdeSolver [virtual], sofa::core::componentmodel::behavior::State< TDataTypes > [virtual], sofa::core::componentmodel::collision::CollisionAlgorithm [virtual], sofa::core::componentmodel::collision::Contact [virtual], sofa::core::componentmodel::collision::Intersection [virtual], sofa::core::componentmodel::collision::Pipeline [virtual], sofa::core::componentmodel::topology::BaseTopologyObject [virtual], sofa::core::componentmodel::topology::TopologicalMapping [virtual], sofa::core::componentmodel::topology::Topology [virtual], sofa::core::objectmodel::ContextObject [virtual], sofa::core::Shader [virtual], sofa::core::ShaderElement [virtual], sofa::core::VisualModel [virtual], sofa::simulation::SolverImpl [virtual], sofa::simulation::tree::Simulation [virtual], sofa::simulation::VisitorScheduler [virtual], and SofaFlowVR::FlowVRObject [virtual].

Collaboration diagram for sofa::core::objectmodel::BaseObject:

Collaboration graph
[legend]

events

Methods related to Event processing

Data< bool > f_listening
virtual void handleEvent (Event *)
 Handle an event.
virtual void handleTopologyChange ()
 Handle topological Changes.
virtual void handleStateChange ()
 Handle state Changes.

debug

Methods related to debugging

Data< bool > f_printLog
virtual void draw ()
 Render internal data of this object, for debugging purposes.
const sofa::helper::vector
< std::string > & 
getLogWarning ()
void logWarning (std::string l)

control

Basic state control

virtual void init ()
 Initialization method called at graph modification, during bottom-up traversal.
virtual void bwdInit ()
 Initialization method called at graph modification, during top-down traversal.
virtual void reinit ()
 Update method called when variables used in precomputation are modified.
virtual void storeResetState ()
 Save the initial state for later uses in reset().
virtual void reset ()
 Reset to initial state.
virtual void writeState (std::ostream &out)
 Write current state to the given output stream.
virtual void cleanup ()
 Called just before deleting this object Any object in the tree bellow this object that are to be removed will be removed only after this call, so any references this object holds should still be valid.
template<class T >
static bool canCreate (T *&, BaseContext *, BaseObjectDescription *)
 Pre-construction check method called by ObjectFactory.
template<class T >
static void create (T *&obj, BaseContext *context, BaseObjectDescription *arg)
 Construction method called by ObjectFactory.

Public Member Functions

 BaseObject ()
virtual ~BaseObject ()
Context accessors
void setContext (BaseContext *n)
const BaseContext * getContext () const
BaseContext * getContext ()
data access
Access to external data

double getTime () const
 Current time.

Protected Attributes

BaseContext * context_
sofa::helper::vector< std::string > logWarnings

Detailed Description

Base class for simulation objects.

An object defines a part of the functionnality in the simulation (stores state data, specify topology, compute forces, etc). Each simulation object is related to a context, which gives access to all available external data. It is able to process events, if listening enabled (default is false).

Definition at line 59 of file BaseObject.h.


Constructor & Destructor Documentation

sofa::core::objectmodel::BaseObject::BaseObject (  ) 

Definition at line 43 of file BaseObject.cpp.

sofa::core::objectmodel::BaseObject::~BaseObject (  )  [virtual]

Definition at line 52 of file BaseObject.cpp.


Member Function Documentation

void sofa::core::objectmodel::BaseObject::bwdInit (  )  [virtual]

Initialization method called at graph modification, during top-down traversal.

Reimplemented in sofa::core::CollisionModel, and sofa::component::forcefield::BoxStiffSpringForceField< DataTypes >.

Definition at line 75 of file BaseObject.cpp.

Referenced by sofa::component::forcefield::BoxStiffSpringForceField< DataTypes >::bwdInit().

template<class T >
static bool sofa::core::objectmodel::BaseObject::canCreate ( T *&  ,
BaseContext *  ,
BaseObjectDescription *   
) [inline, static]

Pre-construction check method called by ObjectFactory.

Reimplemented in sofa::core::componentmodel::behavior::Constraint< DataTypes >, sofa::core::componentmodel::behavior::ForceField< TDataTypes >, sofa::core::componentmodel::behavior::MixedInteractionConstraint< TDataTypes1, TDataTypes2 >, sofa::core::componentmodel::behavior::MixedInteractionForceField< TDataTypes1, TDataTypes2 >, sofa::core::componentmodel::behavior::PairInteractionConstraint< TDataTypes >, sofa::core::componentmodel::behavior::PairInteractionForceField< TDataTypes >, sofa::core::Mapping< TIn, TOut >, sofa::component::constraint::LinearSolverConstraintCorrection< TDataTypes >, sofa::component::constraint::PrecomputedConstraintCorrection< TDataTypes >, sofa::component::constraint::UncoupledConstraintCorrection< TDataTypes >, sofa::component::constraint::UnilateralInteractionConstraint< DataTypes >, sofa::component::container::SpatialGridContainer< DataTypes >, sofa::component::misc::CompareState, sofa::component::misc::ReadState, sofa::component::misc::WriteState, sofa::component::topology::Edge2QuadTopologicalMapping, sofa::component::topology::Hexa2QuadTopologicalMapping, sofa::component::topology::Quad2TriangleTopologicalMapping, sofa::component::topology::Tetra2TriangleTopologicalMapping, sofa::component::topology::Triangle2EdgeTopologicalMapping, sofa::component::visualmodel::OglTetrahedralModel< DataTypes >, sofa::component::visualmodel::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >, sofa::core::componentmodel::behavior::Constraint< TDataTypes >, sofa::core::componentmodel::behavior::ForceField< sofa::gpu::cuda::CudaVectorTypes >, sofa::core::componentmodel::behavior::ForceField< sofa::defaulttype::StdVectorTypes >, sofa::core::componentmodel::behavior::ForceField< DataTypes >, sofa::core::componentmodel::behavior::MixedInteractionForceField< DataTypes1, DataTypes2 >, sofa::core::componentmodel::behavior::PairInteractionConstraint< DataTypes >, sofa::core::componentmodel::behavior::PairInteractionForceField< CudaVec3fTypes >, sofa::core::componentmodel::behavior::PairInteractionForceField< DataTypes >, sofa::core::Mapping< sofa::core::componentmodel::topology::BaseMeshTopology, >, sofa::core::Mapping< BaseMeshTopology, BaseMeshTopology >, and sofa::component::constraint::UnilateralInteractionConstraint< sofa::defaulttype::StdVectorTypes >.

Definition at line 81 of file BaseObject.h.

Referenced by sofa::component::container::SpatialGridContainer< DataTypes >::canCreate().

void sofa::core::objectmodel::BaseObject::cleanup (  )  [virtual]

Called just before deleting this object Any object in the tree bellow this object that are to be removed will be removed only after this call, so any references this object holds should still be valid.

Called just before deleting this object Any object in the tree bellow this object that are to be removed will be removed only after this call, so any references this object holds should still be valid.

Reimplemented in sofa::component::collision::BarycentricPenalityContact< TCollisionModel1, TCollisionModel2, ResponseDataTypes >, sofa::component::collision::FrictionContact< TCollisionModel1, TCollisionModel2 >, and sofa::component::controller::OmniDriver.

Definition at line 96 of file BaseObject.cpp.

Referenced by sofa::component::collision::BarycentricPenalityContact< TCollisionModel1, TCollisionModel2, ResponseDataTypes >::cleanup().

template<class T >
static void sofa::core::objectmodel::BaseObject::create ( T *&  obj,
BaseContext *  context,
BaseObjectDescription *  arg 
) [inline, static]

virtual void sofa::core::objectmodel::BaseObject::draw (  )  [inline, virtual]

Render internal data of this object, for debugging purposes.

Reimplemented in sofa::core::CollisionModel, sofa::component::collision::BarycentricPenalityContact< TCollisionModel1, TCollisionModel2, ResponseDataTypes >, sofa::component::collision::BruteForceDetection, sofa::component::collision::CubeModel, sofa::component::collision::DefaultContactManager, sofa::component::collision::DefaultPipeline, sofa::component::collision::RigidDistanceGridCollisionModel, sofa::component::collision::FFDDistanceGridCollisionModel, sofa::component::collision::GridModel, sofa::component::collision::LineModel, sofa::component::collision::LocalMinDistance, sofa::component::collision::MinProximityIntersection, sofa::component::collision::PointModel, sofa::component::collision::RayModel, sofa::component::collision::RayPickInteractor, sofa::component::collision::DefaultPickingManager< TDataTypes, ContactForceField >, sofa::component::collision::RayTraceDetection, sofa::component::collision::TSphereModel< TDataTypes >, sofa::component::collision::SphereTreeModel, sofa::component::collision::TetrahedronModel, sofa::component::collision::TriangleModel, sofa::component::collision::TriangleOctreeModel, sofa::component::collision::VoxelGrid, sofa::component::constraint::AttachConstraint< DataTypes >, sofa::component::constraint::BoxConstraint< DataTypes >, sofa::component::constraint::FixedConstraint< DataTypes >, sofa::component::constraint::FixedPlaneConstraint< DataTypes >, sofa::component::constraint::LinearMovementConstraint< DataTypes >, sofa::component::constraint::OscillatorConstraint< DataTypes >, sofa::component::constraint::ParabolicConstraint< DataTypes >, sofa::component::constraint::UnilateralInteractionConstraint< DataTypes >, sofa::component::container::SpatialGridContainer< DataTypes >, sofa::component::contextobject::CoordinateSystem, sofa::component::controller::EdgeSetController< DataTypes >, sofa::component::forcefield::BeamFEMForceField< DataTypes >, sofa::component::forcefield::BoxStiffSpringForceField< DataTypes >, sofa::component::forcefield::ConicalForceField< DataTypes >, sofa::component::forcefield::ConstantForceField< DataTypes >, sofa::component::forcefield::EdgePressureForceField< DataTypes >, sofa::component::forcefield::EllipsoidForceField< DataTypes >, sofa::component::forcefield::FrameSpringForceField< DataTypes >, sofa::component::forcefield::HexahedralFEMForceField< DataTypes >, sofa::component::forcefield::HexahedronFEMForceField< DataTypes >, sofa::component::forcefield::JointSpringForceField< DataTypes >, sofa::component::forcefield::LennardJonesForceField< DataTypes >, sofa::component::forcefield::PenalityContactForceField< DataTypes >, sofa::component::forcefield::PlaneForceField< DataTypes >, sofa::component::forcefield::QuadBendingSprings< DataTypes >, sofa::component::forcefield::QuadularBendingSprings< DataTypes >, sofa::component::forcefield::RegularGridSpringForceField< DataTypes >, sofa::component::forcefield::SparseGridSpringForceField< DataTypes >, sofa::component::forcefield::SphereForceField< DataTypes >, sofa::component::forcefield::SPHFluidForceField< DataTypes >, sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >, sofa::component::forcefield::SpringForceField< DataTypes >, sofa::component::forcefield::TensorForceField< DataTypes >, sofa::component::forcefield::TetrahedralCorotationalFEMForceField< DataTypes >, sofa::component::forcefield::TetrahedralTensorMassForceField< DataTypes >, sofa::component::forcefield::TetrahedronFEMForceField< DataTypes >, sofa::component::forcefield::TriangleFEMForceField< DataTypes >, sofa::component::forcefield::TrianglePressureForceField< DataTypes >, sofa::component::forcefield::TriangularAnisotropicFEMForceField< DataTypes >, sofa::component::forcefield::TriangularBendingSprings< DataTypes >, sofa::component::forcefield::TriangularBiquadraticSpringsForceField< DataTypes >, sofa::component::forcefield::TriangularFEMForceField< DataTypes >, sofa::component::forcefield::TriangularQuadraticSpringsForceField< DataTypes >, sofa::component::forcefield::TriangularTensorMassForceField< DataTypes >, sofa::component::forcefield::VectorSpringForceField< DataTypes >, sofa::component::interactionforcefield::InteractionEllipsoidForceField< DataTypes1, DataTypes2 >, sofa::component::mapping::ArticulatedSystemMapping< BasicMapping >, sofa::component::mapping::BeamLinearMapping< BasicMapping >, sofa::component::mapping::CenterOfMassMapping< BasicMapping >, sofa::component::mapping::CurveMapping< BasicMapping >, sofa::component::mapping::LaparoscopicRigidMapping< BasicMapping >, sofa::component::mapping::LineSetSkinningMapping< BasicMapping >, sofa::component::mapping::RigidMapping< BasicMapping >, sofa::component::mapping::RigidRigidMapping< BasicMapping >, sofa::component::mapping::SkinningMapping< BasicMapping >, sofa::component::mapping::SPHFluidSurfaceMapping< In, Out >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::MechanicalObject< DataTypes >, sofa::component::ParticleSink< TDataTypes >, sofa::component::topology::MeshTopology, sofa::component::visualmodel::Light, sofa::component::visualmodel::LightManager, sofa::filemanager::pml::LMLConstraint< DataTypes >, sofa::filemanager::pml::LMLForce< DataTypes >, sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, sofa::component::forcefield::PenalityContactForceField< CudaVec3fTypes >, sofa::gpu::cuda::CudaPointModel, SensAble, sofa::component::visualmodel::OgreVisualModel, sofa::component::constraint::UnilateralInteractionConstraint< sofa::defaulttype::StdVectorTypes >, sofa::component::MechanicalObject< sofa::defaulttype::StdVectorTypes >, sofa::component::MechanicalObject< Rigid3Types >, sofa::component::MechanicalObject< TDataTypes >, sofa::component::constraint::FixedConstraint< DataTypes >, sofa::component::constraint::FixedConstraint< DataTypes >, sofa::component::constraint::FixedConstraint< DataTypes >, sofa::component::constraint::FixedConstraint< DataTypes >, sofa::component::constraint::FixedConstraint< DataTypes >, sofa::component::constraint::FixedConstraint< DataTypes >, sofa::component::constraint::FixedConstraint< DataTypes >, sofa::component::constraint::FixedConstraint< DataTypes >, sofa::component::constraint::LinearMovementConstraint< DataTypes >, sofa::component::constraint::LinearMovementConstraint< DataTypes >, sofa::component::constraint::LinearMovementConstraint< DataTypes >, sofa::component::constraint::LinearMovementConstraint< DataTypes >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, and sofa::component::mass::UniformMass< DataTypes, MassType >.

Definition at line 145 of file BaseObject.h.

Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw(), and sofa::simulation::VisualDrawVisitor::processObject().

BaseContext * sofa::core::objectmodel::BaseObject::getContext (  ) 

const BaseContext * sofa::core::objectmodel::BaseObject::getContext (  )  const

Definition at line 60 of file BaseObject.cpp.

References context_.

Referenced by sofa::simulation::SolverImpl::accFromF(), sofa::component::collision::BruteForceDetection::addCollisionPair(), sofa::component::mass::UniformMass< DataTypes, MassType >::addForce(), sofa::filemanager::pml::LMLForce< DataTypes >::addForce(), sofa::component::mass::MatrixMass< DataTypes, MassType >::addForce(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::addForce(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::addForce(), sofa::component::mass::UniformMass< DataTypes, MassType >::addGravityToV(), sofa::component::mass::MatrixMass< DataTypes, MassType >::addGravityToV(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::addGravityToV(), sofa::simulation::SolverImpl::addMBK_ToMatrix(), sofa::simulation::SolverImpl::addMBKdx(), sofa::simulation::SolverImpl::addMBKv(), sofa::simulation::SolverImpl::addMdx(), sofa::component::mass::UniformMass< DataTypes, MassType >::addMDxToVector(), sofa::simulation::SolverImpl::addSeparateGravity(), sofa::component::ParticleSource< TDataTypes >::animateBegin(), sofa::component::ParticleSink< TDataTypes >::animateBegin(), SofaFlowVR::FlowVRModule::animateBegin(), SofaFlowVR::FlowVRModule::animateEnd(), sofa::component::constraint::UncoupledConstraintCorrection< TDataTypes >::applyContactForce(), sofa::component::constraint::PrecomputedConstraintCorrection< TDataTypes >::applyContactForce(), sofa::component::controller::MechanicalStateController< DataTypes >::applyController(), sofa::component::controller::EdgeSetController< DataTypes >::applyController(), sofa::component::controller::ArticulatedHierarchyController::applyController(), sofa::component::controller::ArticulatedHierarchyBVHController::applyController(), sofa::component::collision::DefaultPickingManager< TDataTypes, ContactForceField >::attach(), sofa::core::CollisionModel::canCollideWith(), sofa::component::collision::PointModel::canCollideWithElement(), sofa::component::collision::LineModel::canCollideWithElement(), sofa::component::topology::Triangle2EdgeTopologicalMapping::canCreate(), sofa::component::topology::Tetra2TriangleTopologicalMapping::canCreate(), sofa::component::topology::Quad2TriangleTopologicalMapping::canCreate(), sofa::component::topology::Hexa2QuadTopologicalMapping::canCreate(), sofa::component::topology::Edge2QuadTopologicalMapping::canCreate(), sofa::component::linearsolver::CGLinearSolver< TMatrix, TVector >::cgstep_alpha(), sofa::simulation::MasterSolverImpl::computeCollision(), sofa::simulation::PipelineImpl::computeCollisionDetection(), sofa::simulation::PipelineImpl::computeCollisionReset(), sofa::simulation::PipelineImpl::computeCollisionResponse(), sofa::simulation::SolverImpl::computeContactDf(), sofa::simulation::SolverImpl::computeContactForce(), sofa::simulation::SolverImpl::computeDf(), sofa::simulation::SolverImpl::computeDfV(), sofa::simulation::SolverImpl::computeForce(), sofa::component::visualmodel::VisualModelImpl::computeMesh(), sofa::component::visualmodel::OgreVisualModel::computeNormals(), sofa::core::objectmodel::DetachNodeEvent::contains(), sofa::component::topology::Triangle2EdgeTopologicalMapping::create(), sofa::component::topology::Tetra2TriangleTopologicalMapping::create(), sofa::component::topology::Quad2TriangleTopologicalMapping::create(), sofa::component::topology::Hexa2QuadTopologicalMapping::create(), sofa::component::topology::Edge2QuadTopologicalMapping::create(), sofa::component::collision::DefaultContactManager::createContacts(), sofa::component::collision::SolverMergers::createLinearSolver(), sofa::component::collision::SubsetContactMapper< TCollisionModel, DataTypes >::createMapping(), sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::createMapping(), sofa::core::CollisionModel::createPrevious(), sofa::component::collision::CarvingManager::doCarve(), sofa::component::collision::DefaultPipeline::doCollisionDetection(), sofa::component::collision::DefaultPipeline::doCollisionReset(), sofa::component::collision::DefaultPipeline::doCollisionResponse(), sofa::simulation::Node::doRemoveObject(), sofa::gpu::cuda::CudaPointModel::draw(), sofa::component::forcefield::PenalityContactForceField< CudaVec3fTypes >::draw(), sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel::draw(), sofa::filemanager::pml::LMLForce< DataTypes >::draw(), sofa::filemanager::pml::LMLConstraint< DataTypes >::draw(), sofa::component::mass::UniformMass< DataTypes, MassType >::draw(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::draw(), sofa::component::mapping::SPHFluidSurfaceMapping< In, Out >::draw(), sofa::component::interactionforcefield::InteractionEllipsoidForceField< DataTypes1, DataTypes2 >::draw(), sofa::component::forcefield::VectorSpringForceField< DataTypes >::draw(), sofa::component::forcefield::TriangularTensorMassForceField< DataTypes >::draw(), sofa::component::forcefield::TriangularQuadraticSpringsForceField< DataTypes >::draw(), sofa::component::forcefield::TriangularFEMForceField< DataTypes >::draw(), sofa::component::forcefield::TriangularBiquadraticSpringsForceField< DataTypes >::draw(), sofa::component::forcefield::TriangularBendingSprings< DataTypes >::draw(), sofa::component::forcefield::TriangularAnisotropicFEMForceField< DataTypes >::draw(), sofa::component::forcefield::TrianglePressureForceField< DataTypes >::draw(), sofa::component::forcefield::TriangleFEMForceField< DataTypes >::draw(), sofa::component::forcefield::TetrahedronFEMForceField< DataTypes >::draw(), sofa::component::forcefield::TetrahedralTensorMassForceField< DataTypes >::draw(), sofa::component::forcefield::TetrahedralCorotationalFEMForceField< DataTypes >::draw(), sofa::component::forcefield::TensorForceField< DataTypes >::draw(), sofa::component::forcefield::SpringForceField< DataTypes >::draw(), sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::draw(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::draw(), sofa::component::forcefield::SphereForceField< DataTypes >::draw(), sofa::component::forcefield::SparseGridSpringForceField< DataTypes >::draw(), sofa::component::forcefield::RegularGridSpringForceField< DataTypes >::draw(), sofa::component::forcefield::QuadularBendingSprings< DataTypes >::draw(), sofa::component::forcefield::PlaneForceField< DataTypes >::draw(), sofa::component::forcefield::PenalityContactForceField< DataTypes >::draw(), sofa::component::forcefield::LennardJonesForceField< DataTypes >::draw(), sofa::component::forcefield::JointSpringForceField< DataTypes >::draw(), sofa::component::forcefield::HexahedronFEMForceField< DataTypes >::draw(), sofa::component::forcefield::HexahedralFEMForceField< DataTypes >::draw(), sofa::component::forcefield::FrameSpringForceField< DataTypes >::draw(), sofa::component::forcefield::EllipsoidForceField< DataTypes >::draw(), sofa::component::forcefield::EdgePressureForceField< DataTypes >::draw(), sofa::component::forcefield::ConstantForceField< DataTypes >::draw(), sofa::component::forcefield::ConicalForceField< DataTypes >::draw(), sofa::component::forcefield::BoxStiffSpringForceField< DataTypes >::draw(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::draw(), sofa::component::constraint::UnilateralInteractionConstraint< DataTypes >::draw(), sofa::component::constraint::ParabolicConstraint< DataTypes >::draw(), sofa::component::constraint::LinearMovementConstraint< DataTypes >::draw(), sofa::component::constraint::FixedPlaneConstraint< DataTypes >::draw(), sofa::component::constraint::FixedConstraint< DataTypes >::draw(), sofa::component::constraint::BoxConstraint< DataTypes >::draw(), sofa::component::constraint::AttachConstraint< DataTypes >::draw(), sofa::component::collision::TriangleOctreeModel::draw(), sofa::component::collision::TriangleModel::draw(), sofa::component::collision::TetrahedronModel::draw(), sofa::component::collision::SphereTreeModel::draw(), sofa::component::collision::TSphereModel< TDataTypes >::draw(), sofa::component::collision::DefaultPickingManager< TDataTypes, ContactForceField >::draw(), sofa::component::collision::RayModel::draw(), sofa::component::collision::PointModel::draw(), sofa::component::collision::MinProximityIntersection::draw(), sofa::component::collision::LocalMinDistance::draw(), sofa::component::collision::LineModel::draw(), sofa::component::collision::GridModel::draw(), sofa::component::collision::FFDDistanceGridCollisionModel::draw(), sofa::component::collision::RigidDistanceGridCollisionModel::draw(), sofa::component::collision::CubeModel::draw(), sofa::component::visualmodel::OglTetrahedralModel< DataTypes >::drawTransparent(), sofa::component::visualmodel::CudaVisualModel< TDataTypes >::drawVisual(), sofa::component::behaviormodel::eulerianfluid::Fluid3D::drawVisual(), sofa::component::behaviormodel::eulerianfluid::Fluid2D::drawVisual(), SofaFlowVR::FlowVRRenderWriter::flowvrBeginIteration(), SofaFlowVR::FlowVRInputDistanceGrid< DistanceGridModel, DistanceGrid >::flowvrBeginIteration(), SofaFlowVR::FlowVRInputMesh::flowvrBeginIteration(), SofaFlowVR::FlowVRRenderWriter::flowvrEndIteration(), sofa::component::misc::Monitor< DataTypes >::fwdDraw(), sofa::component::constraint::UncoupledConstraintCorrection< TDataTypes >::getCompliance(), sofa::component::odesolver::RungeKutta4Solver::getIntegrationFactor(), sofa::component::odesolver::RungeKutta2Solver::getIntegrationFactor(), sofa::component::odesolver::EulerSolver::getIntegrationFactor(), sofa::component::odesolver::EulerImplicitSolver::getIntegrationFactor(), sofa::component::odesolver::DampVelocitySolver::getIntegrationFactor(), sofa::component::odesolver::CGImplicitSolver::getIntegrationFactor(), sofa::component::odesolver::CentralDifferenceSolver::getIntegrationFactor(), sofa::component::collision::DefaultCollisionGroupManager::getIntegrationNode(), sofa::simulation::SolverImpl::getMatrixDimension(), sofa::core::CollisionModel::getMeshTopology(), sofa::core::componentmodel::behavior::PairInteractionForceField< TDataTypes >::getMState(), sofa::component::visualmodel::OgreVisualModel::getNbTriangles(), sofa::component::visualmodel::OgreVisualModel::getOgreName(), sofa::simulation::tree::ExportDotVisitor::getParentName(), sofa::component::odesolver::EulerImplicitSolver::getPositionIntegrationFactor(), sofa::component::mass::UniformMass< DataTypes, MassType >::getPotentialEnergy(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::getPotentialEnergy(), sofa::component::mapping::RigidRigidMapping< BasicMapping >::getShow(), sofa::component::mapping::LineSetSkinningMapping< BasicMapping >::getShow(), sofa::core::Mapping< BaseMeshTopology, BaseMeshTopology >::getShow(), sofa::core::componentmodel::behavior::MechanicalMapping< In, Out >::getShow(), sofa::component::odesolver::RungeKutta4Solver::getSolutionIntegrationFactor(), sofa::component::odesolver::RungeKutta2Solver::getSolutionIntegrationFactor(), sofa::component::odesolver::EulerSolver::getSolutionIntegrationFactor(), sofa::component::odesolver::EulerImplicitSolver::getSolutionIntegrationFactor(), sofa::component::odesolver::CGImplicitSolver::getSolutionIntegrationFactor(), sofa::component::odesolver::CentralDifferenceSolver::getSolutionIntegrationFactor(), sofa::simulation::MasterSolverImpl::getSolverSequence(), getTime(), sofa::core::CollisionModel::getTopology(), sofa::component::misc::WriteState::handleEvent(), sofa::component::ParticleSource< TDataTypes >::handleEvent(), sofa::component::ParticleSink< TDataTypes >::handleEvent(), sofa::component::mapping::CurveMapping< BasicMapping >::handleEvent(), sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::handleEvent(), sofa::component::controller::OmniDriver::handleEvent(), sofa::component::ParticleSource< TDataTypes >::handleTopologyChange(), sofa::component::ParticleSink< TDataTypes >::handleTopologyChange(), sofa::component::mapping::BarycentricMapping< BasicMapping >::handleTopologyChange(), sofa::component::collision::TriangleModel::handleTopologyChange(), sofa::component::collision::LineModel::handleTopologyChange(), sofa::component::collision::TopologicalChangeManager::incisionTriangleModel(), sofa::component::collision::TopologicalChangeManager::incisionTriangleSetTopology(), sofa::simulation::PipelineImpl::init(), sofa::component::visualmodel::CudaVisualModel< TDataTypes >::init(), sofa::gpu::cuda::CudaPointModel::init(), sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel::init(), sofa::component::visualmodel::VisualModelImpl::init(), sofa::component::visualmodel::OglTetrahedralModel< DataTypes >::init(), sofa::component::visualmodel::OglShaderElement::init(), sofa::component::visualmodel::Light::init(), sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >::init(), sofa::component::topology::Triangle2EdgeTopologicalMapping::init(), sofa::component::topology::TetrahedronSetTopologyModifier::init(), sofa::component::topology::TetrahedronSetTopologyAlgorithms< DataTypes >::init(), sofa::component::topology::Tetra2TriangleTopologicalMapping::init(), sofa::component::topology::QuadSetTopologyAlgorithms< DataTypes >::init(), sofa::component::topology::Quad2TriangleTopologicalMapping::init(), sofa::component::topology::PointSetTopologyContainer::init(), sofa::component::topology::PointSetTopologyAlgorithms< DataTypes >::init(), sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >::init(), sofa::component::topology::MeshTopology::init(), sofa::component::topology::ManifoldEdgeSetTopologyAlgorithms< DataTypes >::init(), sofa::component::topology::HexahedronSetTopologyModifier::init(), sofa::component::topology::HexahedronSetTopologyAlgorithms< DataTypes >::init(), sofa::component::topology::Hexa2QuadTopologicalMapping::init(), sofa::component::topology::EdgeSetTopologyAlgorithms< DataTypes >::init(), sofa::component::misc::WriteState::init(), sofa::component::misc::Monitor< DataTypes >::init(), sofa::component::MechanicalObject< DataTypes >::init(), sofa::component::odesolver::MasterContactSolver::init(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::init(), sofa::component::mapping::VoidMapping::init(), sofa::component::mapping::SPHFluidSurfaceMapping< In, Out >::init(), sofa::component::mapping::LineSetSkinningMapping< BasicMapping >::init(), sofa::component::mapping::BarycentricMapping< BasicMapping >::init(), sofa::component::MappedObject< DataTypes >::init(), sofa::component::forcefield::VectorSpringForceField< DataTypes >::init(), sofa::component::forcefield::TriangularTensorMassForceField< DataTypes >::init(), sofa::component::forcefield::TriangularQuadraticSpringsForceField< DataTypes >::init(), sofa::component::forcefield::TriangularFEMForceField< DataTypes >::init(), sofa::component::forcefield::TriangularBiquadraticSpringsForceField< DataTypes >::init(), sofa::component::forcefield::TriangularBendingSprings< DataTypes >::init(), sofa::component::forcefield::TriangularAnisotropicFEMForceField< DataTypes >::init(), sofa::component::forcefield::TrianglePressureForceField< DataTypes >::init(), sofa::component::forcefield::TriangleFEMForceField< DataTypes >::init(), sofa::component::forcefield::TriangleBendingSprings< DataTypes >::init(), sofa::component::forcefield::TetrahedronFEMForceField< DataTypes >::init(), sofa::component::forcefield::TetrahedralTensorMassForceField< DataTypes >::init(), sofa::component::forcefield::TetrahedralCorotationalFEMForceField< DataTypes >::init(), sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::init(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::init(), sofa::component::forcefield::RegularGridSpringForceField< DataTypes >::init(), sofa::component::forcefield::QuadularBendingSprings< DataTypes >::init(), sofa::component::forcefield::QuadBendingSprings< DataTypes >::init(), sofa::component::forcefield::MeshSpringForceField< DataTypes >::init(), sofa::component::forcefield::HexahedronFEMForceField< DataTypes >::init(), sofa::component::forcefield::HexahedralFEMForceField< DataTypes >::init(), sofa::component::forcefield::EdgePressureForceField< DataTypes >::init(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::init(), sofa::component::controller::OmniDriver::init(), sofa::component::controller::MechanicalStateController< DataTypes >::init(), sofa::component::controller::LCPForceFeedback::init(), sofa::component::controller::ForceFeedback::init(), sofa::component::controller::EnslavementForceFeedback::init(), sofa::component::controller::EdgeSetController< DataTypes >::init(), sofa::component::controller::ArticulatedHierarchyController::init(), sofa::component::controller::ArticulatedHierarchyBVHController::init(), sofa::component::container::SpatialGridContainer< DataTypes >::init(), sofa::component::container::ArticulatedHierarchyContainer::init(), sofa::component::constraint::UncoupledConstraintCorrection< TDataTypes >::init(), sofa::component::constraint::PrecomputedConstraintCorrection< TDataTypes >::init(), sofa::component::constraint::LinearSolverConstraintCorrection< TDataTypes >::init(), sofa::component::constraint::LinearMovementConstraint< DataTypes >::init(), sofa::component::constraint::FixedPlaneConstraint< DataTypes >::init(), sofa::component::constraint::FixedConstraint< DataTypes >::init(), sofa::component::constraint::AttachConstraint< DataTypes >::init(), sofa::component::collision::TriangleModel::init(), sofa::component::collision::TetrahedronModel::init(), sofa::component::collision::SpatialGridPointModel::init(), sofa::component::collision::RayPickInteractor::init(), sofa::component::collision::PointModel::init(), sofa::component::collision::LineModel::init(), sofa::component::collision::FFDDistanceGridCollisionModel::init(), sofa::component::collision::RigidDistanceGridCollisionModel::init(), sofa::component::collision::CarvingManager::init(), sofa::core::componentmodel::topology::TopologyModifier::init(), sofa::core::componentmodel::topology::TopologyAlgorithms::init(), sofa::core::componentmodel::behavior::PairInteractionConstraint< TDataTypes >::init(), sofa::core::componentmodel::behavior::ForceField< TDataTypes >::init(), sofa::core::componentmodel::behavior::Constraint< DataTypes >::init(), SensAble::init(), SofaFlowVR::FlowVRInputDistanceGrid< DistanceGridModel, DistanceGrid >::init(), SofaFlowVR::FlowVRModule::init(), sofa::component::forcefield::TrianglePressureForceField< DataTypes >::initTriangleInformation(), sofa::simulation::MasterSolverImpl::integrate(), sofa::simulation::SolverImpl::integrateVelocity(), sofa::component::visualmodel::OglModel::internalDraw(), sofa::component::visualmodel::DrawV::internalDraw(), sofa::core::componentmodel::behavior::MixedInteractionConstraint< TDataTypes1, TDataTypes2 >::isActive(), sofa::core::componentmodel::behavior::Constraint< DataTypes >::isActive(), sofa::core::CollisionModel::isActive(), sofa::simulation::OdeSolverImpl::m_print(), sofa::simulation::OdeSolverImpl::m_resetSystem(), sofa::simulation::OdeSolverImpl::m_setSystemLHVector(), sofa::simulation::OdeSolverImpl::m_setSystemMBKMatrix(), sofa::simulation::OdeSolverImpl::m_setSystemRHVector(), sofa::simulation::OdeSolverImpl::m_solveSystem(), sofa::gui::glut::SimpleGUI::mouseEvent(), sofa::gui::qt::viewer::SofaViewer::moveLaparoscopic(), sofa::simulation::Node::moveObject(), sofa::simulation::SolverImpl::multiVector2BaseVector(), sofa::simulation::SolverImpl::multiVectorPeqBaseVector(), sofa::simulation::SolverImpl::print(), sofa::simulation::SolverImpl::printWithElapsedTime(), sofa::component::misc::CompareState::processCompareState(), sofa::component::misc::ReadState::processReadState(), sofa::filemanager::pml::LMLConstraint< DataTypes >::projectPosition(), sofa::component::ParticleSource< TDataTypes >::projectPosition(), sofa::component::constraint::ParabolicConstraint< DataTypes >::projectPosition(), sofa::component::constraint::OscillatorConstraint< DataTypes >::projectPosition(), sofa::component::constraint::LinearMovementConstraint< DataTypes >::projectPosition(), sofa::simulation::SolverImpl::projectResponse(), sofa::filemanager::pml::LMLConstraint< DataTypes >::projectResponse(), sofa::component::ParticleSource< TDataTypes >::projectResponse(), sofa::component::constraint::ParabolicConstraint< DataTypes >::projectResponse(), sofa::component::ParticleSource< TDataTypes >::projectVelocity(), sofa::component::constraint::ParabolicConstraint< DataTypes >::projectVelocity(), sofa::component::constraint::OscillatorConstraint< DataTypes >::projectVelocity(), sofa::component::constraint::LinearMovementConstraint< DataTypes >::projectVelocity(), sofa::simulation::SolverImpl::propagateDx(), sofa::simulation::SolverImpl::propagateDxAndResetDf(), sofa::simulation::OdeSolverImpl::propagatePositionAndVelocity(), sofa::component::topology::PointSetTopologyModifier::propagateStateChanges(), sofa::component::topology::PointSetTopologyModifier::propagateTopologicalChanges(), sofa::gpu::cuda::CudaTestForceField::reinit(), sofa::component::MechanicalObject< DataTypes >::reinit(), sofa::component::collision::TopologicalChangeManager::removeItemsFromTriangleModel(), sofa::component::misc::ReadState::reset(), sofa::component::constraint::PrecomputedConstraintCorrection< TDataTypes >::rotateConstraints(), sofa::component::constraint::PrecomputedConstraintCorrection< TDataTypes >::rotateResponse(), sofa::component::odesolver::RungeKutta4Solver::solve(), sofa::component::odesolver::RungeKutta2Solver::solve(), sofa::component::odesolver::EulerSolver::solve(), sofa::component::odesolver::EulerImplicitSolver::solve(), sofa::component::odesolver::CGImplicitSolver::solve(), sofa::component::container::SpatialGridContainer< DataTypes >::sortPoints(), sofa::component::forcefield::springCreationFunction(), sofa::component::odesolver::MasterContactSolver::step(), sofa::component::forcefield::TriangularBiquadraticSpringsForceField< DataTypes >::TRBSEdgeCreationFunction(), sofa::component::forcefield::TriangularQuadraticSpringsForceField< DataTypes >::TRQSEdgeCreationFunction(), sofa::component::collision::LineModel::updateFromTopology(), sofa::component::topology::SparseGridTopology::updateMesh(), sofa::component::collision::PointModel::updateNormals(), sofa::component::behaviormodel::eulerianfluid::Fluid3D::updatePosition(), SensAble::updatePosition(), sofa::component::topology::Triangle2EdgeTopologicalMapping::updateTopologicalMapping(), sofa::component::topology::Tetra2TriangleTopologicalMapping::updateTopologicalMapping(), sofa::component::topology::Quad2TriangleTopologicalMapping::updateTopologicalMapping(), sofa::component::topology::Hexa2QuadTopologicalMapping::updateTopologicalMapping(), sofa::component::topology::Edge2QuadTopologicalMapping::updateTopologicalMapping(), sofa::component::visualmodel::CudaVisualModel< TDataTypes >::updateVisual(), sofa::component::visualmodel::VisualModelImpl::updateVisual(), sofa::component::visualmodel::OgreVisualModel::updateVisual(), sofa::component::visualmodel::OgreVisualModel::uploadIndices(), sofa::simulation::SolverImpl::v_alloc(), sofa::simulation::SolverImpl::v_clear(), sofa::simulation::SolverImpl::v_dot(), sofa::simulation::SolverImpl::v_eq(), sofa::simulation::SolverImpl::v_free(), sofa::simulation::SolverImpl::v_op(), sofa::simulation::SolverImpl::v_peq(), sofa::simulation::SolverImpl::v_teq(), and sofa::simulation::SolverImpl::v_threshold().

const sofa::helper::vector<std::string>& sofa::core::objectmodel::BaseObject::getLogWarning (  )  [inline]

double sofa::core::objectmodel::BaseObject::getTime (  )  const

void sofa::core::objectmodel::BaseObject::handleEvent ( Event *  e  )  [virtual]

virtual void sofa::core::objectmodel::BaseObject::handleStateChange (  )  [inline, virtual]

virtual void sofa::core::objectmodel::BaseObject::handleTopologyChange (  )  [inline, virtual]

Handle topological Changes.

Reimplemented in sofa::component::collision::LineModel, sofa::component::collision::TetrahedronModel, sofa::component::collision::TriangleModel, sofa::component::constraint::FixedConstraint< DataTypes >, sofa::component::constraint::FixedPlaneConstraint< DataTypes >, sofa::component::constraint::LinearMovementConstraint< DataTypes >, sofa::component::forcefield::BeamFEMForceField< DataTypes >, sofa::component::forcefield::EdgePressureForceField< DataTypes >, sofa::component::forcefield::HexahedralFEMForceField< DataTypes >, sofa::component::forcefield::QuadularBendingSprings< DataTypes >, sofa::component::forcefield::TetrahedralCorotationalFEMForceField< DataTypes >, sofa::component::forcefield::TetrahedralTensorMassForceField< DataTypes >, sofa::component::forcefield::TetrahedronFEMForceField< DataTypes >, sofa::component::forcefield::TrianglePressureForceField< DataTypes >, sofa::component::forcefield::TriangularBendingSprings< DataTypes >, sofa::component::forcefield::TriangularBiquadraticSpringsForceField< DataTypes >, sofa::component::forcefield::TriangularFEMForceField< DataTypes >, sofa::component::forcefield::TriangularQuadraticSpringsForceField< DataTypes >, sofa::component::forcefield::TriangularTensorMassForceField< DataTypes >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::ParticleSink< TDataTypes >, sofa::component::ParticleSource< TDataTypes >, sofa::component::visualmodel::VisualModelImpl, and sofa::component::visualmodel::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >.

Definition at line 130 of file BaseObject.h.

Referenced by sofa::simulation::TopologyChangeVisitor::processTopologyChange().

void sofa::core::objectmodel::BaseObject::init (  )  [virtual]

Initialization method called at graph modification, during bottom-up traversal.

Reimplemented in sofa::core::componentmodel::behavior::Constraint< DataTypes >, sofa::core::componentmodel::behavior::ForceField< TDataTypes >, sofa::core::componentmodel::behavior::MechanicalMapping< In, Out >, sofa::core::componentmodel::behavior::MixedInteractionConstraint< TDataTypes1, TDataTypes2 >, sofa::core::componentmodel::behavior::MixedInteractionForceField< TDataTypes1, TDataTypes2 >, sofa::core::componentmodel::behavior::PairInteractionConstraint< TDataTypes >, sofa::core::componentmodel::behavior::PairInteractionForceField< TDataTypes >, sofa::core::componentmodel::topology::TopologyAlgorithms, sofa::core::componentmodel::topology::GeometryAlgorithms, sofa::core::componentmodel::topology::TopologyModifier, sofa::core::componentmodel::topology::TopologyContainer, sofa::core::Mapping< TIn, TOut >, sofa::component::behaviormodel::eulerianfluid::Fluid2D, sofa::component::behaviormodel::eulerianfluid::Fluid3D, sofa::component::collision::CarvingManager, sofa::component::collision::RigidDistanceGridCollisionModel, sofa::component::collision::FFDDistanceGridCollisionModel, sofa::component::collision::LineModel, sofa::component::collision::LocalMinDistance, sofa::component::collision::MinProximityIntersection, sofa::component::collision::NewProximityIntersection, sofa::component::collision::PointModel, sofa::component::collision::RayPickInteractor, sofa::component::collision::SpatialGridPointModel, sofa::component::collision::TSphereModel< TDataTypes >, sofa::component::collision::TetrahedronModel, sofa::component::collision::TriangleModel, sofa::component::constraint::AttachConstraint< DataTypes >, sofa::component::constraint::BoxConstraint< DataTypes >, sofa::component::constraint::FixedConstraint< DataTypes >, sofa::component::constraint::FixedPlaneConstraint< DataTypes >, sofa::component::constraint::LinearMovementConstraint< DataTypes >, sofa::component::constraint::LinearSolverConstraintCorrection< TDataTypes >, sofa::component::constraint::ParabolicConstraint< DataTypes >, sofa::component::constraint::PrecomputedConstraintCorrection< TDataTypes >, sofa::component::constraint::UncoupledConstraintCorrection< TDataTypes >, sofa::component::container::ArticulatedHierarchyContainer, sofa::component::container::SpatialGridContainer< DataTypes >, sofa::component::contextobject::CoordinateSystem, sofa::component::controller::ArticulatedHierarchyBVHController, sofa::component::controller::ArticulatedHierarchyController, sofa::component::controller::EdgeSetController< DataTypes >, sofa::component::controller::EnslavementForceFeedback, sofa::component::controller::ForceFeedback, sofa::component::controller::LCPForceFeedback, sofa::component::controller::MechanicalStateController< DataTypes >, sofa::component::controller::NullForceFeedback, sofa::component::controller::OmniDriver, sofa::component::forcefield::BeamFEMForceField< DataTypes >, sofa::component::forcefield::BoxConstantForceField< DataTypes >, sofa::component::forcefield::EdgePressureForceField< DataTypes >, sofa::component::forcefield::FrameSpringForceField< DataTypes >, sofa::component::forcefield::HexahedralFEMForceField< DataTypes >, sofa::component::forcefield::HexahedronFEMForceField< DataTypes >, sofa::component::forcefield::JointSpringForceField< DataTypes >, sofa::component::forcefield::LennardJonesForceField< DataTypes >, sofa::component::forcefield::MeshSpringForceField< DataTypes >, sofa::component::forcefield::QuadBendingSprings< DataTypes >, sofa::component::forcefield::QuadularBendingSprings< DataTypes >, sofa::component::forcefield::RegularGridSpringForceField< DataTypes >, sofa::component::forcefield::SPHFluidForceField< DataTypes >, sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >, sofa::component::forcefield::SpringForceField< DataTypes >, sofa::component::forcefield::StiffSpringForceField< DataTypes >, sofa::component::forcefield::TetrahedralCorotationalFEMForceField< DataTypes >, sofa::component::forcefield::TetrahedralTensorMassForceField< DataTypes >, sofa::component::forcefield::TetrahedronFEMForceField< DataTypes >, sofa::component::forcefield::TriangleBendingSprings< DataTypes >, sofa::component::forcefield::TriangleFEMForceField< DataTypes >, sofa::component::forcefield::TrianglePressureForceField< DataTypes >, sofa::component::forcefield::TriangularAnisotropicFEMForceField< DataTypes >, sofa::component::forcefield::TriangularBendingSprings< DataTypes >, sofa::component::forcefield::TriangularBiquadraticSpringsForceField< DataTypes >, sofa::component::forcefield::TriangularFEMForceField< DataTypes >, sofa::component::forcefield::TriangularQuadraticSpringsForceField< DataTypes >, sofa::component::forcefield::TriangularTensorMassForceField< DataTypes >, sofa::component::forcefield::VectorSpringForceField< DataTypes >, sofa::component::MappedObject< DataTypes >, sofa::component::mapping::ArticulatedSystemMapping< BasicMapping >, sofa::component::mapping::BeamLinearMapping< BasicMapping >, sofa::component::mapping::CenterOfMassMapping< BasicMapping >, sofa::component::mapping::CurveMapping< BasicMapping >, sofa::component::mapping::ImplicitSurfaceMapping< In, Out >, sofa::component::mapping::LaparoscopicRigidMapping< BasicMapping >, sofa::component::mapping::LineSetSkinningMapping< BasicMapping >, sofa::component::mapping::RigidMapping< BasicMapping >, sofa::component::mapping::RigidRigidMapping< BasicMapping >, sofa::component::mapping::SkinningMapping< BasicMapping >, sofa::component::mapping::SPHFluidSurfaceMapping< In, Out >, sofa::component::mapping::SubsetMapping< BasicMapping >, sofa::component::mapping::TubularMapping< BasicMapping >, sofa::component::mapping::VoidMapping, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::MatrixMass< DataTypes, MassType >, sofa::component::mass::UniformMass< DataTypes, MassType >, sofa::component::odesolver::MasterContactSolver, sofa::component::MechanicalObject< DataTypes >, sofa::component::misc::Monitor< DataTypes >, sofa::component::ParticleSink< TDataTypes >, sofa::component::ParticleSource< TDataTypes >, sofa::component::misc::ReadState, sofa::component::misc::WriteState, sofa::component::topology::CubeTopology, sofa::component::topology::Edge2QuadTopologicalMapping, sofa::component::topology::EdgeSetTopologyAlgorithms< DataTypes >, sofa::component::topology::EdgeSetTopologyContainer, sofa::component::topology::EdgeSetTopologyModifier, sofa::component::topology::Hexa2QuadTopologicalMapping, sofa::component::topology::HexahedronSetTopologyAlgorithms< DataTypes >, sofa::component::topology::HexahedronSetTopologyContainer, sofa::component::topology::HexahedronSetTopologyModifier, sofa::component::topology::ManifoldEdgeSetTopologyAlgorithms< DataTypes >, sofa::component::topology::ManifoldEdgeSetTopologyContainer, sofa::component::topology::ManifoldEdgeSetTopologyModifier, sofa::component::topology::MeshTopology, sofa::component::topology::PointSetGeometryAlgorithms< DataTypes >, sofa::component::topology::PointSetTopologyAlgorithms< DataTypes >, sofa::component::topology::PointSetTopologyContainer, sofa::component::topology::PointSetTopologyModifier, sofa::component::topology::Quad2TriangleTopologicalMapping, sofa::component::topology::QuadSetTopologyAlgorithms< DataTypes >, sofa::component::topology::QuadSetTopologyContainer, sofa::component::topology::QuadSetTopologyModifier, sofa::component::topology::SparseGridTopology, sofa::component::topology::Tetra2TriangleTopologicalMapping, sofa::component::topology::TetrahedronSetTopologyAlgorithms< DataTypes >, sofa::component::topology::TetrahedronSetTopologyContainer, sofa::component::topology::TetrahedronSetTopologyModifier, sofa::component::topology::Triangle2EdgeTopologicalMapping, sofa::component::topology::TriangleSetTopologyAlgorithms< DataTypes >, sofa::component::topology::TriangleSetTopologyContainer, sofa::component::topology::TriangleSetTopologyModifier, sofa::component::visualmodel::ClipPlane, sofa::component::visualmodel::Light, sofa::component::visualmodel::LightManager, sofa::component::visualmodel::OglShader, sofa::component::visualmodel::OglShaderElement, sofa::component::visualmodel::OglShaderMacro, sofa::component::visualmodel::OglShaderDefineMacro, sofa::component::visualmodel::OglTetrahedralModel< DataTypes >, sofa::component::visualmodel::OglTexture, sofa::component::visualmodel::OglVariable, sofa::component::visualmodel::OglIntVectorVariable, sofa::component::visualmodel::OglIntVector2Variable, sofa::component::visualmodel::OglIntVector3Variable, sofa::component::visualmodel::OglIntVector4Variable, sofa::component::visualmodel::OglFloatVectorVariable, sofa::component::visualmodel::OglFloatVector2Variable, sofa::component::visualmodel::OglFloatVector3Variable, sofa::component::visualmodel::OglFloatVector4Variable, sofa::component::visualmodel::VisualModelImpl, sofa::gpu::cuda::CudaProximityIntersection, sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, sofa::gpu::cuda::CudaPointModel, sofa::gpu::cuda::CudaTestForceField, sofa::component::visualmodel::OglTetrahedralModel< gpu::cuda::CudaVectorTypes< TCoord, TDeriv, TReal > >, sofa::component::visualmodel::CudaVisualModel< TDataTypes >, sofa::simulation::PipelineImpl, SensAble, SofaFlowVR::FlowVRModule, SofaFlowVR::FlowVRInputMesh, SofaFlowVR::FlowVRInputDistanceGrid< DistanceGridModel, DistanceGrid >, SofaFlowVR::FlowVRRenderMesh, sofa::core::componentmodel::behavior::Constraint< TDataTypes >, sofa::core::componentmodel::behavior::ForceField< sofa::gpu::cuda::CudaVectorTypes >, sofa::core::componentmodel::behavior::ForceField< sofa::defaulttype::StdVectorTypes >, sofa::core::componentmodel::behavior::ForceField< DataTypes >, sofa::core::componentmodel::behavior::MixedInteractionForceField< DataTypes1, DataTypes2 >, sofa::core::componentmodel::behavior::PairInteractionConstraint< DataTypes >, sofa::core::componentmodel::behavior::PairInteractionForceField< CudaVec3fTypes >, sofa::core::componentmodel::behavior::PairInteractionForceField< DataTypes >, sofa::core::Mapping< sofa::core::componentmodel::topology::BaseMeshTopology, >, sofa::core::Mapping< BaseMeshTopology, BaseMeshTopology >, sofa::component::forcefield::MeshSpringForceField< sofa::defaulttype::StdVectorTypes >, sofa::component::forcefield::StiffSpringForceField< sofa::defaulttype::StdVectorTypes >, sofa::component::MechanicalObject< sofa::defaulttype::StdVectorTypes >, sofa::component::MechanicalObject< Rigid3Types >, sofa::component::MechanicalObject< TDataTypes >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, and sofa::component::mass::DiagonalMass< DataTypes, MassType >.

Definition at line 72 of file BaseObject.cpp.

Referenced by sofa::component::collision::DefaultContactManager::createContacts(), sofa::component::collision::ContactMapper< RigidDistanceGridCollisionModel, DataTypes >::createMapping(), SofaFlowVR::FlowVRRenderWriter::flowvrBeginIteration(), and SofaFlowVR::FlowVRRenderWriter::flowvrInit().

void sofa::core::objectmodel::BaseObject::logWarning ( std::string  l  )  [inline]

void sofa::core::objectmodel::BaseObject::reinit (  )  [virtual]

Update method called when variables used in precomputation are modified.

Reimplemented in sofa::component::constraint::ParabolicConstraint< DataTypes >, sofa::component::container::SpatialGridContainer< DataTypes >, sofa::component::contextobject::CoordinateSystem, sofa::component::controller::OmniDriver, sofa::component::forcefield::BeamFEMForceField< DataTypes >, sofa::component::forcefield::HexahedralFEMForceField< DataTypes >, sofa::component::forcefield::HexahedronFEMForceField< DataTypes >, sofa::component::forcefield::TetrahedralCorotationalFEMForceField< DataTypes >, sofa::component::forcefield::TetrahedronFEMForceField< DataTypes >, sofa::component::forcefield::TriangleFEMForceField< DataTypes >, sofa::component::forcefield::TriangularAnisotropicFEMForceField< DataTypes >, sofa::component::forcefield::TriangularFEMForceField< DataTypes >, sofa::component::interactionforcefield::InteractionEllipsoidForceField< DataTypes1, DataTypes2 >, sofa::component::mapping::CurveMapping< BasicMapping >, sofa::component::mapping::LineSetSkinningMapping< BasicMapping >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::MatrixMass< DataTypes, MassType >, sofa::component::MechanicalObject< DataTypes >, sofa::component::misc::Monitor< DataTypes >, sofa::component::topology::CubeTopology, sofa::component::topology::RegularGridTopology, sofa::component::visualmodel::ClipPlane, sofa::component::visualmodel::Light, sofa::component::visualmodel::DirectionalLight, sofa::component::visualmodel::PositionalLight, sofa::component::visualmodel::SpotLight, sofa::component::visualmodel::LightManager, sofa::component::visualmodel::OglShader, sofa::component::visualmodel::OglTexture, sofa::component::visualmodel::OglTexture2D, sofa::component::visualmodel::OglVariable, sofa::gpu::cuda::CudaTestForceField, sofa::component::visualmodel::CudaVisualModel< TDataTypes >, SensAble, sofa::component::visualmodel::OgreVisualModel, sofa::component::MechanicalObject< sofa::defaulttype::StdVectorTypes >, sofa::component::MechanicalObject< Rigid3Types >, sofa::component::MechanicalObject< TDataTypes >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, sofa::component::mass::DiagonalMass< DataTypes, MassType >, and sofa::component::mass::DiagonalMass< DataTypes, MassType >.

Definition at line 79 of file BaseObject.cpp.

Referenced by sofa::component::mass::DiagonalMass< DataTypes, MassType >::reinit().

void sofa::core::objectmodel::BaseObject::reset (  )  [virtual]

void sofa::core::objectmodel::BaseObject::setContext ( BaseContext *  n  ) 

void sofa::core::objectmodel::BaseObject::storeResetState (  )  [virtual]

void sofa::core::objectmodel::BaseObject::writeState ( std::ostream &  out  )  [virtual]


Field Documentation

Definition at line 140 of file BaseObject.h.

Referenced by sofa::component::mass::UniformMass< DataTypes, MassType >::addGravityToV(), sofa::component::ParticleSink< TDataTypes >::animateBegin(), sofa::component::constraint::AttachConstraint< DataTypes >::applyConstraint(), sofa::component::odesolver::MasterContactSolver::build_LCP(), sofa::simulation::OdeSolverImpl::computeAcc(), sofa::component::collision::SpatialGridPointModel::computeBoundingTree(), sofa::simulation::MasterSolverImpl::computeCollision(), sofa::simulation::OdeSolverImpl::computeContactAcc(), sofa::component::forcefield::HexahedronFEMForceField< DataTypes >::computeElementStiffness(), sofa::component::visualmodel::VisualModelImpl::computeMesh(), sofa::component::collision::DefaultContactManager::createContacts(), sofa::component::ParticleSource< TDataTypes >::handleTopologyChange(), sofa::component::linearsolver::BTDLinearSolver< Matrix, Vector >::invert(), main(), sofa::component::constraint::AttachConstraint< DataTypes >::projectPosition(), sofa::component::constraint::AttachConstraint< DataTypes >::projectResponse(), sofa::component::constraint::AttachConstraint< DataTypes >::projectVelocity(), sofa::component::collision::BarycentricPenalityContact< TCollisionModel1, TCollisionModel2, ResponseDataTypes >::setDetectionOutputs(), sofa::component::odesolver::StaticSolver::solve(), sofa::component::odesolver::RungeKutta4Solver::solve(), sofa::component::odesolver::EulerSolver::solve(), sofa::component::odesolver::DampVelocitySolver::solve(), sofa::component::odesolver::CGImplicitSolver::solve(), sofa::component::linearsolver::CGLinearSolver< TMatrix, TVector >::solve(), sofa::component::linearsolver::BTDLinearSolver< Matrix, Vector >::solve(), sofa::component::container::SpatialGridContainer< DataTypes >::sortPoints(), sofa::component::mastersolver::MultiStepMasterSolver::step(), sofa::component::odesolver::MasterContactSolver::step(), sofa::component::mastersolver::DefaultMasterSolver::step(), sofa::component::forcefield::TetrahedralTensorMassForceField< DataTypes >::TetrahedralTMTetrahedronCreationFunction(), sofa::component::forcefield::TetrahedralTensorMassForceField< DataTypes >::TetrahedralTMTetrahedronDestructionFunction(), sofa::component::forcefield::TriangularBiquadraticSpringsForceField< DataTypes >::TRBSTriangleCreationFunction(), sofa::component::forcefield::TriangularTensorMassForceField< DataTypes >::TriangularTMTriangleCreationFunction(), and sofa::component::forcefield::TriangularTensorMassForceField< DataTypes >::TriangularTMTriangleDestructionFunction().

Definition at line 164 of file BaseObject.h.

Referenced by getLogWarning(), and logWarning().


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

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