do some improvement work

- split blender material creation function.
- allow user to apply virtools material to blender nodes in operator.
- add quick group picker in add virtools group operator.
This commit is contained in:
2022-04-12 15:40:06 +08:00
parent dde95c3e4f
commit 2950857e3d
8 changed files with 117 additions and 12 deletions

View File

@ -33,6 +33,12 @@ class BALLANCE_PG_virtools_material(bpy.types.PropertyGroup):
default=0.0,
)
texture: bpy.props.PointerProperty(
type=bpy.types.Image,
name="Texture",
description="The texture used for Virtools material"
)
class BALLANCE_PG_virtools_group(bpy.types.PropertyGroup):
group_name: bpy.props.StringProperty(
name="Group Name",
@ -44,15 +50,16 @@ def get_virtools_material(mtl):
def get_virtools_material_data(mtl):
data = get_virtools_material(mtl)
return (data.ambient, data.diffuse, data.specular, data.emissive, data.specular_power)
return (data.ambient, data.diffuse, data.specular, data.emissive, data.specular_power, data.texture)
def set_virtools_material_data(mtl, ambient, diffuse, specular, emissive, specular_power):
def set_virtools_material_data(mtl, ambient, diffuse, specular, emissive, specular_power, texture):
data = get_virtools_material(mtl)
data.ambient = ambient
data.diffuse = diffuse
data.specular = specular
data.emissive = emissive
data.specular_power = specular_power
data.texture = texture
def get_active_virtools_group(obj):
return obj.active_virtools_group