forked from LeenkxTeam/LNXSDK
moisesjpelaez - Fix camera spawn position in Blender 4.2.x
This commit is contained in:
parent
f2dcfc0ffa
commit
939346c896
@ -324,6 +324,20 @@ class LeenkxExporter:
|
|||||||
def export_object_transform(self, bobject: bpy.types.Object, o):
|
def export_object_transform(self, bobject: bpy.types.Object, o):
|
||||||
wrd = bpy.data.worlds['Lnx']
|
wrd = bpy.data.worlds['Lnx']
|
||||||
|
|
||||||
|
# HACK: In Blender 4.2.x, each camera must be selected to ensure its matrix is correctly assigned
|
||||||
|
if bpy.app.version >= (4, 2, 0) and bobject.type == 'CAMERA' and bobject.users_scene:
|
||||||
|
current_scene = bpy.context.window.scene
|
||||||
|
|
||||||
|
bpy.context.window.scene = bobject.users_scene[0]
|
||||||
|
bpy.context.view_layer.update()
|
||||||
|
|
||||||
|
bobject.select_set(True)
|
||||||
|
bpy.context.view_layer.update()
|
||||||
|
bobject.select_set(False)
|
||||||
|
|
||||||
|
bpy.context.window.scene = current_scene
|
||||||
|
bpy.context.view_layer.update()
|
||||||
|
|
||||||
# Static transform
|
# Static transform
|
||||||
o['transform'] = {'values': LeenkxExporter.write_matrix(bobject.matrix_local)}
|
o['transform'] = {'values': LeenkxExporter.write_matrix(bobject.matrix_local)}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user