Blender  V3.3
Classes | Typedefs | Enumerations | Functions | Variables
iTaSC Namespace Reference

Classes

class  Armature
 
struct  Timestamp
 
class  Cache
 
struct  CacheEntry
 
struct  CacheChannel
 
struct  CacheBlock
 
struct  CacheItem
 
struct  CacheBufferHeader
 
struct  CacheBuffer
 
struct  ConstraintSingleValue
 
struct  ConstraintValues
 
class  ConstraintSet
 
class  ControlledObject
 
class  CopyPose
 
class  Distance
 
class  Range
 
class  FixedObject
 
class  MovingFrame
 
class  Object
 
class  SceneLock
 
class  Scene
 
class  Solver
 
class  UncontrolledObject
 
class  WDLSSolver
 
class  WorldObject
 
class  WSDLSSolver
 

Typedefs

typedef unsigned int CacheTS
 
typedef bool(* ConstraintCallback) (const Timestamp &timestamp, struct ConstraintValues *const _values, unsigned int _nvalues, void *_param)
 
typedef bool(* MovingFrameCallback) (const Timestamp &timestamp, const Frame &_current, Frame &_next, void *param)
 

Enumerations

enum  ConstraintAction {
  ACT_NONE = 0 , ACT_VALUE = 1 , ACT_VELOCITY = 2 , ACT_TOLERANCE = 4 ,
  ACT_FEEDBACK = 8 , ACT_ALPHA = 16
}
 

Functions

void setCacheTimestamp (Timestamp &timestamp)
 
template<typename MatrixType >
Eigen::Block< MatrixType > project (MatrixType &m, Range r)
 
template<typename MatrixType >
Eigen::Block< MatrixType > project (MatrixType &m, Range r, Range c)
 
template<typename Derived >
static int changeBase (Eigen::MatrixBase< Derived > &J, const Frame &T)
 
static int changeBase (const u_matrix &J_in, const Frame &T, u_matrix &J_out)
 
static int changeBase (const ublas::matrix_range< u_matrix > &J_in, const Frame &T, ublas::matrix_range< u_matrix > &J_out)
 

Variables

const unsigned int maxPoseCacheSize = (2*(3+3*2))
 
static const unsigned int distanceCacheSize = sizeof(double)*5 + sizeof(e_scalar)*6
 
const Frame F_identity
 
static const unsigned int frameCacheSize = (sizeof(((Frame*)0)->p.data)+sizeof(((Frame*)0)->M.data))/sizeof(double)
 

Typedef Documentation

◆ CacheTS

typedef unsigned int iTaSC::CacheTS

Definition at line 32 of file Cache.hpp.

◆ ConstraintCallback

typedef bool(* iTaSC::ConstraintCallback) (const Timestamp &timestamp, struct ConstraintValues *const _values, unsigned int _nvalues, void *_param)

Definition at line 49 of file ConstraintSet.hpp.

◆ MovingFrameCallback

typedef bool(* iTaSC::MovingFrameCallback) (const Timestamp &timestamp, const Frame &_current, Frame &_next, void *param)

Definition at line 17 of file MovingFrame.hpp.

Enumeration Type Documentation

◆ ConstraintAction

Enumerator
ACT_NONE 
ACT_VALUE 
ACT_VELOCITY 
ACT_TOLERANCE 
ACT_FEEDBACK 
ACT_ALPHA 

Definition at line 18 of file ConstraintSet.hpp.

Function Documentation

◆ changeBase() [1/3]

static int iTaSC::changeBase ( const u_matrix J_in,
const Frame T,
u_matrix J_out 
)
inlinestatic

Definition at line 48 of file ublas_types.hpp.

References T.

◆ changeBase() [2/3]

static int iTaSC::changeBase ( const ublas::matrix_range< u_matrix > &  J_in,
const Frame T,
ublas::matrix_range< u_matrix > &  J_out 
)
inlinestatic

Definition at line 64 of file ublas_types.hpp.

References T.

◆ changeBase() [3/3]

template<typename Derived >
static int iTaSC::changeBase ( Eigen::MatrixBase< Derived > &  J,
const Frame T 
)
inlinestatic

Definition at line 67 of file eigen_types.hpp.

References e_scalar, and T.

Referenced by iTaSC::Scene::update().

◆ project() [1/2]

template<typename MatrixType >
Eigen::Block<MatrixType> iTaSC::project ( MatrixType &  m,
Range  r 
)
inline

Definition at line 57 of file eigen_types.hpp.

References r.

Referenced by iTaSC::Scene::initialize(), iTaSC::SceneLock::lockJoint(), and iTaSC::Scene::update().

◆ project() [2/2]

template<typename MatrixType >
Eigen::Block<MatrixType> iTaSC::project ( MatrixType &  m,
Range  r,
Range  c 
)
inline

Definition at line 62 of file eigen_types.hpp.

References Freestyle::c, and r.

◆ setCacheTimestamp()

void iTaSC::setCacheTimestamp ( Timestamp timestamp)
inline

Definition at line 51 of file Cache.hpp.

References iTaSC::Timestamp::cacheTimestamp, and iTaSC::Timestamp::realTimestamp.

Referenced by iTaSC::Scene::update().

Variable Documentation

◆ distanceCacheSize

const unsigned int iTaSC::distanceCacheSize = sizeof(double)*5 + sizeof(e_scalar)*6
static

Definition at line 16 of file Distance.cpp.

Referenced by iTaSC::Distance::initCache().

◆ F_identity

const KDL::Frame iTaSC::F_identity
extern

◆ frameCacheSize

const unsigned int iTaSC::frameCacheSize = (sizeof(((Frame*)0)->p.data)+sizeof(((Frame*)0)->M.data))/sizeof(double)
static

Definition at line 12 of file MovingFrame.cpp.

Referenced by iTaSC::MovingFrame::initCache().

◆ maxPoseCacheSize

const unsigned int iTaSC::maxPoseCacheSize = (2*(3+3*2))

Definition at line 16 of file CopyPose.cpp.