Candy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Namespaces | Classes | Typedefs | Functions
Candy Namespace Reference

Copyright 2005, Karljohan Lundin. More...

Namespaces

 Utils
 

Classes

class  Capture
 This node writes the frame buffer to files, that can be used to build a movie. More...
 
class  CubicPositionInterpolator
 This node provides a position interpolation functionality with cubic interpolation, to produce a smooth path. More...
 
class  Debug
 
class  CandyException
 
class  DelaunayTriangulation
 A simple Delauney triangulator for 3D space. More...
 
struct  CalibrationSample
 
struct  Triangle
 
struct  DeviceCalibratorEffect
 
class  DeviceCalibrator
 
class  FiniteStateMachine
 The FiniteStateMachine node provides state machine functionality through programmable states and transitions. More...
 
class  ForceTorqueIcon
 This node generates arrows to visually represent forces and torques. More...
 
struct  CompensationSample
 
struct  GravityCompensatorEffect
 
class  GravityCompensator
 
class  I18N
 I18n is a abbreviation of Internationalization, which is the collective name for systems that facilitates the support for multiple languages of a game or application. More...
 
class  ImageObject
 The intersense tracker. More...
 
struct  InteractionHistogramEffect
 
class  InteractionHistogram
 
class  MouseHapticsDevice
 A mouse driven haptic device. More...
 
class  NodeContainer
 NodeContainer simply holds nodes in the scenegraph and does nothing with them. More...
 
class  PaintTexture
 This texture provides drawing functions to simplify drawing. More...
 
class  PathHapticsDevice
 This is a haptics device that is controlled through a pre-defined spline path. More...
 
struct  StabilityTestEffect
 
class  StabilityTest
 
class  TimeStatistics
 TimeStatistics is a tool for measuring frame rates in different threads, thread contention and algorithm delay. More...
 
class  XSplinePositionInterpolator
 This is a position interpolator that is using the x-spline to define the path. More...
 

Typedefs

typedef std::pair< void
*, std::string > 
once_key_t
 
typedef std::map< once_key_t, int > once_t
 

Functions

std::ostream & operator<< (std::ostream &out, CalibrationSample &sample)
 
std::istream & operator>> (std::istream &in, CalibrationSample &sample)
 
template<class Quat >
Quat getUnwoundOrientation (const Quat &Q)
 Unwinds the specified rotation quaternion to find its orientation, represented by a quaternion that rotates less than one revolution. More...
 
template<class Quat >
Quat getLeastOrientationDifference (const H3D::Quaterion &Q1, const H3D::Quaterion &Q2)
 Finds the quaternion that represents the least difference between two orientation quaternions. More...
 

Detailed Description

Copyright 2005, Karljohan Lundin.

Copyright 2006-2008, Karljohan Lundin Palmerius.

Copyright 2012-2013, Karljohan Lundin Palmerius.

(c)2007-2009 Karljohan Lundin Palmerius

Copyright 2005, 2007, Karljohan Lundin Palmerius.

Copyright 2013, Karljohan Lundin Palmerius.

Copyright 2014, Karljohan Lundin Palmerius.

Copyright 2010, Karljohan Lundin Palmerius.

The Candy package.

Copyright 2012, Karljohan Lundin Palmerius.

Copyright 2006, Karljohan Lundin.

(c)2007-2010 Karljohan Lundin Palmerius

Copyright 2003-2005, Karljohan Lundin.

(c)2013 Karljohan Lundin Palmerius

(c)2007-2013 Karljohan Lundin Palmerius

Copyright 2010-2013, Karljohan Lundin Palmerius.

Copyright 2006-2007, Karljohan Lundin Palmerius.

<COPYRIGHT notice>="">The Candy package

<COPYRIGHT notice>="">

This file is copyrighted to Karljohan Lundin Palmerius. The file may be used with the explicit consent from the author but not modified or redistributed. Absolutely no guarantees are given whatsoever.

<NO release>="">The Candy package

Function Documentation

template<class Quat >
Quat Candy::getLeastOrientationDifference ( const H3D::Quaterion &  Q1,
const H3D::Quaterion &  Q2 
)

Finds the quaternion that represents the least difference between two orientation quaternions.

This function assumes that both arguments represent orientations, i e are rotations of less than one revolution each. Use getUnwoundOrientation, if needed, to ensure this.

References Rotation().

template<class Quat >
Quat Candy::getUnwoundOrientation ( const Quat &  Q)

Unwinds the specified rotation quaternion to find its orientation, represented by a quaternion that rotates less than one revolution.

References angle.