Blender  V2.93
Public Member Functions | Public Attributes | List of all members
Volume Class Reference

#include <DNA_volume_types.h>

Inherits Mesh.

Public Member Functions

NODE_DECLARE Volume ()
 
virtual void clear (bool preserve_shaders=false) override
 
- Public Member Functions inherited from Mesh
Triangle get_triangle (size_t i) const
 
size_t num_triangles () const
 
SubdEdgeCrease get_subd_crease (size_t i) const
 
bool need_tesselation ()
 
 NODE_SOCKET_API_ARRAY (array< int >, triangle_patch) AttributeSet subd_attributes
 
 Mesh ()
 
 ~Mesh ()
 
void resize_mesh (int numverts, int numfaces)
 
void reserve_mesh (int numverts, int numfaces)
 
void resize_subd_faces (int numfaces, int num_ngons, int numcorners)
 
void reserve_subd_faces (int numfaces, int num_ngons, int numcorners)
 
void reserve_subd_creases (size_t num_creases)
 
void clear_non_sockets ()
 
void add_vertex (float3 P)
 
void add_vertex_slow (float3 P)
 
void add_triangle (int v0, int v1, int v2, int shader, bool smooth)
 
void add_subd_face (int *corners, int num_corners, int shader_, bool smooth_)
 
void add_crease (int v0, int v1, float weight)
 
void copy_center_to_motion_step (const int motion_step)
 
void compute_bounds () override
 
void apply_transform (const Transform &tfm, const bool apply_to_motion) override
 
void add_face_normals ()
 
void add_vertex_normals ()
 
void add_undisplaced ()
 
void get_uv_tiles (ustring map, unordered_set< int > &tiles) override
 
void pack_shaders (Scene *scene, uint *shader)
 
void pack_normals (float4 *vnormal)
 
void pack_verts (const vector< uint > &tri_prim_index, uint4 *tri_vindex, uint *tri_patch, float2 *tri_patch_uv, size_t vert_offset, size_t tri_offset)
 
void pack_patches (uint *patch_data, uint vert_offset, uint face_offset, uint corner_offset)
 
void pack_primitives (PackedBVH *pack, int object, uint visibility, PackFlags pack_flags) override
 
void tessellate (DiagSplit *split)
 
SubdFace get_subd_face (size_t index) const
 
SubdParamsget_subd_params ()
 
size_t get_num_subd_faces () const
 
void set_num_subd_faces (size_t num_subd_faces_)
 
size_t get_num_subd_verts ()
 
- Public Member Functions inherited from Geometry
 Geometry (const NodeType *node_type, const Type type)
 
virtual ~Geometry ()
 
bool need_attribute (Scene *scene, AttributeStandard std)
 
bool need_attribute (Scene *scene, ustring name)
 
AttributeRequestSet needed_attributes ()
 
float motion_time (int step) const
 
int motion_step (float time) const
 
void compute_bvh (Device *device, DeviceScene *dscene, SceneParams *params, Progress *progress, int n, int total)
 
bool need_build_bvh (BVHLayout layout) const
 
bool is_instanced () const
 
bool has_true_displacement () const
 
bool has_motion_blur () const
 
bool has_voxel_attributes () const
 
bool is_mesh () const
 
bool is_hair () const
 
bool is_volume () const
 
void tag_update (Scene *scene, bool rebuild)
 
void tag_bvh_update (bool rebuild)
 
- Public Member Functions inherited from Node
 Node (const NodeType *type, ustring name=ustring())
 
virtual ~Node ()=0
 
void set (const SocketType &input, bool value)
 
void set (const SocketType &input, int value)
 
void set (const SocketType &input, uint value)
 
void set (const SocketType &input, float value)
 
void set (const SocketType &input, float2 value)
 
void set (const SocketType &input, float3 value)
 
void set (const SocketType &input, const char *value)
 
void set (const SocketType &input, ustring value)
 
void set (const SocketType &input, const Transform &value)
 
void set (const SocketType &input, Node *value)
 
void set (const SocketType &input, array< bool > &value)
 
void set (const SocketType &input, array< int > &value)
 
void set (const SocketType &input, array< float > &value)
 
void set (const SocketType &input, array< float2 > &value)
 
void set (const SocketType &input, array< float3 > &value)
 
void set (const SocketType &input, array< ustring > &value)
 
void set (const SocketType &input, array< Transform > &value)
 
void set (const SocketType &input, array< Node * > &value)
 
bool get_bool (const SocketType &input) const
 
int get_int (const SocketType &input) const
 
uint get_uint (const SocketType &input) const
 
float get_float (const SocketType &input) const
 
float2 get_float2 (const SocketType &input) const
 
float3 get_float3 (const SocketType &input) const
 
ustring get_string (const SocketType &input) const
 
Transform get_transform (const SocketType &input) const
 
Nodeget_node (const SocketType &input) const
 
const array< bool > & get_bool_array (const SocketType &input) const
 
const array< int > & get_int_array (const SocketType &input) const
 
const array< float > & get_float_array (const SocketType &input) const
 
const array< float2 > & get_float2_array (const SocketType &input) const
 
const array< float3 > & get_float3_array (const SocketType &input) const
 
const array< ustring > & get_string_array (const SocketType &input) const
 
const array< Transform > & get_transform_array (const SocketType &input) const
 
const array< Node * > & get_node_array (const SocketType &input) const
 
bool has_default_value (const SocketType &input) const
 
void set_default_value (const SocketType &input)
 
bool equals_value (const Node &other, const SocketType &input) const
 
void copy_value (const SocketType &input, const Node &other, const SocketType &other_input)
 
void set_value (const SocketType &input, const Node &other, const SocketType &other_input)
 
bool equals (const Node &other) const
 
void hash (MD5Hash &md5)
 
size_t get_total_size_in_bytes () const
 
bool is_a (const NodeType *type)
 
bool socket_is_modified (const SocketType &input) const
 
bool is_modified ()
 
void tag_modified ()
 
void clear_modified ()
 
void print_modified_sockets () const
 
const NodeOwnerget_owner () const
 
void set_owner (const NodeOwner *owner_)
 

Public Attributes

ID id
 
struct AnimDataadt
 
char filepath [1024]
 
struct PackedFilepackedfile
 
char is_sequence
 
char sequence_mode
 
char _pad1 [2]
 
int frame_start
 
int frame_duration
 
int frame_offset
 
int flag
 
int active_grid
 
struct Material ** mat
 
short totcol
 
short _pad2 [3]
 
VolumeRender render
 
VolumeDisplay display
 
void * batch_cache
 
Volume_Runtime runtime
 
- Public Attributes inherited from Mesh
ID id
 
struct AnimDataadt
 
struct Ipo *ipo DNA_DEPRECATED
 
struct Keykey
 
struct Material ** mat
 
struct MSelectmselect
 
struct MPolympoly
 
struct MLoopmloop
 
struct MLoopUVmloopuv
 
struct MLoopColmloopcol
 
struct MFacemface
 
struct MTFacemtface
 
struct TFace *tface DNA_DEPRECATED
 
struct MVertmvert
 
struct MEdgemedge
 
struct MDeformVertdvert
 
struct MColmcol
 
struct Meshtexcomesh
 
struct BMEditMeshedit_mesh
 
struct CustomData vdata edata fdata
 
struct CustomData pdata ldata
 
int totvert
 
int totedge
 
int totface
 
int totselect
 
int totpoly
 
int totloop
 
int attributes_active_index
 
int _pad3
 
int act_face
 
float loc [3]
 
float size [3]
 
short texflag
 
short flag
 
float smoothresh
 
char cd_flag
 
char _pad
 
char subdiv DNA_DEPRECATED
 
char subdiv subdivr DNA_DEPRECATED
 
char subsurftype DNA_DEPRECATED
 
char editflag
 
short totcol
 
float remesh_voxel_size
 
float remesh_voxel_adaptivity
 
char remesh_mode
 
char symmetry
 
char _pad1 [2]
 
int face_sets_color_seed
 
int face_sets_color_default
 
void * _pad2
 
Mesh_Runtime runtime
 
- Public Attributes inherited from Geometry
Type geometry_type
 
AttributeSet attributes
 
BoundBox bounds
 
bool transform_applied
 
bool transform_negative_scaled
 
Transform transform_normal
 
BVHbvh
 
size_t attr_map_offset
 
size_t prim_offset
 
size_t optix_prim_offset
 
bool has_volume
 
bool has_surface_bssrdf
 
bool need_update_rebuild
 
bool need_update_bvh_for_offset
 
size_t index
 
- Public Attributes inherited from Node
ustring name
 
const NodeTypetype
 
InternalNode internal
 
LeafNode leaf
 

Additional Inherited Members

- Public Types inherited from Mesh
enum  SubdivisionType { SUBDIVISION_NONE , SUBDIVISION_LINEAR , SUBDIVISION_CATMULL_CLARK }
 
- Public Types inherited from Geometry
enum  Type { MESH , HAIR , VOLUME }
 
- Static Public Attributes inherited from Geometry
static const uint MAX_MOTION_STEPS = 129
 
- Protected Member Functions inherited from Mesh
 Mesh (const NodeType *node_type_, Type geom_type_)
 
void clear (bool preserve_shaders, bool preserve_voxel_data)
 
- Protected Member Functions inherited from Node
template<typename T >
void set_if_different (const SocketType &input, T value)
 
template<typename T >
void set_if_different (const SocketType &input, array< T > &value)
 
- Static Protected Member Functions inherited from Node
template<typename T >
static Tget_socket_value (const Node *node, const SocketType &socket)
 
- Protected Attributes inherited from Node
const NodeOwnerowner
 
SocketModifiedFlags socket_modified
 

Detailed Description

Definition at line 61 of file DNA_volume_types.h.

Constructor & Destructor Documentation

◆ Volume()

Volume::Volume ( )

Definition at line 48 of file volume.cpp.

Member Function Documentation

◆ clear()

void Volume::clear ( bool  preserve_shaders = false)
overridevirtual

Reimplemented from Mesh.

Definition at line 55 of file volume.cpp.

References Mesh::clear().

Referenced by GeometryManager::create_volume_mesh().

Member Data Documentation

◆ _pad1

char Volume::_pad1[2]

Definition at line 72 of file DNA_volume_types.h.

◆ _pad2

short Volume::_pad2[3]

Definition at line 86 of file DNA_volume_types.h.

◆ active_grid

int Volume::active_grid

Definition at line 81 of file DNA_volume_types.h.

Referenced by BKE_volume_grid_active_get_for_read().

◆ adt

struct AnimData* Volume::adt

◆ batch_cache

void* Volume::batch_cache

◆ display

VolumeDisplay Volume::display

◆ filepath

char Volume::filepath[1024]

◆ flag

int Volume::flag

Definition at line 78 of file DNA_volume_types.h.

Referenced by acf_dsvolume_setting_ptr().

◆ frame_duration

int Volume::frame_duration

Definition at line 74 of file DNA_volume_types.h.

Referenced by volume_import_exec(), and volume_sequence_frame().

◆ frame_offset

int Volume::frame_offset

Definition at line 75 of file DNA_volume_types.h.

Referenced by volume_import_exec(), and volume_sequence_frame().

◆ frame_start

int Volume::frame_start

Definition at line 73 of file DNA_volume_types.h.

Referenced by volume_import_exec(), and volume_sequence_frame().

◆ id

ID Volume::id

◆ is_sequence

char Volume::is_sequence

◆ mat

struct Material** Volume::mat

◆ packedfile

struct PackedFile* Volume::packedfile

◆ render

VolumeRender Volume::render

Definition at line 89 of file DNA_volume_types.h.

Referenced by BKE_volume_density_scale(), and BKE_volume_new_for_eval().

◆ runtime

Volume_Runtime Volume::runtime

◆ sequence_mode

char Volume::sequence_mode

Definition at line 71 of file DNA_volume_types.h.

Referenced by volume_sequence_frame().

◆ totcol

short Volume::totcol

The documentation for this class was generated from the following files: