Blender
V3.3
|
#include <vector>
#include "BKE_lib_query.h"
#include "BKE_mesh.h"
#include "BKE_modifier.h"
#include "BKE_volume.h"
#include "BKE_volume_to_mesh.hh"
#include "BLT_translation.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_modifier_types.h"
#include "DNA_object_types.h"
#include "DNA_screen_types.h"
#include "DNA_volume_types.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "BLI_float4x4.hh"
#include "BLI_math_vector.h"
#include "BLI_span.hh"
#include "BLI_timeit.hh"
#include "DEG_depsgraph_query.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 Mesh * | create_empty_mesh (const Mesh *input_mesh) |
static Mesh * | modifyMesh (ModifierData *md, const ModifierEvalContext *ctx, Mesh *input_mesh) |
Variables | |
ModifierTypeInfo | modifierType_VolumeToMesh |
Definition at line 121 of file MOD_volume_to_mesh.cc.
References BKE_mesh_copy_parameters_for_eval(), and BKE_mesh_new_nomain().
Referenced by modifyMesh().
|
static |
Definition at line 74 of file MOD_volume_to_mesh.cc.
References IDWALK_CB_NOP, and VolumeToMeshModifierData::object.
|
static |
Definition at line 49 of file MOD_volume_to_mesh.cc.
References VolumeToMeshModifierData::adaptivity, VolumeToMeshModifierData::flag, VolumeToMeshModifierData::grid_name, MAX_NAME, VolumeToMeshModifierData::object, VolumeToMeshModifierData::resolution_mode, VolumeToMeshModifierData::threshold, VOLUME_TO_MESH_RESOLUTION_MODE_GRID, VolumeToMeshModifierData::voxel_amount, and VolumeToMeshModifierData::voxel_size.
|
static |
Definition at line 128 of file MOD_volume_to_mesh.cc.
References VolumeToMeshModifierData::adaptivity, BKE_mesh_copy_parameters_for_eval(), BKE_mesh_smooth_flag_set(), BKE_modifier_set_error(), BKE_volume_grid_find_for_read(), BKE_volume_load(), create_empty_mesh(), Object::data, DEG_get_bmain(), ModifierEvalContext::depsgraph, VolumeToMeshModifierData::flag, VolumeToMeshModifierData::grid_name, if(), Object::imat, mesh, blender::bke::VolumeToMeshResolution::mode, OB_VOLUME, ModifierEvalContext::object, VolumeToMeshModifierData::object, Object::obmat, VolumeToMeshModifierData::resolution_mode, blender::bke::VolumeToMeshResolution::settings, VolumeToMeshModifierData::threshold, transform(), Object::type, UNUSED_VARS, VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_AMOUNT, VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_SIZE, VOLUME_TO_MESH_USE_SMOOTH_SHADE, blender::bke::VolumeToMeshResolution::voxel_amount, VolumeToMeshModifierData::voxel_amount, blender::bke::VolumeToMeshResolution::voxel_size, and VolumeToMeshModifierData::voxel_size.
Definition at line 80 of file MOD_volume_to_mesh.cc.
References col, PointerRNA::data, Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), ptr, VolumeToMeshModifierData::resolution_mode, uiItemR(), uiLayoutColumn(), uiLayoutSetPropSep(), VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_AMOUNT, and VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_SIZE.
Referenced by panelRegister().
|
static |
Definition at line 116 of file MOD_volume_to_mesh.cc.
References eModifierType_VolumeToMesh, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 62 of file MOD_volume_to_mesh.cc.
References DEG_add_modifier_to_transform_relation(), DEG_add_object_relation(), DEG_OB_COMP_GEOMETRY, DEG_OB_COMP_TRANSFORM, ModifierUpdateDepsgraphContext::node, and VolumeToMeshModifierData::object.
ModifierTypeInfo modifierType_VolumeToMesh |
Definition at line 197 of file MOD_volume_to_mesh.cc.