Blender
V3.3
|
#include <vector>
#include "BKE_geometry_set.hh"
#include "BKE_lib_id.h"
#include "BKE_lib_query.h"
#include "BKE_mesh_runtime.h"
#include "BKE_mesh_wrapper.h"
#include "BKE_modifier.h"
#include "BKE_object.h"
#include "BKE_volume.h"
#include "BLT_translation.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "DNA_screen_types.h"
#include "DNA_volume_types.h"
#include "DEG_depsgraph.h"
#include "GEO_mesh_to_volume.hh"
#include "UI_interface.h"
#include "UI_resources.h"
#include "BLO_read_write.h"
#include "MEM_guardedalloc.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
#include "BLI_float4x4.hh"
#include "BLI_index_range.hh"
#include "BLI_span.hh"
#include "RNA_access.h"
#include "RNA_prototypes.h"
Go to the source code of this file.
Functions | |
static void | initData (ModifierData *md) |
static void | updateDepsgraph (ModifierData *md, const ModifierUpdateDepsgraphContext *ctx) |
static void | foreachIDLink (ModifierData *md, Object *ob, IDWalkFunc walk, void *userData) |
static void | panel_draw (const bContext *UNUSED(C), Panel *panel) |
static void | panelRegister (ARegionType *region_type) |
static Volume * | mesh_to_volume (ModifierData *md, const ModifierEvalContext *ctx, Volume *input_volume) |
static void | modifyGeometrySet (ModifierData *md, const ModifierEvalContext *ctx, GeometrySet *geometry_set) |
Variables | |
ModifierTypeInfo | modifierType_MeshToVolume |
|
static |
Definition at line 72 of file MOD_mesh_to_volume.cc.
References IDWALK_CB_NOP, and MeshToVolumeModifierData::object.
|
static |
Definition at line 47 of file MOD_mesh_to_volume.cc.
References MeshToVolumeModifierData::density, MeshToVolumeModifierData::exterior_band_width, MeshToVolumeModifierData::fill_volume, 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 118 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_object_boundbox_get(), BKE_volume_new_for_eval(), MeshToVolumeModifierData::density, ModifierEvalContext::depsgraph, MeshToVolumeModifierData::exterior_band_width, MeshToVolumeModifierData::fill_volume, ID_VO, if(), Object::imat, MeshToVolumeModifierData::interior_band_width, mesh, MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT, MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_SIZE, blender::geometry::MeshToVolumeResolution::mode, ModifierEvalContext::object, MeshToVolumeModifierData::object, Object::obmat, MeshToVolumeModifierData::resolution_mode, blender::geometry::MeshToVolumeResolution::settings, UNUSED_VARS, BoundBox::vec, blender::geometry::MeshToVolumeResolution::voxel_amount, MeshToVolumeModifierData::voxel_amount, blender::geometry::MeshToVolumeResolution::voxel_size, and MeshToVolumeModifierData::voxel_size.
Referenced by modifyGeometrySet().
|
static |
Definition at line 195 of file MOD_mesh_to_volume.cc.
References GeometrySet::get_volume_for_write(), mesh_to_volume(), and GeometrySet::replace_volume().
Definition at line 78 of file MOD_mesh_to_volume.cc.
References col, PointerRNA::data, MeshToVolumeModifierData::fill_volume, Panel::layout, MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT, modifier_panel_end(), modifier_panel_get_property_pointers(), ptr, MeshToVolumeModifierData::resolution_mode, uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panelRegister().
|
static |
Definition at line 113 of file MOD_mesh_to_volume.cc.
References eModifierType_MeshToVolume, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 60 of file MOD_mesh_to_volume.cc.
References DEG_add_modifier_to_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 206 of file MOD_mesh_to_volume.cc.