Classes | Public Member Functions | Protected Types

OpenTissue::mbd::IterateOnceCollisionResolver< mbd_types, collision_law_policy > Class Template Reference

#include <mbd_iterate_once_collision_resolver.h>

Inheritance diagram for OpenTissue::mbd::IterateOnceCollisionResolver< mbd_types, collision_law_policy >:
OpenTissue::mbd::CollisionResolverInterface< mbd_types > OpenTissue::mbd::StepperInterface< mbd_types >

List of all members.

Classes

class  constraint_traits
struct  ContactPointComparision
class  edge_traits
class  node_traits

Public Member Functions

 IterateOnceCollisionResolver ()
virtual ~IterateOnceCollisionResolver ()
void resolve_collisions (group_type &group)

Protected Types

typedef
mbd_types::math_policy::real_type 
real_type
typedef
mbd_types::math_policy::vector3_type 
vector3_type
typedef mbd_types::group_type group_type
typedef mbd_types::body_type body_type
typedef mbd_types::contact_type contact_type

Detailed Description

template<typename mbd_types, typename collision_law_policy>
class OpenTissue::mbd::IterateOnceCollisionResolver< mbd_types, collision_law_policy >

Iteratate Once Collision Resolver. This collision resolver simply iterates once over all the contacts in increasing penetration depth order and apply the specified collision law.


Member Typedef Documentation

template<typename mbd_types, typename collision_law_policy>
typedef mbd_types::body_type OpenTissue::mbd::IterateOnceCollisionResolver< mbd_types, collision_law_policy >::body_type [protected]
template<typename mbd_types, typename collision_law_policy>
typedef mbd_types::contact_type OpenTissue::mbd::IterateOnceCollisionResolver< mbd_types, collision_law_policy >::contact_type [protected]
template<typename mbd_types, typename collision_law_policy>
typedef mbd_types::group_type OpenTissue::mbd::IterateOnceCollisionResolver< mbd_types, collision_law_policy >::group_type [protected]
template<typename mbd_types, typename collision_law_policy>
typedef mbd_types::math_policy::real_type OpenTissue::mbd::IterateOnceCollisionResolver< mbd_types, collision_law_policy >::real_type [protected]
template<typename mbd_types, typename collision_law_policy>
typedef mbd_types::math_policy::vector3_type OpenTissue::mbd::IterateOnceCollisionResolver< mbd_types, collision_law_policy >::vector3_type [protected]

Constructor & Destructor Documentation

template<typename mbd_types, typename collision_law_policy>
OpenTissue::mbd::IterateOnceCollisionResolver< mbd_types, collision_law_policy >::IterateOnceCollisionResolver (  )  [inline]
template<typename mbd_types, typename collision_law_policy>
virtual OpenTissue::mbd::IterateOnceCollisionResolver< mbd_types, collision_law_policy >::~IterateOnceCollisionResolver (  )  [inline, virtual]

Member Function Documentation

template<typename mbd_types, typename collision_law_policy>
void OpenTissue::mbd::IterateOnceCollisionResolver< mbd_types, collision_law_policy >::resolve_collisions ( group_type group  )  [inline]

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