|
Blender V5.0
|
#include <DNA_volume_types.h>
Inherits Mesh.
Public Member Functions | |
| NODE_DECLARE | Volume () |
| void | merge_grids (const Scene *scene) |
| void | clear (bool preserve_shaders=false) override |
| Public Member Functions inherited from Mesh | |
| Triangle | get_triangle (const size_t i) const |
| size_t | num_triangles () const |
| SubdEdgeCrease | get_subd_crease (const size_t i) const |
| bool | need_tesselation () |
| Mesh () | |
| void | resize_mesh (const int numverts, const int numtris) |
| void | reserve_mesh (const int numverts, const int numtris) |
| void | resize_subd_faces (const int numfaces, const int numcorners) |
| void | reserve_subd_faces (const int numfaces, const int numcorners) |
| void | reserve_subd_creases (const size_t num_creases) |
| void | clear_non_sockets () |
| void | add_vertex (const float3 P) |
| void | add_vertex_slow (const float3 P) |
| void | add_triangle (const int v0, const int v1, const int v2, const int shader, bool smooth) |
| void | add_subd_face (const int *corners, const int num_corners, const int shader_, bool smooth_) |
| void | add_edge_crease (const int v0, const int v1, const float weight) |
| void | add_vertex_crease (const int v, const 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_vertex_normals () |
| void | add_undisplaced (Scene *scene) |
| void | update_generated (Scene *scene) |
| void | update_tangents (Scene *scene, bool undisplaced) |
| void | get_uv_tiles (ustring map, unordered_set< int > &tiles) override |
| void | pack_shaders (Scene *scene, uint *shader) |
| void | pack_normals (packed_float3 *vnormal) |
| void | pack_verts (packed_float3 *tri_verts, packed_uint3 *tri_vindex) |
| bool | has_motion_blur () const override |
| PrimitiveType | primitive_type () const override |
| void | tessellate (SubdParams ¶ms) |
| SubdFace | get_subd_face (const size_t index) const |
| size_t | get_num_subd_faces () const |
| void | set_num_subd_faces (const size_t num_subd_faces_) |
| size_t | get_num_subd_base_verts () const |
| Public Member Functions inherited from Geometry | |
| Geometry (const NodeType *node_type, const Type type) | |
| ~Geometry () override | |
| bool | need_attribute (Scene *scene, AttributeStandard std) |
| bool | need_attribute (Scene *scene, ustring name) |
| AttributeRequestSet | needed_attributes () |
| float | motion_time (const int step) const |
| int | motion_step (const float time) const |
| void | compute_bvh (Device *device, DeviceScene *dscene, SceneParams *params, Progress *progress, const size_t n, size_t total) |
| bool | need_build_bvh (BVHLayout layout) const |
| bool | is_instanced () const |
| bool | has_true_displacement () const |
| bool | has_voxel_attributes () const |
| bool | is_mesh () const |
| bool | is_hair () const |
| bool | is_pointcloud () const |
| bool | is_volume () const |
| bool | is_light () const |
| void | tag_update (Scene *scene, 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, const int value) |
| void | set (const SocketType &input, const uint value) |
| void | set (const SocketType &input, const uint64_t value) |
| void | set (const SocketType &input, const float value) |
| void | set (const SocketType &input, const float2 value) |
| void | set (const SocketType &input, const 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) |
| template<class ValueType, std::enable_if_t< std::is_enum_v< ValueType >, bool > = true> | |
| void | set (const SocketType &input, const ValueType &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 |
| uint64_t | get_uint64 (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 |
| Node * | get_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 &socket) const |
| void | copy_value (const SocketType &socket, const Node &other, const SocketType &other_socket) |
| void | set_value (const SocketType &socket, const Node &other, const SocketType &other_socket) |
| 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 () const |
| void | tag_modified () |
| void | clear_modified () |
| void | print_modified_sockets () const |
| const NodeOwner * | get_owner () const |
| void | set_owner (const NodeOwner *owner_) |
| int | reference_count () const |
| void | reference () |
| void | dereference () |
| void | clear_reference_count () |
Definition at line 42 of file DNA_volume_types.h.
| Volume::Volume | ( | ) |
Definition at line 45 of file scene/volume.cpp.
References Geometry::Geometry(), Mesh::Mesh(), and Geometry::VOLUME.
|
overridevirtual |
Reimplemented from Mesh.
Definition at line 51 of file scene/volume.cpp.
References Mesh::clear().
Referenced by GeometryManager::create_volume_mesh().
| void Volume::merge_grids | ( | const Scene * | scene | ) |
Definition at line 631 of file scene/volume.cpp.
| char Volume::_pad1[2] |
Definition at line 58 of file DNA_volume_types.h.
| short Volume::_pad2[3] |
Definition at line 72 of file DNA_volume_types.h.
| char Volume::_pad3[3] |
Definition at line 81 of file DNA_volume_types.h.
| int Volume::active_grid |
Definition at line 67 of file DNA_volume_types.h.
Referenced by BKE_volume_grid_active_get_for_read().
| struct AnimData* Volume::adt |
Definition at line 49 of file DNA_volume_types.h.
Referenced by acf_dsvolume_setting_ptr(), and make_new_animlistelem().
| void* Volume::batch_cache |
Definition at line 91 of file DNA_volume_types.h.
Referenced by BKE_volume_batch_cache_dirty_tag(), BKE_volume_batch_cache_free(), blender::draw::DRW_volume_batch_cache_dirty_tag(), blender::draw::DRW_volume_batch_cache_free(), blender::draw::drw_volume_selection_surface_cb(), blender::draw::drw_volume_wireframe_cb(), blender::draw::volume_batch_cache_clear(), blender::draw::volume_batch_cache_get(), blender::draw::volume_batch_cache_init(), blender::draw::volume_batch_cache_valid(), and volume_copy_data().
| VolumeDisplay Volume::display |
Definition at line 76 of file DNA_volume_types.h.
Referenced by BKE_volume_grid_wireframe(), BKE_volume_new_for_eval(), blender::draw::DRW_volume_batch_cache_get_wireframes_face(), blender::draw::drw_volume_wireframe_cb(), and blender::workbench::VolumePass::object_sync_volume().
| char Volume::filepath[1024] |
Definition at line 52 of file DNA_volume_types.h.
Referenced by BKE_packedfile_pack_all(), BKE_volume_grids_backup_restore(), BKE_volume_is_loaded(), blender::deg::VolumeBackup::init_from_volume(), blender::io::usd::USDVolumeReader::read_object_data(), volume_blend_read_data(), volume_foreach_path(), blender::ed::object::volume_import_exec(), and volume_sequence_frame().
| int Volume::flag |
Definition at line 64 of file DNA_volume_types.h.
Referenced by acf_dsvolume_setting_ptr().
| int Volume::frame_duration |
Definition at line 60 of file DNA_volume_types.h.
Referenced by blender::io::usd::USDVolumeReader::read_object_data(), blender::ed::object::volume_import_exec(), and volume_sequence_frame().
| int Volume::frame_offset |
Definition at line 61 of file DNA_volume_types.h.
Referenced by blender::io::usd::USDVolumeReader::read_object_data(), blender::ed::object::volume_import_exec(), and volume_sequence_frame().
| int Volume::frame_start |
Definition at line 59 of file DNA_volume_types.h.
Referenced by blender::io::usd::USDVolumeReader::read_object_data(), blender::ed::object::volume_import_exec(), and volume_sequence_frame().
| ID Volume::id |
Definition at line 48 of file DNA_volume_types.h.
Referenced by BKE_packedfile_count_all(), BKE_packedfile_pack_all(), BKE_packedfile_unpack_all(), BKE_volume_copy_for_eval(), BKE_volume_data_update(), BKE_volume_grids_backup_restore(), BKE_volume_load(), BKE_volume_new_for_eval(), BKE_volume_unload(), blender::io::usd::USDVolumeWriter::do_write(), volume_blend_write(), volume_free_data(), and blender::ed::object::volume_import_exec().
| char Volume::is_sequence |
Definition at line 56 of file DNA_volume_types.h.
Referenced by blender::deg::DepsgraphRelationBuilder::build_object_data_geometry_datablock(), blender::io::usd::USDVolumeWriter::check_is_animated(), blender::io::usd::USDVolumeReader::read_object_data(), blender::ed::object::volume_import_exec(), and volume_sequence_frame().
| struct Material** Volume::mat |
Definition at line 70 of file DNA_volume_types.h.
Referenced by BKE_object_material_array_p(), BKE_volume_new_for_eval(), blender::ed::outliner::unlink_material_fn(), volume_blend_read_data(), volume_blend_write(), volume_copy_data(), volume_foreach_id(), and volume_free_data().
| struct PackedFile* Volume::packedfile |
Definition at line 53 of file DNA_volume_types.h.
Referenced by BKE_packedfile_count_all(), BKE_packedfile_id_check(), BKE_packedfile_id_unpack(), BKE_packedfile_pack_all(), BKE_packedfile_unpack_all(), volume_blend_read_data(), volume_blend_write(), volume_copy_data(), volume_foreach_path(), and volume_free_data().
| VolumeRender Volume::render |
Definition at line 75 of file DNA_volume_types.h.
Referenced by BKE_volume_density_scale(), and BKE_volume_new_for_eval().
| VolumeRuntimeHandle* Volume::runtime |
Definition at line 94 of file DNA_volume_types.h.
Referenced by BKE_volume_count_memory(), BKE_volume_eval_geometry(), BKE_volume_grid_add(), BKE_volume_grid_get(), BKE_volume_grid_get_for_write(), BKE_volume_grid_remove(), BKE_volume_grids_backup_restore(), BKE_volume_grids_error_msg(), BKE_volume_grids_frame_filepath(), BKE_volume_init_grids(), BKE_volume_is_loaded(), BKE_volume_is_y_up(), BKE_volume_load(), BKE_volume_num_grids(), BKE_volume_save(), BKE_volume_set_velocity_grid_by_name(), BKE_volume_unload(), blender::io::hydra::VolumeData::init(), blender::deg::VolumeBackup::init_from_volume(), blender::bke::bake::serialize_geometry_set(), volume_blend_read_data(), volume_copy_data(), volume_foreach_cache(), volume_free_data(), volume_init_data(), and volume_update_simplify_level().
| char Volume::sequence_mode |
Definition at line 57 of file DNA_volume_types.h.
Referenced by volume_sequence_frame().
| short Volume::totcol |
Definition at line 71 of file DNA_volume_types.h.
Referenced by BKE_object_material_len_p(), BKE_volume_new_for_eval(), blender::ed::outliner::unlink_material_fn(), volume_blend_read_data(), volume_blend_write(), and volume_foreach_id().
| char Volume::velocity_grid[64] |
Definition at line 79 of file DNA_volume_types.h.
Referenced by BKE_volume_set_velocity_grid_by_name(), and volume_init_data().
| float Volume::velocity_scale |
Definition at line 88 of file DNA_volume_types.h.
Referenced by sync_volume_object().
| char Volume::velocity_unit |
Definition at line 85 of file DNA_volume_types.h.