kfcurvenode.h File Reference


Detailed Description

Definition in file kfcurvenode.h.

#include <kfcurve/kfcurve_h.h>
#include <klib/karrayul.h>
#include <klib/kerror.h>
#include <klib/kstring.h>
#include <object/e/keventbase.h>
#include <kfcurve/kfcurve.h>
#include <kfcurve/i/ifcurveeti.h>
#include <object/i/iobject.h>
#include <object/i/ifbobjectholder.h>
#include <kbaselib_nsuse.h>
#include <kbaselib_forward.h>
#include <kfcurve/kfcurve_nsbegin.h>
#include <kfcurve/kfcurve_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
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_COLOR_R   "X"
#define KFCURVENODE_USER_PROPERTY_COLOR_G   "Y"
#define KFCURVENODE_USER_PROPERTY_COLOR_B   "Z"
#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 KArrayTemplate< HKFCurveNodeKArrayTemplateFCurveNode

Enumerations

enum  
enum  
enum  
enum  EKFCurveNodeEventType
enum  

Functions

KFCURVE_DLL HKFCurveNode KFCurveNodeCreate (char *pNodeName, char *pTimeWarpName, char *pTypeName, int pLayerType=KFCL_NOLAYER, int pLayerID=0)
 Create a curve node.
KFCURVE_DLL HKFCurveNode KFCurveNodeCreate (HKFCurveNode pTemplateCurveNode)
 Create a curve node from a template.


Function Documentation

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

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