Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_mesh_to_volume.cc
| Show All 9 Lines | |||||
| #include "BKE_lib_id.h" | #include "BKE_lib_id.h" | ||||
| #include "BKE_lib_query.h" | #include "BKE_lib_query.h" | ||||
| #include "BKE_mesh_runtime.h" | #include "BKE_mesh_runtime.h" | ||||
| #include "BKE_mesh_wrapper.h" | #include "BKE_mesh_wrapper.h" | ||||
| #include "BKE_modifier.h" | #include "BKE_modifier.h" | ||||
| #include "BKE_object.h" | #include "BKE_object.h" | ||||
| #include "BKE_volume.h" | #include "BKE_volume.h" | ||||
| #include "BLT_translation.h" | |||||
| #include "DNA_mesh_types.h" | #include "DNA_mesh_types.h" | ||||
| #include "DNA_meshdata_types.h" | #include "DNA_meshdata_types.h" | ||||
| #include "DNA_object_types.h" | #include "DNA_object_types.h" | ||||
| #include "DNA_screen_types.h" | #include "DNA_screen_types.h" | ||||
| #include "DNA_volume_types.h" | #include "DNA_volume_types.h" | ||||
| #include "DEG_depsgraph.h" | #include "DEG_depsgraph.h" | ||||
| ▲ Show 20 Lines • Show All 171 Lines • ▼ Show 20 Lines | static void modifyGeometrySet(ModifierData *md, | ||||
| Volume *input_volume = geometry_set->get_volume_for_write(); | Volume *input_volume = geometry_set->get_volume_for_write(); | ||||
| Volume *result_volume = mesh_to_volume(md, ctx, input_volume); | Volume *result_volume = mesh_to_volume(md, ctx, input_volume); | ||||
| if (result_volume != input_volume) { | if (result_volume != input_volume) { | ||||
| geometry_set->replace_volume(result_volume); | geometry_set->replace_volume(result_volume); | ||||
| } | } | ||||
| } | } | ||||
| ModifierTypeInfo modifierType_MeshToVolume = { | ModifierTypeInfo modifierType_MeshToVolume = { | ||||
| /* name */ "Mesh to Volume", | /* name */ N_("Mesh to Volume"), | ||||
| /* structName */ "MeshToVolumeModifierData", | /* structName */ "MeshToVolumeModifierData", | ||||
| /* structSize */ sizeof(MeshToVolumeModifierData), | /* structSize */ sizeof(MeshToVolumeModifierData), | ||||
| /* srna */ &RNA_MeshToVolumeModifier, | /* srna */ &RNA_MeshToVolumeModifier, | ||||
| /* type */ eModifierTypeType_Constructive, | /* type */ eModifierTypeType_Constructive, | ||||
| /* flags */ static_cast<ModifierTypeFlag>(0), | /* flags */ static_cast<ModifierTypeFlag>(0), | ||||
| /* icon */ ICON_VOLUME_DATA, /* TODO: Use correct icon. */ | /* icon */ ICON_VOLUME_DATA, /* TODO: Use correct icon. */ | ||||
| /* copyData */ BKE_modifier_copydata_generic, | /* copyData */ BKE_modifier_copydata_generic, | ||||
| Show All 22 Lines | |||||