|
Blender V4.3
|
#include <vector>#include "BKE_lib_query.hh"#include "BKE_mesh.hh"#include "BKE_modifier.hh"#include "BKE_volume.hh"#include "BKE_volume_grid.hh"#include "BKE_volume_to_mesh.hh"#include "BLT_translation.hh"#include "MOD_ui_common.hh"#include "DNA_modifier_types.h"#include "DNA_object_types.h"#include "DNA_screen_types.h"#include "UI_interface.hh"#include "UI_resources.hh"#include "RNA_prototypes.hh"#include "BLI_math_matrix_types.hh"#include "BLI_span.hh"#include "BLI_string.h"#include "DEG_depsgraph_query.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 Mesh * | create_empty_mesh (const Mesh *input_mesh) |
| static Mesh * | modify_mesh (ModifierData *md, const ModifierEvalContext *ctx, Mesh *input_mesh) |
Variables | |
| ModifierTypeInfo | modifierType_VolumeToMesh |
Definition at line 118 of file MOD_volume_to_mesh.cc.
References BKE_mesh_copy_parameters_for_eval(), and BKE_mesh_new_nomain().
Referenced by modify_mesh().
|
static |
Definition at line 71 of file MOD_volume_to_mesh.cc.
References IDWALK_CB_NOP, and VolumeToMeshModifierData::object.
|
static |
Definition at line 46 of file MOD_volume_to_mesh.cc.
References VolumeToMeshModifierData::adaptivity, VolumeToMeshModifierData::flag, VolumeToMeshModifierData::grid_name, VolumeToMeshModifierData::object, VolumeToMeshModifierData::resolution_mode, STRNCPY, VolumeToMeshModifierData::threshold, VOLUME_TO_MESH_RESOLUTION_MODE_GRID, VolumeToMeshModifierData::voxel_amount, and VolumeToMeshModifierData::voxel_size.
|
static |
Definition at line 125 of file MOD_volume_to_mesh.cc.
References VolumeToMeshModifierData::adaptivity, BKE_mesh_copy_parameters_for_eval(), BKE_modifier_set_error(), BKE_volume_grid_find(), BKE_volume_load(), create_empty_mesh(), Object::data, DEG_get_bmain(), ModifierEvalContext::depsgraph, VolumeToMeshModifierData::flag, VolumeToMeshModifierData::grid_name, mesh, blender::bke::VolumeToMeshResolution::mode, OB_VOLUME, ModifierEvalContext::object, VolumeToMeshModifierData::object, VolumeToMeshModifierData::resolution_mode, blender::bke::VolumeToMeshResolution::settings, VolumeToMeshModifierData::threshold, 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 77 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, UI_ITEM_NONE, uiItemR(), uiLayoutColumn(), uiLayoutSetPropSep(), VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_AMOUNT, and VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_SIZE.
Referenced by panel_register().
|
static |
Definition at line 113 of file MOD_volume_to_mesh.cc.
References eModifierType_VolumeToMesh, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 59 of file MOD_volume_to_mesh.cc.
References DEG_add_depends_on_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 195 of file MOD_volume_to_mesh.cc.