Blender  V3.3
Classes | Macros | Typedefs | Enumerations
#include "DNA_ID.h"
#include "DNA_defs.h"
#include "DNA_listBase.h"

Go to the source code of this file.

Classes

struct  KeyBlock
 
struct  Key
 

Macros

#define KEYELEM_FLOAT_LEN_COORD   3
 
#define KEYELEM_ELEM_SIZE_CURVE   3
 
#define KEYELEM_ELEM_LEN_BPOINT   2
 
#define KEYELEM_FLOAT_LEN_BPOINT   (KEYELEM_ELEM_LEN_BPOINT * KEYELEM_ELEM_SIZE_CURVE)
 
#define KEYELEM_ELEM_LEN_BEZTRIPLE   4
 
#define KEYELEM_FLOAT_LEN_BEZTRIPLE   (KEYELEM_ELEM_LEN_BEZTRIPLE * KEYELEM_ELEM_SIZE_CURVE)
 

Typedefs

typedef struct KeyBlock KeyBlock
 
typedef struct Key Key
 

Enumerations

enum  { KEY_NORMAL = 0 , KEY_RELATIVE = 1 }
 
enum  { KEY_DS_EXPAND = 1 }
 
enum  { KEY_LINEAR = 0 , KEY_CARDINAL = 1 , KEY_BSPLINE = 2 , KEY_CATMULL_ROM = 3 }
 
enum  { KEYBLOCK_MUTE = (1 << 0) , KEYBLOCK_SEL = (1 << 1) , KEYBLOCK_LOCKED = (1 << 2) }
 

Detailed Description

This file defines structures for Shape-Keys (not animation keyframes), attached to Mesh, Curve and Lattice Data. Even though Key's are ID blocks they aren't intended to be shared between multiple data blocks as with other ID types.

Definition in file DNA_key_types.h.

Macro Definition Documentation

◆ KEYELEM_ELEM_LEN_BEZTRIPLE

#define KEYELEM_ELEM_LEN_BEZTRIPLE   4

Definition at line 147 of file DNA_key_types.h.

◆ KEYELEM_ELEM_LEN_BPOINT

#define KEYELEM_ELEM_LEN_BPOINT   2

Definition at line 144 of file DNA_key_types.h.

◆ KEYELEM_ELEM_SIZE_CURVE

#define KEYELEM_ELEM_SIZE_CURVE   3

Definition at line 142 of file DNA_key_types.h.

◆ KEYELEM_FLOAT_LEN_BEZTRIPLE

#define KEYELEM_FLOAT_LEN_BEZTRIPLE   (KEYELEM_ELEM_LEN_BEZTRIPLE * KEYELEM_ELEM_SIZE_CURVE)

Definition at line 148 of file DNA_key_types.h.

◆ KEYELEM_FLOAT_LEN_BPOINT

#define KEYELEM_FLOAT_LEN_BPOINT   (KEYELEM_ELEM_LEN_BPOINT * KEYELEM_ELEM_SIZE_CURVE)

Definition at line 145 of file DNA_key_types.h.

◆ KEYELEM_FLOAT_LEN_COORD

#define KEYELEM_FLOAT_LEN_COORD   3

Definition at line 139 of file DNA_key_types.h.

Typedef Documentation

◆ Key

typedef struct Key Key

◆ KeyBlock

typedef struct KeyBlock KeyBlock

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
KEY_NORMAL 
KEY_RELATIVE 

Definition at line 111 of file DNA_key_types.h.

◆ anonymous enum

anonymous enum
Enumerator
KEY_DS_EXPAND 

Definition at line 120 of file DNA_key_types.h.

◆ anonymous enum

anonymous enum
Enumerator
KEY_LINEAR 
KEY_CARDINAL 
KEY_BSPLINE 
KEY_CATMULL_ROM 

Definition at line 125 of file DNA_key_types.h.

◆ anonymous enum

anonymous enum
Enumerator
KEYBLOCK_MUTE 
KEYBLOCK_SEL 
KEYBLOCK_LOCKED 

Definition at line 133 of file DNA_key_types.h.