Public Types | Public Member Functions | Public Attributes

OpenTissue::versatile::detail::AreaConstraint< versatile_types > Class Template Reference

#include <versatile_area_constraint.h>

List of all members.

Public Types

typedef
versatile_types::value_traits 
value_traits
typedef versatile_types::real_type real_type
typedef
versatile_types::vector3_type 
vector3_type
typedef versatile_types::node_type node_type

Public Member Functions

void initialize (node_type &ni, node_type &nj, node_type &nk)
void apply () const
real_type compute_internal_energy ()

Public Attributes

real_type m_k
 Spring coefficient.
real_type m_b
 Damping coefficient.
real_type m_A0
 Initial area.
node_typem_ni
 Pointer to i'th node.
node_typem_nj
 Pointer to j'th node.
node_typem_nk
 Pointer to k'th node.

template<typename versatile_types>
class OpenTissue::versatile::detail::AreaConstraint< versatile_types >


Member Typedef Documentation

template<typename versatile_types >
typedef versatile_types::node_type OpenTissue::versatile::detail::AreaConstraint< versatile_types >::node_type
template<typename versatile_types >
typedef versatile_types::real_type OpenTissue::versatile::detail::AreaConstraint< versatile_types >::real_type
template<typename versatile_types >
typedef versatile_types::value_traits OpenTissue::versatile::detail::AreaConstraint< versatile_types >::value_traits
template<typename versatile_types >
typedef versatile_types::vector3_type OpenTissue::versatile::detail::AreaConstraint< versatile_types >::vector3_type

Member Function Documentation

template<typename versatile_types >
void OpenTissue::versatile::detail::AreaConstraint< versatile_types >::apply (  )  const [inline]
template<typename versatile_types >
real_type OpenTissue::versatile::detail::AreaConstraint< versatile_types >::compute_internal_energy (  )  [inline]
template<typename versatile_types >
void OpenTissue::versatile::detail::AreaConstraint< versatile_types >::initialize ( node_type ni,
node_type nj,
node_type nk 
) [inline]

Member Data Documentation

template<typename versatile_types >
real_type OpenTissue::versatile::detail::AreaConstraint< versatile_types >::m_A0

Initial area.

template<typename versatile_types >
real_type OpenTissue::versatile::detail::AreaConstraint< versatile_types >::m_b

Damping coefficient.

template<typename versatile_types >
real_type OpenTissue::versatile::detail::AreaConstraint< versatile_types >::m_k

Spring coefficient.

template<typename versatile_types >
node_type* OpenTissue::versatile::detail::AreaConstraint< versatile_types >::m_ni

Pointer to i'th node.

template<typename versatile_types >
node_type* OpenTissue::versatile::detail::AreaConstraint< versatile_types >::m_nj

Pointer to j'th node.

template<typename versatile_types >
node_type* OpenTissue::versatile::detail::AreaConstraint< versatile_types >::m_nk

Pointer to k'th node.


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