|
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.