update texture manager

This commit is contained in:
2023-10-15 21:13:56 +08:00
parent 21345b8251
commit 1d1de08bd7
5 changed files with 332 additions and 328 deletions

View File

@ -608,6 +608,10 @@ g_MaterialPresets: dict[int, MaterialPresetData] = {
),
}
def preset_virtools_material(mtl: bpy.types.Material, preset_type: MaterialPresetType) -> None:
preset_data: MaterialPresetData = g_MaterialPresets[preset_type.value]
set_raw_virtools_material(mtl, preset_data.mData)
def generate_mtl_presets_for_bl_enumprop() -> tuple[BlenderEnumPropEntry_t, ...]:
# define 2 assist functions
def get_display_name(v: int):
@ -663,14 +667,12 @@ class BBP_OT_preset_virtools_material(bpy.types.Operator):
self.layout.prop(self, "preset_type")
def execute(self, context):
# get preset data
# get essential value
mtl: bpy.types.Material = context.material
expected_preset: MaterialPresetType = MaterialPresetType(int(self.preset_type))
preset_data: MaterialPresetData = g_MaterialPresets[expected_preset.value]
# apply preset to material
mtl = context.material
set_raw_virtools_material(mtl, preset_data.mData)
preset_virtools_material(mtl, expected_preset)
return {'FINISHED'}
#endregion