HBhvUtility.h File Reference
#include "HTools.h"
#include "BStream.h"

Go to the source code of this file.

Classes

class  HBhvKeyframeGenerator
 
class  HBhvSegmentTracker
 
class  HBhvUtility
 The HBhvUtility class contains a set of utility functions and data structures used in the behaviour classes. More...
 
class  HKeyframe
 The HKeyframe class is the base class for all keyframe types. More...
 
class  HKeyframe3String
 The HKeyframeString class is used for any string related keyframes. More...
 
class  HKeyframeAxisRotation
 The HKeyframeAxisRotation class is used for rotations around an arbitrary axis. More...
 
class  HKeyframeChannel
 The HKeyframeChannel class is the base class for all channel related keyframe types. More...
 
class  HKeyframeChannelCurve
 The HKeyframeChannelCurve class is used for spline based interpolation of positional values. More...
 
class  HKeyframeChannelDiscrete
 The HKeyframeChannelDiscrete class is used for discrete interpolation of positional values. More...
 
class  HKeyframeChannelFollowPath
 The HKeyframeChannelFollowPath class is used for interpolators that change orientation in relation to position. More...
 
class  HKeyframeChannelLinear
 The HKeyframeChannelLinear class is used for linear interpolation of positional values. More...
 
class  HKeyframeMatrix
 The HKeyframeQuatSquad class is used for non-linear quaternion based rotation. More...
 
class  HKeyframeQuatSlerp
 The HKeyframeQuatSlerp class is used for linear quaternion based rotation. More...
 
class  HKeyframeQuatSquad
 The HKeyframeQuatSquad class is used for non-linear quaternion based rotation. More...
 
class  HKeyframeRotation
 The HKeyframeRotation class is the base class for all rotation related keyframes. More...
 
class  HKeyframeString
 The HKeyframeString class is used for any string related keyframes. More...
 
class  HQuat
 The HQuat class defines the data type of a Quaternion. More...
 
struct  segmentanimation
 
class  ShellMorphInfo
 The ShellMorphInfo class contains vertex attribute information. More...
 
class  TK_Bhv_XML
 The TK_Bhv_XML subclasses writes and reads behavior related to XML data. More...
 

Macros

#define BHV_MAX_NAME_LENGTH   256
 Maximum Length of "Names" in animations.
 
#define BHV_MAX_TYPE_LENGTH   4096
 Maximum Length of Animation Type string.
 
#define BHV_MAX_VENDOR_LENGTH   4096
 Maximum Length of "Vendor" string.
 
#define BHV_MAX_VERSION_LENGTH   256
 Maximum Length of "Version" string.
 

Enumerations

enum  HANIChannelType {
  HANILinear, HANIHermiteSpline, HANIBezierSpline, HANIFollowPath,
  HANIDiscrete
}
 
enum  HANIKeyframeType { HANIChannel, HANIRotation, HANIString, HANI3String }
 
enum  HANIRotationType { HANIAxisRotation, HANIQuatSlerpRotation, HANIQuatSquadRotation, HANIEulerRotation }
 

Detailed Description

Defines datatypes associated with the HBhvUtility class

Enumeration Type Documentation

◆ HANIChannelType

Subtype for channel keyframes

Enumerator
HANILinear 

Linear channel type.

HANIHermiteSpline 

Hermite spline channel type.

HANIBezierSpline 

Bezier spline channel type.

HANIFollowPath 

Follow path channel type.

HANIDiscrete 

Discrete channel type.

◆ HANIKeyframeType

Keyframe type

Enumerator
HANIChannel 

Channel keyframe type.

HANIRotation 

Rotational keyframe type.

HANIString 

String keyframe type.

HANI3String 

String keyframe type.

◆ HANIRotationType

Subtype for rotational keyframes

Enumerator
HANIAxisRotation 

Axis rotation type.

HANIQuatSlerpRotation 

Linear quaternion rotational type.

HANIQuatSquadRotation 

Non-linear quaternion rotational type.

HANIEulerRotation 

Euler rotation type.