|
Blender
V2.93
|
#include <vector>#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 "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 "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"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 * | modifyVolume (ModifierData *md, const ModifierEvalContext *ctx, Volume *input_volume) |
Variables | |
| ModifierTypeInfo | modifierType_MeshToVolume |
|
static |
Definition at line 132 of file MOD_mesh_to_volume.cc.
References IDWALK_CB_NOP, and MeshToVolumeModifierData::object.
|
static |
Definition at line 107 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 207 of file MOD_mesh_to_volume.cc.
References add_v3_fl(), BKE_mesh_wrapper_ensure_mdata(), BKE_modifier_get_evaluated_mesh_from_evaluated_object(), BKE_modifier_set_error(), BKE_volume_grid_add(), BKE_volume_new_for_eval(), MeshToVolumeModifierData::exterior_band_width, MeshToVolumeModifierData::fill_volume, foreach, Object::imat, MeshToVolumeModifierData::interior_band_width, MAX2, mesh, mul_m4_m4_post(), ModifierEvalContext::object, MeshToVolumeModifierData::object, Object::obmat, scale_m4_fl(), UNUSED_VARS, blender::float4x4::values, and VOLUME_GRID_FLOAT.
Definition at line 138 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 173 of file MOD_mesh_to_volume.cc.
References eModifierType_MeshToVolume, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 120 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 281 of file MOD_mesh_to_volume.cc.