SOFA API  56988ca1
Open source framework for multi-physics simuation
sofa::component::collision::geometry::Cube Class Reference

#include <CubeModel.h>

Inheritance diagram for sofa::component::collision::geometry::Cube:

Public Member Functions

 Cube (CubeCollisionModel *model=nullptr, sofa::Index index=0)
 
 Cube (const core::CollisionElementIterator &i)
 
const sofa::type::Vec3minVect () const
 
const sofa::type::Vec3maxVect () const
 
const std::pair< Cube, Cube > & subcells () const
 
SReal getConeAngle () const
 
const sofa::type::Vec3getConeAxis () const
 
- Public Member Functions inherited from sofa::core::TCollisionElementIterator< CubeCollisionModel >
 TCollisionElementIterator (Model *model=nullptr, Index index=0)
 
 TCollisionElementIterator (Model *model, Index index, VIterator it, VIterator itend)
 
 TCollisionElementIterator (Model *model, VIterator it, VIterator itend)
 
bool isActive (core::CollisionModel *cm=nullptr) const
 
bool operator== (const TCollisionElementIterator< Model2 > &i) const
 
bool operator!= (const TCollisionElementIterator< Model2 > &i) const
 
TCollisionElementIteratoroperator+= (int n)
 
TCollisionElementIterator operator+ (int n) const
 
bool valid () const
 
ModelgetCollisionModel () const
 Return the CollisionModel containing the referenced element. More...
 
std::pair< CollisionElementIterator, CollisionElementIteratorgetInternalChildren () const
 
std::pair< CollisionElementIterator, CollisionElementIteratorgetExternalChildren () const
 
bool isLeaf () const
 
bool canCollideWith (const TCollisionElementIterator< Model > &elem) const
 
SReal getProximity () const
 Distance to the actual (visual) surface. More...
 
SReal getContactStiffness () const
 Contact stiffness. More...
 
SReal getContactFriction () const
 Contact friction (damping) coefficient. More...
 
void draw (const core::visual::VisualParams *vparams)
 
- Public Member Functions inherited from sofa::core::BaseCollisionElementIterator
 BaseCollisionElementIterator (Index index=0)
 
 BaseCollisionElementIterator (Index index, VIterator it, VIterator itend)
 
 BaseCollisionElementIterator (VIterator it, VIterator itend)
 
void next ()
 Increment this iterator to reference the next element. More...
 
BaseCollisionElementIteratoroperator++ ()
 Prefix increment this iterator to reference the next element. More...
 
BaseCollisionElementIterator operator++ (int)
 Postfix increment this iterator to reference the next element. More...
 
BaseCollisionElementIteratoroperator+= (int n)
 
BaseCollisionElementIterator operator+ (int n) const
 
Index getIndex () const
 
const VIteratorgetVIterator () const
 Return the current iterator in the vector of indices, in case such a vector is currently used. More...
 
const VIteratorgetVIteratorEnd () const
 Return the end iterator in the vector of indices, in case such a vector is currently used. More...
 

Additional Inherited Members

- Public Attributes inherited from sofa::core::TCollisionElementIterator< CubeCollisionModel >
Modelmodel
 CollisionModel containing the referenced element. More...
 
- Protected Attributes inherited from sofa::core::BaseCollisionElementIterator
Index index
 index of the referenced element inside the CollisionModel. More...
 
VIterator it
 current position in a vector of indices, in case this iterator traverse a non-contiguous set of indices More...
 
VIterator itend
 end position in a vector of indices, in case this iterator traverse a non-contiguous set of indices More...
 
- Static Protected Attributes inherited from sofa::core::BaseCollisionElementIterator
static std::vector< int > SOFA_CORE_API emptyVector
 empty vector to be able to initialize the iterator to an empty pair More...
 

Constructor details

◆ Cube() [1/2]

sofa::component::collision::geometry::Cube::Cube ( CubeCollisionModel model = nullptr,
sofa::Index  index = 0 
)
inline

◆ Cube() [2/2]

sofa::component::collision::geometry::Cube::Cube ( const core::CollisionElementIterator i)
inlineexplicit

Function details

◆ getConeAngle()

SReal sofa::component::collision::geometry::Cube::getConeAngle ( ) const
inline

◆ getConeAxis()

const sofa::type::Vec3 & sofa::component::collision::geometry::Cube::getConeAxis ( ) const
inline

◆ maxVect()

const sofa::type::Vec3 & sofa::component::collision::geometry::Cube::maxVect ( ) const
inline

◆ minVect()

const sofa::type::Vec3 & sofa::component::collision::geometry::Cube::minVect ( ) const
inline

◆ subcells()

const std::pair< Cube, Cube > & sofa::component::collision::geometry::Cube::subcells ( ) const
inline