kfcurvenode.h File Reference

#include <fbxfilesdk/fbxfilesdk_def.h>
#include <fbxfilesdk/components/kbaselib/klib/karrayul.h>
#include <fbxfilesdk/components/kbaselib/klib/kerror.h>
#include <fbxfilesdk/components/kbaselib/klib/kstring.h>
#include <fbxfilesdk/components/kfcurve/kfcurve.h>
#include <fbxfilesdk/fbxfilesdk_nsbegin.h>
#include <fbxfilesdk/fbxfilesdk_nsend.h>

Go to the source code of this file.

Classes

struct   KExternalTimingInformation
class   KFCurveNodeEvent
  Curve node event class. More...
struct   KFCurveNodeCallback
class   KFCurveNodeCandidateState
class   KFCurveNode
  This class provides the structure to build a curve node hierarchy. More...
struct   KFCurveNode::NameInfo

Defines

#define  KFCURVENODE_TRANSFORM   "Transform"
#define  KFCURVENODE_T   "T"
#define  KFCURVENODE_T_X   "X"
#define  KFCURVENODE_T_Y   "Y"
#define  KFCURVENODE_T_Z   "Z"
#define  KFCURVENODE_R   "R"
#define  KFCURVENODE_R_X   "X"
#define  KFCURVENODE_R_Y   "Y"
#define  KFCURVENODE_R_Z   "Z"
#define  KFCURVENODE_R_W   "W"
#define  KFCURVENODE_S   "S"
#define  KFCURVENODE_S_X   "X"
#define  KFCURVENODE_S_Y   "Y"
#define  KFCURVENODE_S_Z   "Z"
#define  KFCURVENODE_LCL_T   "Lcl Translation"
#define  KFCURVENODE_LCL_R   "Lcl Rotation"
#define  KFCURVENODE_LCL_S   "Lcl Scaling"
#define  KFCURVENODE_VISIBILITY   "Visibility"
#define  KFCURVENODE_OCCLUSION   "Occlusion"
#define  KFCURVENODE_IK_REACH_TRANSLATION   "IK Reach Translation"
#define  KFCURVENODE_IK_REACH_ROTATION   "IK Reach Rotation"
#define  KFCURVENODE_LIGHT_CONEANGLE   "Cone angle"
#define  KFCURVENODE_LIGHT_FOG   "Fog"
#define  KFCURVENODE_LIGHT_INTENSITY   "Intensity"
#define  KFCURVENODE_COLOR   "Color"
#define  KFCURVENODE_COLOR_RED   "X"
#define  KFCURVENODE_COLOR_GREEN   "Y"
#define  KFCURVENODE_COLOR_BLUE   "Z"
#define  KFCURVENODE_CAMERA_FIELDOFVIEW   "FieldOfView"
#define  KFCURVENODE_CAMERA_FIELDOFVIEWX   "FieldOfViewX"
#define  KFCURVENODE_CAMERA_FIELDOFVIEWY   "FieldOfViewY"
#define  KFCURVENODE_CAMERA_FOCALLENGTH   "FocalLength"
#define  KFCURVENODE_CAMERA_OPTICALCENTERX   "OpticalCenterX"
#define  KFCURVENODE_CAMERA_OPTICALCENTERY   "OpticalCenterY"
#define  KFCURVENODE_CAMERA_ROLL   "Roll"
#define  KFCURVENODE_CAMERA_TURNTABLE   "TurnTable"
#define  KFCURVENODE_BACKGROUND_COLOR   "BackgroundColor"
#define  KFCURVENODE_BACKGROUND_COLOR_RED   "X"
#define  KFCURVENODE_BACKGROUND_COLOR_GREEN   "Y"
#define  KFCURVENODE_BACKGROUND_COLOR_BLUE   "Z"
#define  KFCURVENODE_CAMERA_INDEX   "Camera Index"
#define  KFCURVENODE_TEXTURE_TRANSLATION   "Translation"
#define  KFCURVENODE_TEXTURE_TRANSLATION_X   "X"
#define  KFCURVENODE_TEXTURE_TRANSLATION_Y   "Y"
#define  KFCURVENODE_TEXTURE_TRANSLATION_Z   "Z"
#define  KFCURVENODE_TEXTURE_ROTATION   "Rotation"
#define  KFCURVENODE_TEXTURE_ROTATION_X   "X"
#define  KFCURVENODE_TEXTURE_ROTATION_Y   "Y"
#define  KFCURVENODE_TEXTURE_ROTATION_Z   "Z"
#define  KFCURVENODE_TEXTURE_SCALING   "Scaling"
#define  KFCURVENODE_TEXTURE_SCALING_X   "X"
#define  KFCURVENODE_TEXTURE_SCALING_Y   "Y"
#define  KFCURVENODE_TEXTURE_SCALING_Z   "Z"
#define  KFCURVENODE_TEXTURE_ALPHA   "Alpha"
#define  KFCURVENODE_MATERIAL_EMISSIVE   "Emissive"
#define  KFCURVENODE_MATERIAL_EMISSIVE_R   "X"
#define  KFCURVENODE_MATERIAL_EMISSIVE_G   "Y"
#define  KFCURVENODE_MATERIAL_EMISSIVE_B   "Z"
#define  KFCURVENODE_MATERIAL_AMBIENT   "Ambient"
#define  KFCURVENODE_MATERIAL_AMBIENT_R   "X"
#define  KFCURVENODE_MATERIAL_AMBIENT_G   "Y"
#define  KFCURVENODE_MATERIAL_AMBIENT_B   "Z"
#define  KFCURVENODE_MATERIAL_DIFFUSE   "Diffuse"
#define  KFCURVENODE_MATERIAL_DIFFUSE_R   "X"
#define  KFCURVENODE_MATERIAL_DIFFUSE_G   "Y"
#define  KFCURVENODE_MATERIAL_DIFFUSE_B   "Z"
#define  KFCURVENODE_MATERIAL_SPECULAR   "Specular"
#define  KFCURVENODE_MATERIAL_SPECULAR_R   "X"
#define  KFCURVENODE_MATERIAL_SPECULAR_G   "Y"
#define  KFCURVENODE_MATERIAL_SPECULAR_B   "Z"
#define  KFCURVENODE_MATERIAL_OPACITY   "Opacity"
#define  KFCURVENODE_MATERIAL_REFLECTIVITY   "Reflectivity"
#define  KFCURVENODE_MATERIAL_SHININESS   "Shininess"
#define  KFCURVENODE_USER_PROPERTY_VECTOR_X   "X"
#define  KFCURVENODE_USER_PROPERTY_VECTOR_Y   "Y"
#define  KFCURVENODE_USER_PROPERTY_VECTOR_Z   "Z"
#define  KFCURVENODE_USER_PROPERTY_VECTOR_W   "W"
#define  KFCURVENODE_USER_PROPERTY_COLOR_R   "X"
#define  KFCURVENODE_USER_PROPERTY_COLOR_G   "Y"
#define  KFCURVENODE_USER_PROPERTY_COLOR_B   "Z"
#define  KFCURVENODE_USER_PROPERTY_COLOR_A   "W"
#define  KFCURVENODE_USER_PROPERTY_MATRIX   "Matrix"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_0   "0"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_1   "1"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_2   "2"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_3   "3"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_4   "4"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_5   "5"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_6   "6"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_7   "7"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_8   "8"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_9   "9"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_A   "A"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_B   "B"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_C   "C"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_D   "D"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_E   "E"
#define  KFCURVENODE_USER_PROPERTY_MATRIX_F   "F"
#define  SELECTION_ARRAY_SIZE   30*60+1
#define  KFCURVENODE_CANDIDATE_MAX_COUNT   4
#define  IKFCurveNodeID   43763634

Typedefs

typedef int  kFCurveNodeType
typedef HKFCurveNode  HIKFCurveNode
typedef KFCurveNode  IKFCurveNode
typedef void(*  kFCurveNodeCallback )(KFCurveNode *pFCurve, KFCurveNodeEvent *FCurveNodeEvent, void *pObject)
typedef class KArrayTemplate
< HKFCurveNode > 
KArrayTemplateFCurveNode

Enumerations

enum   {
  KFCN_IN = 0, KFCN_OUT = 1, KFCN_INOUT_MASK = 1, KFCN_HIDDEN = 0,
  KFCN_SHOWN = 2, KFCN_CONTAINER_NODE = 0, KFCN_REFERENCER_NODE = 8, KFCN_REFERENCER_MASK = 8,
  KFCN_TAKE_NODE = 16, KFCN_FIXED_NODE = 0, KFCN_TAKE_MASK = 16, KFCN_EXPENDED_NODE = 32,
  KFCN_NOTEXPENDED_NODE = 0, KFCN_EXPENDED_MASK = 32, KFCN_MULTILAYER = 64, KFCN_MONOLAYER = 0,
  KFCN_MULTILAYER_MASK = 64, KFCN_ALWAYS_CANDIDATE = 128, KFCN_ALWAYS_CANDIDATE_TESTED = 256
}
enum   { KCP_KEY = 1, KCP_LTANGENT, KCP_RTANGENT }
enum   {
  KFCL_NOLAYER, KFCL_ADD, KFCL_EULER_XYZ, KFCL_MULT,
  KFCL_QUAT
}
enum   EKFCurveNodeEventType {
  KFCURVENODEEVENT_NONE = 0, KFCURVENODEEVENT_SELECTION = 1, KFCURVENODEEVENT_DESTROY = 2, KFCURVENODEEVENT_FCURVE = 4,
  KFCURVENODEEVENT_TIMEWARP = 8, KFCURVENODEEVENT_CTRLCURVE = 16, KFCURVENODEEVENT_DATAUPDATED = 32
}
enum   { ISKEY_NONE, ISKEY_SOME, ISKEY_ALL }

Functions

  KFBX_FORWARD (KFCurveNode)
KFBX_DLL HKFCurveNode  KFCurveNodeCreate (char *pNodeName, char *pTimeWarpName, char *pTypeName, int pLayerType=KFCL_NOLAYER, int pLayerID=0)
  Create a curve node.
KFBX_DLL HKFCurveNode  KFCurveNodeCreate (char *pNodeName, HKDataType pDataType=NULL, int pLayerType=KFCL_NOLAYER, int pLayerID=0)
KFBX_DLL HKFCurveNode  KFCurveNodeCreate (HKFCurveNode pTemplateCurveNode)
  Create a curve node from a template.
KFBX_DLL HKFCurveNode  KFCurveNodeCreate (KFbx *pFbx, bool pOnlyDefaults=false, bool pColor=false)
KFBX_DLL HKFCurveNode  KFCurveNodeCreate (KFbx *pFbx, HKFCurveNode pParent, bool pOnlyDefaults=false, bool pCreateIfNotFound=true, bool pColor=false)
KFBX_DLL HKFCurveNode  KFCurveNodeLayerCreate (KFbx *pFbx, HKFCurveNode pParent, bool pOnlyDefaults=false)
KFBX_DLL HKFCurveNode  FCurveNodeCreateFromDataType (HKDataType pDataType, char *pNodeName)

Detailed Description

Definition in file kfcurvenode.h.


Define Documentation

#define KFCURVENODE_TRANSFORM   "Transform"

Definition at line 105 of file kfcurvenode.h.

#define KFCURVENODE_T   "T"

Definition at line 106 of file kfcurvenode.h.

#define KFCURVENODE_T_Z   "Z"
#define KFCURVENODE_R   "R"

Definition at line 110 of file kfcurvenode.h.

#define KFCURVENODE_R_W   "W"

Definition at line 114 of file kfcurvenode.h.

#define KFCURVENODE_S   "S"

Definition at line 115 of file kfcurvenode.h.

#define KFCURVENODE_S_X   "X"
#define KFCURVENODE_S_Y   "Y"
#define KFCURVENODE_S_Z   "Z"
#define KFCURVENODE_LCL_T   "Lcl Translation"

Definition at line 119 of file kfcurvenode.h.

#define KFCURVENODE_LCL_R   "Lcl Rotation"

Definition at line 120 of file kfcurvenode.h.

#define KFCURVENODE_LCL_S   "Lcl Scaling"

Definition at line 121 of file kfcurvenode.h.

#define KFCURVENODE_VISIBILITY   "Visibility"

Definition at line 122 of file kfcurvenode.h.

#define KFCURVENODE_OCCLUSION   "Occlusion"

Definition at line 125 of file kfcurvenode.h.

#define KFCURVENODE_IK_REACH_TRANSLATION   "IK Reach Translation"

Definition at line 128 of file kfcurvenode.h.

#define KFCURVENODE_IK_REACH_ROTATION   "IK Reach Rotation"

Definition at line 129 of file kfcurvenode.h.

#define KFCURVENODE_LIGHT_CONEANGLE   "Cone angle"

Definition at line 132 of file kfcurvenode.h.

#define KFCURVENODE_LIGHT_FOG   "Fog"

Definition at line 133 of file kfcurvenode.h.

#define KFCURVENODE_LIGHT_INTENSITY   "Intensity"

Definition at line 134 of file kfcurvenode.h.

#define KFCURVENODE_COLOR   "Color"

Definition at line 135 of file kfcurvenode.h.

#define KFCURVENODE_COLOR_RED   "X"
#define KFCURVENODE_COLOR_GREEN   "Y"
#define KFCURVENODE_COLOR_BLUE   "Z"
#define KFCURVENODE_CAMERA_FIELDOFVIEW   "FieldOfView"

Definition at line 141 of file kfcurvenode.h.

#define KFCURVENODE_CAMERA_FIELDOFVIEWX   "FieldOfViewX"

Definition at line 142 of file kfcurvenode.h.

#define KFCURVENODE_CAMERA_FIELDOFVIEWY   "FieldOfViewY"

Definition at line 143 of file kfcurvenode.h.

#define KFCURVENODE_CAMERA_FOCALLENGTH   "FocalLength"

Definition at line 144 of file kfcurvenode.h.

#define KFCURVENODE_CAMERA_OPTICALCENTERX   "OpticalCenterX"

Definition at line 145 of file kfcurvenode.h.

#define KFCURVENODE_CAMERA_OPTICALCENTERY   "OpticalCenterY"

Definition at line 146 of file kfcurvenode.h.

#define KFCURVENODE_CAMERA_ROLL   "Roll"

Definition at line 147 of file kfcurvenode.h.

#define KFCURVENODE_CAMERA_TURNTABLE   "TurnTable"

Definition at line 148 of file kfcurvenode.h.

#define KFCURVENODE_BACKGROUND_COLOR   "BackgroundColor"

Definition at line 149 of file kfcurvenode.h.

#define KFCURVENODE_BACKGROUND_COLOR_RED   "X"

Definition at line 150 of file kfcurvenode.h.

#define KFCURVENODE_BACKGROUND_COLOR_GREEN   "Y"

Definition at line 151 of file kfcurvenode.h.

#define KFCURVENODE_BACKGROUND_COLOR_BLUE   "Z"

Definition at line 152 of file kfcurvenode.h.

#define KFCURVENODE_CAMERA_INDEX   "Camera Index"

Definition at line 155 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_TRANSLATION   "Translation"

Definition at line 158 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_TRANSLATION_X   "X"

Definition at line 159 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_TRANSLATION_Y   "Y"

Definition at line 160 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_TRANSLATION_Z   "Z"

Definition at line 161 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_ROTATION   "Rotation"

Definition at line 162 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_ROTATION_X   "X"

Definition at line 163 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_ROTATION_Y   "Y"

Definition at line 164 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_ROTATION_Z   "Z"

Definition at line 165 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_SCALING   "Scaling"

Definition at line 166 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_SCALING_X   "X"

Definition at line 167 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_SCALING_Y   "Y"

Definition at line 168 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_SCALING_Z   "Z"

Definition at line 169 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_ALPHA   "Alpha"

Definition at line 170 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_EMISSIVE   "Emissive"

Definition at line 173 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_EMISSIVE_R   "X"

Definition at line 174 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_EMISSIVE_G   "Y"

Definition at line 175 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_EMISSIVE_B   "Z"

Definition at line 176 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_AMBIENT   "Ambient"

Definition at line 177 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_AMBIENT_R   "X"

Definition at line 178 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_AMBIENT_G   "Y"

Definition at line 179 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_AMBIENT_B   "Z"

Definition at line 180 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_DIFFUSE   "Diffuse"

Definition at line 181 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_DIFFUSE_R   "X"

Definition at line 182 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_DIFFUSE_G   "Y"

Definition at line 183 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_DIFFUSE_B   "Z"

Definition at line 184 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_SPECULAR   "Specular"

Definition at line 185 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_SPECULAR_R   "X"

Definition at line 186 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_SPECULAR_G   "Y"

Definition at line 187 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_SPECULAR_B   "Z"

Definition at line 188 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_OPACITY   "Opacity"

Definition at line 189 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_REFLECTIVITY   "Reflectivity"

Definition at line 190 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_SHININESS   "Shininess"

Definition at line 191 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_VECTOR_X   "X"

Definition at line 194 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_VECTOR_Y   "Y"

Definition at line 195 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_VECTOR_Z   "Z"

Definition at line 196 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_VECTOR_W   "W"

Definition at line 197 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_COLOR_R   "X"

Definition at line 200 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_COLOR_G   "Y"

Definition at line 201 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_COLOR_B   "Z"

Definition at line 202 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_COLOR_A   "W"

Definition at line 203 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX   "Matrix"

Definition at line 206 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_0   "0"

Definition at line 207 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_1   "1"

Definition at line 208 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_2   "2"

Definition at line 209 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_3   "3"

Definition at line 210 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_4   "4"

Definition at line 211 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_5   "5"

Definition at line 212 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_6   "6"

Definition at line 213 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_7   "7"

Definition at line 214 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_8   "8"

Definition at line 215 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_9   "9"

Definition at line 216 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_A   "A"

Definition at line 217 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_B   "B"

Definition at line 218 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_C   "C"

Definition at line 219 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_D   "D"

Definition at line 220 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_E   "E"

Definition at line 221 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_MATRIX_F   "F"

Definition at line 222 of file kfcurvenode.h.

#define SELECTION_ARRAY_SIZE   30*60+1

Definition at line 225 of file kfcurvenode.h.

#define KFCURVENODE_CANDIDATE_MAX_COUNT   4

Definition at line 228 of file kfcurvenode.h.

#define IKFCurveNodeID   43763634

Definition at line 237 of file kfcurvenode.h.


Typedef Documentation

typedef int kFCurveNodeType

Definition at line 231 of file kfcurvenode.h.

typedef HKFCurveNode HIKFCurveNode

Definition at line 234 of file kfcurvenode.h.

typedef void(* kFCurveNodeCallback)(KFCurveNode *pFCurve, KFCurveNodeEvent *FCurveNodeEvent, void *pObject)

Definition at line 303 of file kfcurvenode.h.

typedef class KArrayTemplate< HKFCurveNode > KArrayTemplateFCurveNode

Definition at line 305 of file kfcurvenode.h.


Enumeration Type Documentation

anonymous enum
anonymous enum
Enumerator:
KFCL_NOLAYER 
KFCL_ADD 
KFCL_EULER_XYZ 
KFCL_MULT 
KFCL_QUAT 

Definition at line 96 of file kfcurvenode.h.

    {
        KFCL_NOLAYER,
        KFCL_ADD,       // For translation and standard others
        KFCL_EULER_XYZ, // For rotation
        KFCL_MULT,      // For scaling, mainly
        KFCL_QUAT       // For quaternion rotation
    };
Enumerator:
KFCURVENODEEVENT_NONE 
KFCURVENODEEVENT_SELECTION 
KFCURVENODEEVENT_DESTROY 
KFCURVENODEEVENT_FCURVE 
KFCURVENODEEVENT_TIMEWARP 
KFCURVENODEEVENT_CTRLCURVE 
KFCURVENODEEVENT_DATAUPDATED 

Definition at line 239 of file kfcurvenode.h.

anonymous enum

Function Documentation

KFBX_DLL HKFCurveNode KFCurveNodeCreate ( char *  pNodeName,
char *  pTimeWarpName,
char *  pTypeName,
int  pLayerType = KFCL_NOLAYER,
int  pLayerID = 0 
)

Create a curve node.

Parameters:
pNodeName Curve node name.
pTimeWarpName Curve node time warp name.
pTypeName Curve node type name.
pLayerType LayerType.
pLayerID LayerID.
Returns:
Pointer to allocated curve node.
Remarks:
No function curve is created in the new curve node.
KFBX_DLL HKFCurveNode KFCurveNodeCreate ( char *  pNodeName,
HKDataType  pDataType = NULL,
int  pLayerType = KFCL_NOLAYER,
int  pLayerID = 0 
)
KFBX_DLL HKFCurveNode KFCurveNodeCreate ( HKFCurveNode  pTemplateCurveNode )

Create a curve node from a template.

Parameters:
pTemplateCurveNode Template curve node.
Returns:
Pointer to allocated curve node.
Remarks:
The created curve node shares with the template curve node a structure that defines the node name, node display name and node type name. No function curve is created in the new curve node.
KFBX_DLL HKFCurveNode KFCurveNodeCreate ( KFbx pFbx,
bool  pOnlyDefaults = false,
bool  pColor = false 
)
KFBX_DLL HKFCurveNode KFCurveNodeCreate ( KFbx pFbx,
HKFCurveNode  pParent,
bool  pOnlyDefaults = false,
bool  pCreateIfNotFound = true,
bool  pColor = false 
)
KFBX_DLL HKFCurveNode KFCurveNodeLayerCreate ( KFbx pFbx,
HKFCurveNode  pParent,
bool  pOnlyDefaults = false 
)
KFBX_DLL HKFCurveNode FCurveNodeCreateFromDataType ( HKDataType  pDataType,
char *  pNodeName 
)