|
Blender V4.3
|
#include <vector>#include "BKE_geometry_set.hh"#include "BKE_lib_id.hh"#include "BKE_lib_query.hh"#include "BKE_mesh.hh"#include "BKE_mesh_wrapper.hh"#include "BKE_modifier.hh"#include "BKE_volume.hh"#include "BLT_translation.hh"#include "DNA_mesh_types.h"#include "DNA_object_types.h"#include "DNA_screen_types.h"#include "GEO_mesh_to_volume.hh"#include "UI_interface.hh"#include "UI_resources.hh"#include "MEM_guardedalloc.h"#include "MOD_ui_common.hh"#include "BLI_index_range.hh"#include "BLI_math_matrix_types.hh"#include "BLI_span.hh"#include "RNA_prototypes.hh"Go to the source code of this file.
Functions | |
| static void | init_data (ModifierData *md) |
| static void | update_depsgraph (ModifierData *md, const ModifierUpdateDepsgraphContext *ctx) |
| static void | foreach_ID_link (ModifierData *md, Object *ob, IDWalkFunc walk, void *user_data) |
| static void | panel_draw (const bContext *, Panel *panel) |
| static void | panel_register (ARegionType *region_type) |
| static Volume * | mesh_to_volume (ModifierData *md, const ModifierEvalContext *ctx, Volume *input_volume) |
| static void | modify_geometry_set (ModifierData *md, const ModifierEvalContext *ctx, blender::bke::GeometrySet *geometry_set) |
Variables | |
| ModifierTypeInfo | modifierType_MeshToVolume |
|
static |
Definition at line 63 of file MOD_mesh_to_volume.cc.
References IDWALK_CB_NOP, and MeshToVolumeModifierData::object.
|
static |
Definition at line 40 of file MOD_mesh_to_volume.cc.
References MeshToVolumeModifierData::density, MeshToVolumeModifierData::interior_band_width, MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT, MeshToVolumeModifierData::object, MeshToVolumeModifierData::resolution_mode, MeshToVolumeModifierData::voxel_amount, and MeshToVolumeModifierData::voxel_size.
|
static |
Definition at line 104 of file MOD_mesh_to_volume.cc.
References BKE_id_new_nomain(), BKE_mesh_wrapper_ensure_mdata(), BKE_modifier_get_evaluated_mesh_from_evaluated_object(), BKE_modifier_set_error(), BKE_volume_new_for_eval(), MeshToVolumeModifierData::density, ModifierEvalContext::depsgraph, ID_VO, MeshToVolumeModifierData::interior_band_width, MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT, MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_SIZE, blender::geometry::MeshToVolumeResolution::mode, MeshToVolumeModifierData::object, ModifierEvalContext::object, MeshToVolumeModifierData::resolution_mode, blender::geometry::MeshToVolumeResolution::settings, UNUSED_VARS, blender::geometry::MeshToVolumeResolution::voxel_amount, MeshToVolumeModifierData::voxel_amount, blender::geometry::MeshToVolumeResolution::voxel_size, and MeshToVolumeModifierData::voxel_size.
Referenced by modify_geometry_set().
|
static |
Definition at line 179 of file MOD_mesh_to_volume.cc.
References blender::bke::GeometrySet::get_volume_for_write(), mesh_to_volume(), and blender::bke::GeometrySet::replace_volume().
Definition at line 69 of file MOD_mesh_to_volume.cc.
References col, PointerRNA::data, Panel::layout, MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT, modifier_panel_end(), modifier_panel_get_property_pointers(), ptr, MeshToVolumeModifierData::resolution_mode, UI_ITEM_NONE, uiItemR(), uiLayoutColumn(), and uiLayoutSetPropSep().
Referenced by panel_register().
|
static |
Definition at line 99 of file MOD_mesh_to_volume.cc.
References eModifierType_MeshToVolume, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 51 of file MOD_mesh_to_volume.cc.
References DEG_add_depends_on_transform_relation(), DEG_add_object_relation(), DEG_OB_COMP_GEOMETRY, DEG_OB_COMP_TRANSFORM, ModifierUpdateDepsgraphContext::node, and MeshToVolumeModifierData::object.
| ModifierTypeInfo modifierType_MeshToVolume |
Definition at line 190 of file MOD_mesh_to_volume.cc.