Blender V4.3
DNA_volume_types.h File Reference
#include "DNA_ID.h"

Go to the source code of this file.

Classes

struct  VolumeDisplay
 
struct  VolumeRender
 
class  Volume
 

Macros

#define VOLUME_MATERIAL_NR   1
 

Typedefs

typedef struct VolumeRuntimeHandle VolumeRuntimeHandle
 
typedef struct VolumeDisplay VolumeDisplay
 
typedef struct VolumeRender VolumeRender
 
typedef struct Volume Volume
 
typedef enum VolumeSequenceMode VolumeSequenceMode
 
typedef enum VolumeWireframeType VolumeWireframeType
 
typedef enum VolumeWireframeDetail VolumeWireframeDetail
 
typedef enum VolumeRenderPrecision VolumeRenderPrecision
 
typedef enum VolumeRenderSpace VolumeRenderSpace
 
typedef enum VolumeDisplayInterpMethod VolumeDisplayInterpMethod
 
typedef enum AxisAlignedSlicingMethod AxisAlignedSlicingMethod
 
typedef enum SliceAxis SliceAxis
 

Enumerations

enum  { VO_DS_EXPAND = (1 << 0) }
 
enum  VolumeSequenceMode { VOLUME_SEQUENCE_CLIP = 0 , VOLUME_SEQUENCE_EXTEND = 1 , VOLUME_SEQUENCE_REPEAT = 2 , VOLUME_SEQUENCE_PING_PONG = 3 }
 
enum  VolumeWireframeType { VOLUME_WIREFRAME_NONE = 0 , VOLUME_WIREFRAME_BOUNDS = 1 , VOLUME_WIREFRAME_BOXES = 2 , VOLUME_WIREFRAME_POINTS = 3 }
 
enum  VolumeWireframeDetail { VOLUME_WIREFRAME_COARSE = 0 , VOLUME_WIREFRAME_FINE = 1 }
 
enum  VolumeRenderPrecision { VOLUME_PRECISION_HALF = 0 , VOLUME_PRECISION_FULL = 1 , VOLUME_PRECISION_VARIABLE = 2 }
 
enum  VolumeRenderSpace { VOLUME_SPACE_OBJECT = 0 , VOLUME_SPACE_WORLD = 1 }
 
enum  VolumeDisplayInterpMethod { VOLUME_DISPLAY_INTERP_LINEAR = 0 , VOLUME_DISPLAY_INTERP_CUBIC = 1 , VOLUME_DISPLAY_INTERP_CLOSEST = 2 }
 
enum  AxisAlignedSlicingMethod { VOLUME_AXIS_SLICE_FULL = 0 , VOLUME_AXIS_SLICE_SINGLE = 1 }
 
enum  SliceAxis { VOLUME_SLICE_AXIS_AUTO = 0 , VOLUME_SLICE_AXIS_X = 1 , VOLUME_SLICE_AXIS_Y = 2 , VOLUME_SLICE_AXIS_Z = 3 }
 

Macro Definition Documentation

◆ VOLUME_MATERIAL_NR

#define VOLUME_MATERIAL_NR   1

Definition at line 154 of file DNA_volume_types.h.

Referenced by blender::eevee::SyncModule::sync_volume().

Typedef Documentation

◆ AxisAlignedSlicingMethod

◆ SliceAxis

◆ Volume

typedef struct Volume Volume

◆ VolumeDisplay

typedef struct VolumeDisplay VolumeDisplay

◆ VolumeDisplayInterpMethod

◆ VolumeRender

typedef struct VolumeRender VolumeRender

◆ VolumeRenderPrecision

◆ VolumeRenderSpace

◆ VolumeRuntimeHandle

Definition at line 21 of file DNA_volume_types.h.

◆ VolumeSequenceMode

◆ VolumeWireframeDetail

◆ VolumeWireframeType

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Volume.flag

Enumerator
VO_DS_EXPAND 

Definition at line 93 of file DNA_volume_types.h.

◆ AxisAlignedSlicingMethod

VolumeDisplay.axis_slice_method

Enumerator
VOLUME_AXIS_SLICE_FULL 
VOLUME_AXIS_SLICE_SINGLE 

Definition at line 140 of file DNA_volume_types.h.

◆ SliceAxis

enum SliceAxis

VolumeDisplay.slice_axis

Enumerator
VOLUME_SLICE_AXIS_AUTO 
VOLUME_SLICE_AXIS_X 
VOLUME_SLICE_AXIS_Y 
VOLUME_SLICE_AXIS_Z 

Definition at line 146 of file DNA_volume_types.h.

◆ VolumeDisplayInterpMethod

VolumeDisplay.interpolation_method

Enumerator
VOLUME_DISPLAY_INTERP_LINEAR 
VOLUME_DISPLAY_INTERP_CUBIC 
VOLUME_DISPLAY_INTERP_CLOSEST 

Definition at line 133 of file DNA_volume_types.h.

◆ VolumeRenderPrecision

VolumeRender.precision

Enumerator
VOLUME_PRECISION_HALF 
VOLUME_PRECISION_FULL 
VOLUME_PRECISION_VARIABLE 

Definition at line 120 of file DNA_volume_types.h.

◆ VolumeRenderSpace

VolumeRender.space

Enumerator
VOLUME_SPACE_OBJECT 
VOLUME_SPACE_WORLD 

Definition at line 127 of file DNA_volume_types.h.

◆ VolumeSequenceMode

Volume.sequence_mode

Enumerator
VOLUME_SEQUENCE_CLIP 
VOLUME_SEQUENCE_EXTEND 
VOLUME_SEQUENCE_REPEAT 
VOLUME_SEQUENCE_PING_PONG 

Definition at line 98 of file DNA_volume_types.h.

◆ VolumeWireframeDetail

VolumeDisplay.wireframe_detail

Enumerator
VOLUME_WIREFRAME_COARSE 
VOLUME_WIREFRAME_FINE 

Definition at line 114 of file DNA_volume_types.h.

◆ VolumeWireframeType

VolumeDisplay.wireframe_type

Enumerator
VOLUME_WIREFRAME_NONE 
VOLUME_WIREFRAME_BOUNDS 
VOLUME_WIREFRAME_BOXES 
VOLUME_WIREFRAME_POINTS 

Definition at line 106 of file DNA_volume_types.h.