fix: fix light direction issue when importing and exporting virtools file.

This commit is contained in:
2025-01-03 23:42:44 +08:00
parent 3372c7a4b7
commit 94d5c934c6
3 changed files with 41 additions and 7 deletions

View File

@ -1,4 +1,4 @@
import bpy
import bpy, mathutils
from bpy_extras.wm_utils.progress_report import ProgressReport
import tempfile, os, typing
from . import PROP_preferences, UTIL_ioport_shared
@ -381,10 +381,10 @@ def _import_virtools_lights(
# add into scene
UTIL_functions.add_into_scene(light_3dobj)
# set world matrix
# TODO: fix light direction
vtmat: UTIL_virtools_types.VxMatrix = vtlight.get_world_matrix()
UTIL_virtools_types.vxmatrix_conv_co(vtmat)
light_3dobj.matrix_world = UTIL_virtools_types.vxmatrix_to_blender(vtmat)
bldmat: mathutils.Matrix = UTIL_virtools_types.vxmatrix_to_blender(vtmat)
light_3dobj.matrix_world = UTIL_virtools_types.bldmatrix_patch_light_obj(bldmat)
# set visibility
light_3dobj.hide_set(not vtlight.get_visibility())