Blender V5.0
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 159 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

◆ VolumeSequenceMode

◆ VolumeWireframeDetail

◆ VolumeWireframeType

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Volume.flag

Enumerator
VO_DS_EXPAND 

Definition at line 98 of file DNA_volume_types.h.

◆ AxisAlignedSlicingMethod

VolumeDisplay.axis_slice_method

Enumerator
VOLUME_AXIS_SLICE_FULL 
VOLUME_AXIS_SLICE_SINGLE 

Definition at line 145 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 151 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 138 of file DNA_volume_types.h.

◆ VolumeRenderPrecision

VolumeRender.precision

Enumerator
VOLUME_PRECISION_HALF 
VOLUME_PRECISION_FULL 
VOLUME_PRECISION_VARIABLE 

Definition at line 125 of file DNA_volume_types.h.

◆ VolumeRenderSpace

VolumeRender.space

Enumerator
VOLUME_SPACE_OBJECT 
VOLUME_SPACE_WORLD 

Definition at line 132 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 103 of file DNA_volume_types.h.

◆ VolumeWireframeDetail

VolumeDisplay.wireframe_detail

Enumerator
VOLUME_WIREFRAME_COARSE 
VOLUME_WIREFRAME_FINE 

Definition at line 119 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 111 of file DNA_volume_types.h.