kfcurve.h File Reference


Detailed Description

Definition in file kfcurve.h.

#include <fbxfilesdk/components/kfcurve/kfcurve_h.h>
#include <fbxfilesdk/components/kbaselib/klib/karrayul.h>
#include <fbxfilesdk/components/kbaselib/klib/ktime.h>
#include <fbxfilesdk/components/kbaselib/object/e/keventbase.h>
#include <fbxfilesdk/components/kbaselib/klib/kdebug.h>
#include <fbxfilesdk/components/kbaselib/object/i/iobject.h>
#include <fbxfilesdk/components/kbaselib/kbaselib_forward.h>
#include <fbxfilesdk/fbxfilesdk_nsbegin.h>
#include <fbxfilesdk/fbxfilesdk_nsend.h>

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

Go to the source code of this file.


Classes

class   KFCurveEvent
  Curve event class. More...
class   KFCurveTangeantInfo
  Defines a tangent derivative and weight. More...
class   KFCurveKey
  Defines a key within a function curve. More...
class   KFCurve
  Function curve class. More...

Enumerations

enum  
  Key interpolation type. More...
enum  
  Key constant mode. More...
enum  
  Key tangent mode for cubic interpolation. More...
enum  
  Selection mode. More...
enum  
  Manipulation flag. More...
enum  
  Tangent visibility. More...
enum  
  Continuity flag. More...
enum  
  Weighted mode. More...
enum  
  Velocity mode. More...
enum   EKFCurveDataIndex
  KFCurveKey data indices for cubic interpolation tangent information. More...
enum  
  Extrapolation mode for function curve extremities. More...
enum  
  Curve event type. More...

Functions

KFBX_DLL HKFCurve  KFCurveCreate ()
  Create a function curve.

Enumeration Type Documentation

anonymous enum

Key interpolation type.

  • 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
  • KFCURVE_INTERPOLATION_COUNT

Definition at line 91 of file kfcurve.h.

anonymous enum

Key constant mode.

  • KFCURVE_CONSTANT_STANDARD
  • KFCURVE_CONSTANT_NEXT
  • KFCURVE_CONSTANT_ALL
  • KFCURVE_CONSTANT_COUNT

Definition at line 106 of file kfcurve.h.

anonymous enum

Key tangent mode for cubic interpolation.

  • KFCURVE_TANGEANT_AUTO Spline cardinal.
  • KFCURVE_TANGEANT_TCB Spline TCB.
  • KFCURVE_TANGEANT_USER Slope at the left equal to slope at the right.
  • KFCURVE_GENERIC_BREAK Independent left and right slopes.
  • KFCURVE_GENERIC_CLAMP Auto key should be flat if next or previous keys have same value.
  • KFCURVE_TANGEANT_BREAK
  • KFCURVE_TANGEANT_AUTO_BREAK
  • KFCURVE_TANGEANT_ALL
  • KFCURVE_TANGEANT_TYPE_MASK
  • KFCURVE_TANGEANT_OVERRIDES_MASK

Definition at line 126 of file kfcurve.h.

anonymous enum

Selection mode.

  • KFCURVE_SELECT_POINT
  • KFCURVE_SELECT_LEFT
  • KFCURVE_SELECT_RIGHT
  • KFCURVE_SELECT_ALL

Definition at line 147 of file kfcurve.h.

anonymous enum

Manipulation flag.

  • KFCURVE_MARKED_FOR_MANIP
  • KFCURVE_MARKED_ALL

Definition at line 159 of file kfcurve.h.

anonymous enum

Tangent visibility.

  • KFCURVE_TANGEANT_SHOW_NONE
  • KFCURVE_TANGEANT_SHOW_LEFT
  • KFCURVE_TANGEANT_SHOW_RIGHT
  • KFCURVE_TANGEANT_SHOW_BOTH

Definition at line 171 of file kfcurve.h.

anonymous enum

Continuity flag.

  • KFCURVE_CONTINUITY
  • KFCURVE_CONTINUITY_FLAT
  • KFCURVE_CONTINUITY_BREAK
  • KFCURVE_CONTINUITY_INSERT Used to prevent the curve shape from changing when inserting a key

Definition at line 185 of file kfcurve.h.

anonymous enum

Weighted mode.

  • KFCURVE_WEIGHTED_NONE
  • KFCURVE_WEIGHTED_RIGHT
  • KFCURVE_WEIGHTED_NEXT_LEFT
  • KFCURVE_WEIGHTED_ALL

Definition at line 199 of file kfcurve.h.

anonymous enum

Velocity mode.

  • KFCURVE_VELOCITY_NONE
  • KFCURVE_VELOCITY_RIGHT
  • KFCURVE_VELOCITY_NEXT_LEFT
  • KFCURVE_VELOCITY_ALL

Definition at line 213 of file kfcurve.h.

anonymous enum

Extrapolation mode for function curve extremities.

  • KFCURVE_EXTRAPOLATION_CONST
  • KFCURVE_EXTRAPOLATION_REPETITION
  • KFCURVE_EXTRAPOLATION_MIRROR_REPETITION
  • KFCURVE_EXTRAPOLATION_KEEP_SLOPE

Definition at line 287 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 fcurve destruction
  • KFCURVEEVENT_DEPRECATED10
  • KFCURVEEVENT_KEYADD
  • KFCURVEEVENT_KEYREMOVE
  • KFCURVEEVENT_EDITVALUE
  • KFCURVEEVENT_EDITTIME
  • KFCURVEEVENT_EDITOTHER

Definition at line 330 of file kfcurve.h.

KFCurveKey data indices for cubic interpolation tangent information.

User and Break tangent mode (data are doubles).

  • KFCURVEKEY_RIGHT_SLOPE
  • KFCURVEKEY_NEXT_LEFT_SLOPE

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

  • KFCURVEKEY_WEIGHTS
  • KFCURVEKEY_RIGHT_WEIGHT
  • KFCURVEKEY_NEXT_LEFT_WEIGHT

Velocity mode

  • KFCURVEKEY_VELOCITY
  • KFCURVEKEY_RIGHT_VELOCITY
  • KFCURVEKEY_NEXT_LEFT_VELOCITY

TCB tangent mode (data are floats).

  • KFCURVEKEY_TCB_TENSION
  • KFCURVEKEY_TCB_CONTINUITY
  • KFCURVEKEY_TCB_BIAS
  • KFCURVEKEY_RIGHT_AUTO
  • KFCURVEKEY_NEXT_LEFT_AUTO

Definition at line 256 of file kfcurve.h.


Function Documentation

KFBX_DLL HKFCurve KFCurveCreate (  ) 

Create a function curve.