Blender  V2.93
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 163 of file DNA_key_types.h.

◆ KEYELEM_ELEM_LEN_BPOINT

#define KEYELEM_ELEM_LEN_BPOINT   2

Definition at line 160 of file DNA_key_types.h.

◆ KEYELEM_ELEM_SIZE_CURVE

#define KEYELEM_ELEM_SIZE_CURVE   3

Definition at line 158 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 164 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 161 of file DNA_key_types.h.

◆ KEYELEM_FLOAT_LEN_COORD

#define KEYELEM_FLOAT_LEN_COORD   3

Definition at line 155 of file DNA_key_types.h.

Typedef Documentation

◆ Key

Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel Split ID Combine Luminance Directional Alpha Distance Key

Definition at line 187 of file NOD_static_types.h.

◆ KeyBlock

typedef struct KeyBlock KeyBlock

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
KEY_NORMAL 
KEY_RELATIVE 

Definition at line 127 of file DNA_key_types.h.

◆ anonymous enum

anonymous enum
Enumerator
KEY_DS_EXPAND 

Definition at line 136 of file DNA_key_types.h.

◆ anonymous enum

anonymous enum
Enumerator
KEY_LINEAR 
KEY_CARDINAL 
KEY_BSPLINE 
KEY_CATMULL_ROM 

Definition at line 141 of file DNA_key_types.h.

◆ anonymous enum

anonymous enum
Enumerator
KEYBLOCK_MUTE 
KEYBLOCK_SEL 
KEYBLOCK_LOCKED 

Definition at line 149 of file DNA_key_types.h.