kfcurvenode.h File Reference


Detailed Description

Definition in file kfcurvenode.h.

#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>

Include dependency graph for kfcurvenode.h:
This graph shows which files directly or indirectly include this file:

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...

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)

Define Documentation

#define IKFCurveNodeID   43763634

Definition at line 237 of file kfcurvenode.h.

#define KFCURVENODE_BACKGROUND_COLOR   "BackgroundColor"

Definition at line 149 of file kfcurvenode.h.

#define KFCURVENODE_BACKGROUND_COLOR_BLUE   "Z"

Definition at line 152 of file kfcurvenode.h.

#define KFCURVENODE_BACKGROUND_COLOR_GREEN   "Y"

Definition at line 151 of file kfcurvenode.h.

#define KFCURVENODE_BACKGROUND_COLOR_RED   "X"

Definition at line 150 of file kfcurvenode.h.

#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_INDEX   "Camera Index"

Definition at line 155 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_CANDIDATE_MAX_COUNT   4

Definition at line 228 of file kfcurvenode.h.

#define KFCURVENODE_COLOR   "Color"

Definition at line 135 of file kfcurvenode.h.

#define KFCURVENODE_COLOR_BLUE   "Z"

Definition at line 138 of file kfcurvenode.h.

#define KFCURVENODE_COLOR_GREEN   "Y"

Definition at line 137 of file kfcurvenode.h.

#define KFCURVENODE_COLOR_RED   "X"

Definition at line 136 of file kfcurvenode.h.

#define KFCURVENODE_IK_REACH_ROTATION   "IK Reach Rotation"

Definition at line 129 of file kfcurvenode.h.

#define KFCURVENODE_IK_REACH_TRANSLATION   "IK Reach Translation"

Definition at line 128 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_LCL_T   "Lcl Translation"

Definition at line 119 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_MATERIAL_AMBIENT   "Ambient"

Definition at line 177 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_AMBIENT_B   "Z"

Definition at line 180 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_AMBIENT_G   "Y"

Definition at line 179 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_AMBIENT_R   "X"

Definition at line 178 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_DIFFUSE   "Diffuse"

Definition at line 181 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_DIFFUSE_B   "Z"

Definition at line 184 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_DIFFUSE_G   "Y"

Definition at line 183 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_DIFFUSE_R   "X"

Definition at line 182 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_EMISSIVE   "Emissive"

Definition at line 173 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_EMISSIVE_B   "Z"

Definition at line 176 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_EMISSIVE_G   "Y"

Definition at line 175 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_EMISSIVE_R   "X"

Definition at line 174 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_MATERIAL_SPECULAR   "Specular"

Definition at line 185 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_SPECULAR_B   "Z"

Definition at line 188 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_SPECULAR_G   "Y"

Definition at line 187 of file kfcurvenode.h.

#define KFCURVENODE_MATERIAL_SPECULAR_R   "X"

Definition at line 186 of file kfcurvenode.h.

#define KFCURVENODE_OCCLUSION   "Occlusion"

Definition at line 125 of file kfcurvenode.h.

#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_R_X   "X"

Definition at line 111 of file kfcurvenode.h.

#define KFCURVENODE_R_Y   "Y"

Definition at line 112 of file kfcurvenode.h.

#define KFCURVENODE_R_Z   "Z"

Definition at line 113 of file kfcurvenode.h.

#define KFCURVENODE_S   "S"

Definition at line 115 of file kfcurvenode.h.

#define KFCURVENODE_S_X   "X"

Definition at line 116 of file kfcurvenode.h.

#define KFCURVENODE_S_Y   "Y"

Definition at line 117 of file kfcurvenode.h.

#define KFCURVENODE_S_Z   "Z"

Definition at line 118 of file kfcurvenode.h.

#define KFCURVENODE_T   "T"

Definition at line 106 of file kfcurvenode.h.

#define KFCURVENODE_T_X   "X"

Definition at line 107 of file kfcurvenode.h.

#define KFCURVENODE_T_Y   "Y"

Definition at line 108 of file kfcurvenode.h.

#define KFCURVENODE_T_Z   "Z"

Definition at line 109 of file kfcurvenode.h.

#define KFCURVENODE_TEXTURE_ALPHA   "Alpha"

Definition at line 170 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_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_TRANSFORM   "Transform"

Definition at line 105 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_COLOR_A   "W"

Definition at line 203 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_COLOR_B   "Z"

Definition at line 202 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_COLOR_G   "Y"

Definition at line 201 of file kfcurvenode.h.

#define KFCURVENODE_USER_PROPERTY_COLOR_R   "X"

Definition at line 200 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 KFCURVENODE_USER_PROPERTY_VECTOR_W   "W"

Definition at line 197 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_VISIBILITY   "Visibility"

Definition at line 122 of file kfcurvenode.h.

#define SELECTION_ARRAY_SIZE   30*60+1

Definition at line 225 of file kfcurvenode.h.


Typedef Documentation

typedef HKFCurveNode HIKFCurveNode

Definition at line 234 of file kfcurvenode.h.

Definition at line 235 of file kfcurvenode.h.

typedef class KArrayTemplate< HKFCurveNode > KArrayTemplateFCurveNode

Definition at line 305 of file kfcurvenode.h.

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

Definition at line 303 of file kfcurvenode.h.

Definition at line 231 of file kfcurvenode.h.


Enumeration Type Documentation

anonymous enum
Enumerator:
KFCN_IN 
KFCN_OUT 
KFCN_INOUT_MASK 
KFCN_HIDDEN 
KFCN_SHOWN 
KFCN_CONTAINER_NODE 
KFCN_REFERENCER_NODE 
KFCN_REFERENCER_MASK 
KFCN_TAKE_NODE 
KFCN_FIXED_NODE 
KFCN_TAKE_MASK 
KFCN_EXPENDED_NODE 
KFCN_NOTEXPENDED_NODE 
KFCN_EXPENDED_MASK 
KFCN_MULTILAYER 
KFCN_MONOLAYER 
KFCN_MULTILAYER_MASK 
KFCN_ALWAYS_CANDIDATE 
KFCN_ALWAYS_CANDIDATE_TESTED 

Definition at line 54 of file kfcurvenode.h.

anonymous enum
Enumerator:
KCP_KEY 
KCP_LTANGENT 
KCP_RTANGENT 

Definition at line 86 of file kfcurvenode.h.

anonymous enum
Enumerator:
KFCL_NOLAYER 
KFCL_ADD 
KFCL_EULER_XYZ 
KFCL_MULT 
KFCL_QUAT 

Definition at line 96 of file kfcurvenode.h.

anonymous enum
Enumerator:
ISKEY_NONE 
ISKEY_SOME 
ISKEY_ALL 

Definition at line 308 of file kfcurvenode.h.

Enumerator:
KFCURVENODEEVENT_NONE 
KFCURVENODEEVENT_SELECTION 
KFCURVENODEEVENT_DESTROY 
KFCURVENODEEVENT_FCURVE 
KFCURVENODEEVENT_TIMEWARP 
KFCURVENODEEVENT_CTRLCURVE 
KFCURVENODEEVENT_DATAUPDATED 

Definition at line 239 of file kfcurvenode.h.


Function Documentation

KFBX_DLL HKFCurveNode FCurveNodeCreateFromDataType ( HKDataType  pDataType,
char *  pNodeName  
)

KFBX_FORWARD ( KFCurveNode   ) 

KFBX_DLL HKFCurveNode KFCurveNodeCreate ( KFbx pFbx,
HKFCurveNode  pParent,
bool  pOnlyDefaults = false,
bool  pCreateIfNotFound = true,
bool  pColor = false  
)

KFBX_DLL HKFCurveNode KFCurveNodeCreate ( KFbx pFbx,
bool  pOnlyDefaults = false,
bool  pColor = false  
)

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 ( char *  pNodeName,
HKDataType  pDataType = NULL,
int  pLayerType = KFCL_NOLAYER,
int  pLayerID = 0  
)

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 KFCurveNodeLayerCreate ( KFbx pFbx,
HKFCurveNode  pParent,
bool  pOnlyDefaults = false  
)