kfcurve.h File Reference

#include <fbxfilesdk/fbxfilesdk_def.h>
#include <fbxfilesdk/components/kbaselib/klib/karrayul.h>
#include <fbxfilesdk/components/kbaselib/klib/ktime.h>
#include <fbxfilesdk/components/kbaselib/klib/kdebug.h>
#include <fbxfilesdk/components/kbaselib/object/e/keventbase.h>
#include <fbxfilesdk/fbxfilesdk_nsbegin.h>
#include <fbxfilesdk/fbxfilesdk_nsend.h>

Go to the source code of this file.

Classes

class   KFCurveEvent
  Animation curve event class. More...
class   KFCurveTangeantInfo
  Defines a tangent derivative and weight. More...
struct   KPriFCurveKeyAttr
  KPriFCurveKeyAttr stores the additional attributes for KFCurveKey. More...
struct   KPriFCurveKey
  KPriFCurveKey is used as the internal storage format for motion data. More...
class   KFCurveKey
  Defines a key within an animation curve. More...
class   KFCurve

Defines

#define  KFBX_FCURVE_INLINE   inline
#define  KFCURVE_FLOAT
#define  IKFCurveID   43763635
#define  KFCURVE_WEIGHT_DIVIDER   9999
#define  KFCURVE_DEFAULT_WEIGHT   ((kFCurveDouble)(1.0/3.0))
#define  KFCURVE_MIN_WEIGHT   ((kFCurveDouble)(1.0/KFCURVE_WEIGHT_DIVIDER))
#define  KFCURVE_MAX_WEIGHT   ((kFCurveDouble)0.99)
#define  KFCURVE_DEFAULT_VELOCITY   0.0

Typedefs

typedef float  kFCurveDouble
typedef HKFCurve  HIKFCurve
typedef class KFBX_DLL
KArrayTemplate< KFCurve * > 
KArrayKFCurve
typedef kUInt  kFCurveInterpolation
typedef kUInt  kFCurveConstantMode
typedef kUInt  kFCurveTangeantMode
typedef kUInt  kFCurveTangeantWeightMode
typedef kUInt  kFCurveTangeantVelocityMode
typedef kUInt  kFCurveExtrapolationMode
typedef kUInt  kFCurveTangeantVisibility
typedef int  kFCurveIndex
typedef void(*  kFCurveCallback )(KFCurve *pFCurve, KFCurveEvent *FCurveEvent, void *pObject)

Enumerations

enum   {
  KFCURVE_INTERPOLATION_CONSTANT = 0x00000002, KFCURVE_INTERPOLATION_LINEAR = 0x00000004, KFCURVE_INTERPOLATION_CUBIC = 0x00000008, KFCURVE_INTERPOLATION_ALL = KFCURVE_INTERPOLATION_CONSTANT|KFCURVE_INTERPOLATION_LINEAR|KFCURVE_INTERPOLATION_CUBIC,
  KFCURVE_INTERPOLATION_COUNT = 3
}
 

! Key interpolation type.

More...
enum   { KFCURVE_CONSTANT_STANDARD = 0x00000000, KFCURVE_CONSTANT_NEXT = 0x00000100, KFCURVE_CONSTANT_ALL = KFCURVE_CONSTANT_STANDARD | KFCURVE_CONSTANT_NEXT, KFCURVE_CONSTANT_COUNT = 2 }
 

Key constant mode.

More...
enum   {
  KFCURVE_TANGEANT_AUTO = 0x00000100, KFCURVE_TANGEANT_TCB = 0x00000200, KFCURVE_TANGEANT_USER = 0x00000400, KFCURVE_GENERIC_BREAK = 0x00000800,
  KFCURVE_GENERIC_CLAMP = 0x00001000, KFCURVE_GENERIC_TIME_INDEPENDENT = 0x00002000, KFCURVE_GENERIC_CLAMP_PROGRESSIVE = 0x00004000|KFCURVE_GENERIC_TIME_INDEPENDENT, KFCURVE_TANGEANT_BREAK = KFCURVE_TANGEANT_USER|KFCURVE_GENERIC_BREAK,
  KFCURVE_TANGEANT_AUTO_BREAK = KFCURVE_TANGEANT_AUTO|KFCURVE_GENERIC_BREAK, KFCURVE_TANGEANT_ALL = KFCURVE_TANGEANT_AUTO|KFCURVE_TANGEANT_TCB|KFCURVE_TANGEANT_USER|KFCURVE_GENERIC_BREAK|KFCURVE_GENERIC_CLAMP|KFCURVE_GENERIC_CLAMP_PROGRESSIVE|KFCURVE_GENERIC_TIME_INDEPENDENT, KFCURVE_TANGEANT_TYPE_MASK = KFCURVE_TANGEANT_AUTO|KFCURVE_TANGEANT_TCB|KFCURVE_TANGEANT_USER|KFCURVE_TANGEANT_BREAK, KFCURVE_TANGEANT_OVERRIDES_MASK = KFCURVE_GENERIC_CLAMP|KFCURVE_GENERIC_CLAMP_PROGRESSIVE|KFCURVE_GENERIC_TIME_INDEPENDENT
}
 

Key tangent mode for cubic interpolation.

More...
enum   { KFCURVE_SELECT_POINT = 0x00010000, KFCURVE_SELECT_LEFT = 0x00020000, KFCURVE_SELECT_RIGHT = 0x00040000, KFCURVE_SELECT_ALL = KFCURVE_SELECT_POINT|KFCURVE_SELECT_LEFT|KFCURVE_SELECT_RIGHT }
 

Selection mode.

More...
enum   { KFCURVE_MARKED_FOR_MANIP = 0x00080000, KFCURVE_MARKED_ALL = KFCURVE_MARKED_FOR_MANIP }
 

Manipulation flag.

More...
enum   { KFCURVE_TANGEANT_SHOW_NONE = 0x00000000, KFCURVE_TANGEANT_SHOW_LEFT = 0x00100000, KFCURVE_TANGEANT_SHOW_RIGHT = 0x00200000, KFCURVE_TANGEANT_SHOW_BOTH = KFCURVE_TANGEANT_SHOW_LEFT|KFCURVE_TANGEANT_SHOW_RIGHT }
 

Tangent visibility.

More...
enum   { KFCURVE_CONTINUITY = 0x00000000, KFCURVE_CONTINUITY_FLAT = 0x00100000, KFCURVE_CONTINUITY_BREAK = 0x00200000, KFCURVE_CONTINUITY_INSERT = 0x00400000 }
 

Continuity of the curve before and after the key, in the case of a TCB tangent mode.

More...
enum   { KFCURVE_WEIGHTED_NONE = 0x00000000, KFCURVE_WEIGHTED_RIGHT = 0x01000000, KFCURVE_WEIGHTED_NEXT_LEFT = 0x02000000, KFCURVE_WEIGHTED_ALL = KFCURVE_WEIGHTED_RIGHT|KFCURVE_WEIGHTED_NEXT_LEFT }
 

Weighted mode.

More...
enum   { KFCURVE_VELOCITY_NONE = 0x00000000, KFCURVE_VELOCITY_RIGHT = 0x10000000, KFCURVE_VELOCITY_NEXT_LEFT = 0x20000000, KFCURVE_VELOCITY_ALL = KFCURVE_VELOCITY_RIGHT | KFCURVE_VELOCITY_NEXT_LEFT }
 

Velocity mode. Velocity settings speed up or slow down animation on either side of a key without changing the trajectory of the animation. Unlike Auto and Weight settings, Velocity changes the animation in time, but not in space.

More...
enum   EKFCurveDataIndex {
  KFCURVEKEY_RIGHT_SLOPE = 0, KFCURVEKEY_NEXT_LEFT_SLOPE = 1, KFCURVEKEY_WEIGHTS = 2, KFCURVEKEY_RIGHT_WEIGHT = 2,
  KFCURVEKEY_NEXT_LEFT_WEIGHT = 3, KFCURVEKEY_VELOCITY = 4, KFCURVEKEY_RIGHT_VELOCITY = 4, KFCURVEKEY_NEXT_LEFT_VELOCITY = 5,
  KFCURVEKEY_TCB_TENSION = 0, KFCURVEKEY_TCB_CONTINUITY = 1, KFCURVEKEY_TCB_BIAS = 2, KFCURVEKEY_RIGHT_AUTO = 0,
  KFCURVEKEY_NEXT_LEFT_AUTO = 1
}
 

KFCurveKey data indices for cubic interpolation tangent information.

More...
enum   { KFCURVE_EXTRAPOLATION_CONST = 1, KFCURVE_EXTRAPOLATION_REPETITION = 2, KFCURVE_EXTRAPOLATION_MIRROR_REPETITION = 3, KFCURVE_EXTRAPOLATION_KEEP_SLOPE = 4 }
 

Extrapolation modes, for animation curve extremities, before the first key (pre-extrapolation) or after the last key (post-extrapolation).

More...
enum   { KFCURVE_BEZIER = 0, KFCURVE_SAMPLE = 1, KFCURVE_ISO = 2 }
enum   {
  KFCURVEEVENT_NONE = 0, KFCURVEEVENT_CANDIDATE = 1 << 0, KFCURVEEVENT_UNUSED1 = 1 << 1, KFCURVEEVENT_UNUSED2 = 1 << 2,
  KFCURVEEVENT_UNUSED3 = 1 << 3, KFCURVEEVENT_KEY = 1 << 4, KFCURVEEVENT_DEPRECATED5 = 1 << 5, KFCURVEEVENT_UNUSED6 = 1 << 6,
  KFCURVEEVENT_UNUSED7 = 1 << 7, KFCURVEEVENT_SELECTION = 1 << 8, KFCURVEEVENT_DESTROY = 1 << 9, KFCURVEEVENT_DEPRECATED10 = 1 << 10,
  KFCURVEEVENT_KEYADD = 1 << 11, KFCURVEEVENT_KEYREMOVE = 1 << 12, KFCURVEEVENT_EDITVALUE = 1 << 13, KFCURVEEVENT_EDITTIME = 1 << 14,
  KFCURVEEVENT_EDITOTHER = 1 << 15
}
 

Curve event type.

More...

Functions

  KFBX_FORWARD (KFbx)
  KFBX_FORWARD (KDataType)
  KFBX_FORWARD (KgeQuaternion)
  KFBX_FORWARD (KgeRMatrix)
  KFBX_FORWARD (KFCurve)
KFBX_DLL kULong  GetRecordingMemory ()
KFBX_DLL void  WatchFree (void *pPtr, kULong pSize)
KFBX_DLL void *  WatchMalloc (kULong pSize)
void  TangentWeightAndAdjustTangent (EKFCurveDataIndex pIndex, kFCurveDouble pWeight, float mData[4])
KFBX_DLL void  KFCURVE_SetFCurveRecordMemoryBlockCount (int pBlockCount)
KFBX_DLL int  KFCURVE_GetFCurveMemoryBlockSize ()
KFBX_DLL void  KFCURVE_ClearMemoryBlockQueue ()
KFBX_DLL HKFCurve  KFCurveCreate ()
  Create an animation curve.
KFBX_DLL HKFCurve  KFCurveCreate (KFbx *pFbx, bool pOnlyDefaults=false, bool pColor=false)
KFBX_DLL HKFCurve  KFCurveCreate (KFbx *pFbx, HKFCurve pCurve, bool pOnlyDefaults=false, bool pColor=false)

Variables

class KFBX_DLL  KMemoryBlockQueue
  class KMemoryBlockQueue: Memory queue for KFCurveKey attributes.
const int  KEY_BLOCK_SIZE = 1024
const int  KEY_BLOCK_COUNT = KEY_BLOCK_SIZE/sizeof (KPriFCurveKey)
const int  KEY_LIST_BLOCK_SIZE = 256
const int  KEY_LIST_BLOCK_COUNT = KEY_LIST_BLOCK_SIZE/sizeof (KPriFCurveKey *)

Detailed Description

Definition in file kfcurve.h.


Define Documentation

#define KFBX_FCURVE_INLINE   inline

Definition at line 49 of file kfcurve.h.

#define KFCURVE_FLOAT

Definition at line 58 of file kfcurve.h.

#define IKFCurveID   43763635

Definition at line 68 of file kfcurve.h.

#define KFCURVE_WEIGHT_DIVIDER   9999

Definition at line 215 of file kfcurve.h.

#define KFCURVE_DEFAULT_WEIGHT   ((kFCurveDouble)(1.0/3.0))

Definition at line 216 of file kfcurve.h.

#define KFCURVE_MIN_WEIGHT   ((kFCurveDouble)(1.0/KFCURVE_WEIGHT_DIVIDER))

Definition at line 217 of file kfcurve.h.

#define KFCURVE_MAX_WEIGHT   ((kFCurveDouble)0.99)

Definition at line 218 of file kfcurve.h.

#define KFCURVE_DEFAULT_VELOCITY   0.0

Definition at line 219 of file kfcurve.h.


Typedef Documentation

typedef float kFCurveDouble

Definition at line 60 of file kfcurve.h.

typedef HKFCurve HIKFCurve

Definition at line 70 of file kfcurve.h.

typedef class KFBX_DLL KArrayTemplate< KFCurve * > KArrayKFCurve

Definition at line 71 of file kfcurve.h.

Definition at line 284 of file kfcurve.h.

Definition at line 285 of file kfcurve.h.

Definition at line 286 of file kfcurve.h.

typedef int kFCurveIndex

Definition at line 291 of file kfcurve.h.

typedef void(* kFCurveCallback)(KFCurve *pFCurve, KFCurveEvent *FCurveEvent, void *pObject)

Definition at line 361 of file kfcurve.h.


Enumeration Type Documentation

anonymous enum

! Key interpolation type.

Enumerator:
KFCURVE_INTERPOLATION_CONSTANT 

Constant value until next key.

KFCURVE_INTERPOLATION_LINEAR 

Linear progression to next key.

KFCURVE_INTERPOLATION_CUBIC 

Cubic progression to next key.

KFCURVE_INTERPOLATION_ALL 

Any interpolation (Constant, Linear, Cubic)

KFCURVE_INTERPOLATION_COUNT 

Number of interpolation defined.

Definition at line 79 of file kfcurve.h.

anonymous enum

Key constant mode.

Enumerator:
KFCURVE_CONSTANT_STANDARD 

Curve value is constant between this key and the next.

KFCURVE_CONSTANT_NEXT 

Curve value is constant, with next key's value.

KFCURVE_CONSTANT_ALL 

Mask of constant mode (standard or next)

KFCURVE_CONSTANT_COUNT 

Number of interpolation defined.

Definition at line 94 of file kfcurve.h.

anonymous enum

Key tangent mode for cubic interpolation.

Enumerator:
KFCURVE_TANGEANT_AUTO 

Auto key (spline cardinal).

KFCURVE_TANGEANT_TCB 

Spline TCB (Tension, Continuity, Bias)

KFCURVE_TANGEANT_USER 

Next slope at the left equal to slope at the right.

KFCURVE_GENERIC_BREAK 

Independent left and right slopes.

KFCURVE_GENERIC_CLAMP 

Clamp: key should be flat if next or previous key has the same value (overrides tangent mode).

KFCURVE_GENERIC_TIME_INDEPENDENT 

Time independent tangent (overrides tangent mode).

KFCURVE_GENERIC_CLAMP_PROGRESSIVE 

Clamp dynamic: key should be flat if tangent control point is outside [next-previous key] range (overrides tangent mode).

KFCURVE_TANGEANT_BREAK 

Independent left and right slopes, with next slope at the left equal to slope at the right.

KFCURVE_TANGEANT_AUTO_BREAK 

Independent left and right slopes, with auto key.

KFCURVE_TANGEANT_ALL 

Any defined tangent mode.

KFCURVE_TANGEANT_TYPE_MASK 

Tangent modes only (no overrides)

KFCURVE_TANGEANT_OVERRIDES_MASK 

Override modes (Clamp, Clamp progressive, Time-Independent) only.

Definition at line 107 of file kfcurve.h.

anonymous enum

Selection mode.

Enumerator:
KFCURVE_SELECT_POINT 

Key is selected (it has its selection flag set to true).

KFCURVE_SELECT_LEFT 

Left tangent is selected.

KFCURVE_SELECT_RIGHT 

Right tangent is selected.

KFCURVE_SELECT_ALL 

Key and tangents are selected.

Definition at line 136 of file kfcurve.h.

anonymous enum

Manipulation flag.

Enumerator:
KFCURVE_MARKED_FOR_MANIP 

Animation curve is currently manipulated.

KFCURVE_MARKED_ALL 

Animation curve is currently marked.

Definition at line 149 of file kfcurve.h.

anonymous enum

Tangent visibility.

Enumerator:
KFCURVE_TANGEANT_SHOW_NONE 

No tangent is visible.

KFCURVE_TANGEANT_SHOW_LEFT 

Left tangent is visible.

KFCURVE_TANGEANT_SHOW_RIGHT 

Right tangent is visible.

KFCURVE_TANGEANT_SHOW_BOTH 

Both left and right tangents are visible.

Definition at line 159 of file kfcurve.h.

anonymous enum

Continuity of the curve before and after the key, in the case of a TCB tangent mode.

Enumerator:
KFCURVE_CONTINUITY 

Smooth animation curve.

KFCURVE_CONTINUITY_FLAT 

Flat continuity.

KFCURVE_CONTINUITY_BREAK 

Break in continuity.

KFCURVE_CONTINUITY_INSERT 

Used to prevent the curve shape from changing when inserting a key.

Definition at line 173 of file kfcurve.h.

{
    KFCURVE_CONTINUITY                = 0x00000000,
    KFCURVE_CONTINUITY_FLAT           = 0x00100000,
    KFCURVE_CONTINUITY_BREAK          = 0x00200000,
    KFCURVE_CONTINUITY_INSERT         = 0x00400000  
};
anonymous enum

Weighted mode.

Enumerator:
KFCURVE_WEIGHTED_NONE 

Tangent has default weights of 0.333; we define this state as not weighted.

KFCURVE_WEIGHTED_RIGHT 

Right tangent is weighted.

KFCURVE_WEIGHTED_NEXT_LEFT 

Left tangent is weighted.

KFCURVE_WEIGHTED_ALL 

Both left and right tangents are weighted.

Definition at line 187 of file kfcurve.h.

anonymous enum

Velocity mode. Velocity settings speed up or slow down animation on either side of a key without changing the trajectory of the animation. Unlike Auto and Weight settings, Velocity changes the animation in time, but not in space.

Enumerator:
KFCURVE_VELOCITY_NONE 

No velocity (default).

KFCURVE_VELOCITY_RIGHT 

Right tangent has velocity.

KFCURVE_VELOCITY_NEXT_LEFT 

Left tangent has velocity.

KFCURVE_VELOCITY_ALL 

Both left and right tangents have velocity.

Definition at line 200 of file kfcurve.h.

KFCurveKey data indices for cubic interpolation tangent information.

Enumerator:
KFCURVEKEY_RIGHT_SLOPE 

User and Break tangent mode (data are doubles).

Index of the right derivative

KFCURVEKEY_NEXT_LEFT_SLOPE 

Index of the left derivative for the next key.

KFCURVEKEY_WEIGHTS 

User and Break tangent break mode (data are kInt16 tokens from weight and converted to doubles).

Start index of weight values

KFCURVEKEY_RIGHT_WEIGHT 

Index of weight on right tangent.

KFCURVEKEY_NEXT_LEFT_WEIGHT 

Index of weight on next key's left tangent.

KFCURVEKEY_VELOCITY 

Velocity mode Start index of velocity values.

KFCURVEKEY_RIGHT_VELOCITY 

Index of velocity on right tangent.

KFCURVEKEY_NEXT_LEFT_VELOCITY 

Index of velocity on next key's left tangent.

KFCURVEKEY_TCB_TENSION 

TCB tangent mode (data are floats).

Index of Tension

KFCURVEKEY_TCB_CONTINUITY 

Index of Continuity.

KFCURVEKEY_TCB_BIAS 

Index of Bias.

KFCURVEKEY_RIGHT_AUTO 

Index of the right derivative, when the tangent is in KFCURVE_TANGEANT_AUTO mode.

KFCURVEKEY_NEXT_LEFT_AUTO 

Index of the left derivative for the next key, when the tangent is in KFCURVE_TANGEANT_AUTO mode.

Definition at line 226 of file kfcurve.h.

anonymous enum

Extrapolation modes, for animation curve extremities, before the first key (pre-extrapolation) or after the last key (post-extrapolation).

Enumerator:
KFCURVE_EXTRAPOLATION_CONST 

Constant: The curve is flat at extrapolation site.

KFCURVE_EXTRAPOLATION_REPETITION 

Repetition: The extrapolated curve is the same as the curve between the first and last keys, and repeated a number of times.

KFCURVE_EXTRAPOLATION_MIRROR_REPETITION 

Mirror Repetition: Same as Repetition mode, but the curve is mirrored.

KFCURVE_EXTRAPOLATION_KEEP_SLOPE 

Keep Slope: The slope of the extrapolated curve is the same as the slope on the first (or last) key of the curve.

Definition at line 265 of file kfcurve.h.

anonymous enum
Enumerator:
KFCURVE_BEZIER 
KFCURVE_SAMPLE 
KFCURVE_ISO 

Definition at line 277 of file kfcurve.h.

anonymous enum

Curve event type.

  • KFCURVEEVENT_NONE default event value
  • KFCURVEEVENT_CANDIDATE curve value (not candidate) changed
  • KFCURVEEVENT_UNUSED1
  • KFCURVEEVENT_UNUSED2
  • KFCURVEEVENT_UNUSED3
  • KFCURVEEVENT_KEY key changed (add, removed, edited); see bits 11-15 for precisions
  • KFCURVEEVENT_DEPRECATED5
  • KFCURVEEVENT_UNUSED6
  • KFCURVEEVENT_UNUSED7
  • KFCURVEEVENT_SELECTION key selection changed
  • KFCURVEEVENT_DESTROY animation curve destruction
  • KFCURVEEVENT_DEPRECATED10
  • KFCURVEEVENT_KEYADD
  • KFCURVEEVENT_KEYREMOVE
  • KFCURVEEVENT_EDITVALUE
  • KFCURVEEVENT_EDITTIME
  • KFCURVEEVENT_EDITOTHER
Enumerator:
KFCURVEEVENT_NONE 
KFCURVEEVENT_CANDIDATE 
KFCURVEEVENT_UNUSED1 
KFCURVEEVENT_UNUSED2 
KFCURVEEVENT_UNUSED3 
KFCURVEEVENT_KEY 
KFCURVEEVENT_DEPRECATED5 
KFCURVEEVENT_UNUSED6 
KFCURVEEVENT_UNUSED7 
KFCURVEEVENT_SELECTION 
KFCURVEEVENT_DESTROY 
KFCURVEEVENT_DEPRECATED10 
KFCURVEEVENT_KEYADD 
KFCURVEEVENT_KEYREMOVE 
KFCURVEEVENT_EDITVALUE 
KFCURVEEVENT_EDITTIME 
KFCURVEEVENT_EDITOTHER 

Definition at line 312 of file kfcurve.h.

{
    KFCURVEEVENT_NONE       =0, // default event value
    KFCURVEEVENT_CANDIDATE  =1 << 0, // curve value (not candidate) changed
    KFCURVEEVENT_UNUSED1    =1 << 1,
    KFCURVEEVENT_UNUSED2    =1 << 2,
    KFCURVEEVENT_UNUSED3    =1 << 3,
    KFCURVEEVENT_KEY        =1 << 4, // key changed (add, removed, edited); see bits 11-15 for precisions
    KFCURVEEVENT_DEPRECATED5 =1 << 5,
    KFCURVEEVENT_UNUSED6    =1 << 6,
    KFCURVEEVENT_UNUSED7    =1 << 7,
    KFCURVEEVENT_SELECTION  =1 << 8, // key selection changed
    KFCURVEEVENT_DESTROY    =1 << 9, // animation curve destruction
    KFCURVEEVENT_DEPRECATED10 =1 << 10,
    KFCURVEEVENT_KEYADD     =1 << 11,
    KFCURVEEVENT_KEYREMOVE  =1 << 12,
    KFCURVEEVENT_EDITVALUE  =1 << 13,
    KFCURVEEVENT_EDITTIME   =1 << 14,
    KFCURVEEVENT_EDITOTHER  =1 << 15,
};

Function Documentation

KFBX_FORWARD ( KFbx  )
KFBX_FORWARD ( KDataType  )
KFBX_FORWARD ( KgeQuaternion  )
KFBX_FORWARD ( KgeRMatrix  )
KFBX_FORWARD ( KFCurve  )
KFBX_DLL kULong GetRecordingMemory ( )
KFBX_DLL void WatchFree ( void *  pPtr,
kULong  pSize 
)
KFBX_DLL void* WatchMalloc ( kULong  pSize )
void TangentWeightAndAdjustTangent ( EKFCurveDataIndex  pIndex,
kFCurveDouble  pWeight,
float  mData[4] 
)
KFBX_DLL void KFCURVE_SetFCurveRecordMemoryBlockCount ( int  pBlockCount )
KFBX_DLL int KFCURVE_GetFCurveMemoryBlockSize ( )
KFBX_DLL void KFCURVE_ClearMemoryBlockQueue ( )
KFBX_DLL HKFCurve KFCurveCreate ( )

Create an animation curve.

KFBX_DLL HKFCurve KFCurveCreate ( KFbx pFbx,
bool  pOnlyDefaults = false,
bool  pColor = false 
)
KFBX_DLL HKFCurve KFCurveCreate ( KFbx pFbx,
HKFCurve  pCurve,
bool  pOnlyDefaults = false,
bool  pColor = false 
)

Variable Documentation

class KFBX_DLL KMemoryBlockQueue

class KMemoryBlockQueue: Memory queue for KFCurveKey attributes.

Definition at line 391 of file kfcurve.h.

const int KEY_BLOCK_SIZE = 1024

Definition at line 910 of file kfcurve.h.

Definition at line 911 of file kfcurve.h.

const int KEY_LIST_BLOCK_SIZE = 256

Definition at line 913 of file kfcurve.h.