This commit is contained in:
Rowland 2026-01-23 14:16:58 +08:00
parent 30a5669bc5
commit 35d28f4e2b
3 changed files with 1635 additions and 92 deletions

1672
demo.py

File diff suppressed because it is too large Load Diff

View File

@ -25,7 +25,7 @@ Collapsed=0
[Window][工具栏] [Window][工具栏]
Pos=287,20 Pos=287,20
Size=1237,32 Size=1234,32
Collapsed=0 Collapsed=0
DockId=0x00000007,0 DockId=0x00000007,0
@ -36,20 +36,20 @@ Collapsed=0
DockId=0x00000001,0 DockId=0x00000001,0
[Window][属性面板] [Window][属性面板]
Pos=1526,20 Pos=1523,20
Size=324,498 Size=327,498
Collapsed=0 Collapsed=0
DockId=0x00000005,0 DockId=0x00000005,0
[Window][控制台] [Window][控制台]
Pos=880,798 Pos=880,798
Size=644,218 Size=641,218
Collapsed=0 Collapsed=0
DockId=0x0000000C,0 DockId=0x0000000C,0
[Window][脚本管理] [Window][脚本管理]
Pos=1526,520 Pos=1523,520
Size=324,496 Size=327,496
Collapsed=0 Collapsed=0
DockId=0x00000006,0 DockId=0x00000006,0
@ -134,18 +134,28 @@ Pos=60,60
Size=89,250 Size=89,250
Collapsed=0 Collapsed=0
[Window][颜色选择器]
Pos=775,308
Size=300,400
Collapsed=0
[Window][选择diffuse纹理文件##texture_dialog]
Pos=625,308
Size=600,400
Collapsed=0
[Docking][Data] [Docking][Data]
DockSpace ID=0x08BD597D Window=0x1BBC0F80 Pos=0,20 Size=1850,996 Split=X DockSpace ID=0x08BD597D Window=0x1BBC0F80 Pos=0,20 Size=1850,996 Split=X
DockNode ID=0x00000003 Parent=0x08BD597D SizeRef=1524,996 Split=Y DockNode ID=0x00000003 Parent=0x08BD597D SizeRef=1521,996 Split=Y
DockNode ID=0x00000009 Parent=0x00000003 SizeRef=1380,776 Split=X DockNode ID=0x00000009 Parent=0x00000003 SizeRef=1380,776 Split=X
DockNode ID=0x00000001 Parent=0x00000009 SizeRef=285,730 HiddenTabBar=1 Selected=0xE0015051 DockNode ID=0x00000001 Parent=0x00000009 SizeRef=285,730 HiddenTabBar=1 Selected=0xE0015051
DockNode ID=0x00000002 Parent=0x00000009 SizeRef=1237,730 Split=Y DockNode ID=0x00000002 Parent=0x00000009 SizeRef=1234,730 Split=Y
DockNode ID=0x00000007 Parent=0x00000002 SizeRef=1380,32 HiddenTabBar=1 Selected=0x43A39006 DockNode ID=0x00000007 Parent=0x00000002 SizeRef=1380,32 HiddenTabBar=1 Selected=0x43A39006
DockNode ID=0x00000008 Parent=0x00000002 SizeRef=1380,742 CentralNode=1 Selected=0x5E5F7166 DockNode ID=0x00000008 Parent=0x00000002 SizeRef=1380,742 CentralNode=1 Selected=0x5E5F7166
DockNode ID=0x0000000A Parent=0x00000003 SizeRef=1380,218 Split=X Selected=0x5428E753 DockNode ID=0x0000000A Parent=0x00000003 SizeRef=1380,218 Split=X Selected=0x5428E753
DockNode ID=0x0000000B Parent=0x0000000A SizeRef=878,111 HiddenTabBar=1 Selected=0x3A2E05C3 DockNode ID=0x0000000B Parent=0x0000000A SizeRef=878,111 HiddenTabBar=1 Selected=0x3A2E05C3
DockNode ID=0x0000000C Parent=0x0000000A SizeRef=644,111 HiddenTabBar=1 Selected=0x5428E753 DockNode ID=0x0000000C Parent=0x0000000A SizeRef=641,111 HiddenTabBar=1 Selected=0x5428E753
DockNode ID=0x00000004 Parent=0x08BD597D SizeRef=324,996 Split=Y Selected=0x5DB6FF37 DockNode ID=0x00000004 Parent=0x08BD597D SizeRef=327,996 Split=Y Selected=0x5DB6FF37
DockNode ID=0x00000005 Parent=0x00000004 SizeRef=304,498 HiddenTabBar=1 Selected=0x5DB6FF37 DockNode ID=0x00000005 Parent=0x00000004 SizeRef=304,498 HiddenTabBar=1 Selected=0x5DB6FF37
DockNode ID=0x00000006 Parent=0x00000004 SizeRef=304,496 HiddenTabBar=1 Selected=0x3188AB8D DockNode ID=0x00000006 Parent=0x00000004 SizeRef=304,496 HiddenTabBar=1 Selected=0x3188AB8D

View File

@ -132,6 +132,13 @@ class SceneManager:
if not model_name: if not model_name:
model_name = "imported_model" model_name = "imported_model"
model.setName(model_name) model.setName(model_name)
# 设置默认颜色以避免get_color警告
try:
model.setColor(0.8, 0.8, 0.8, 1.0) # 设置为中性灰
except:
pass # 如果设置颜色失败,继续执行
# 将模型添加到场景 # 将模型添加到场景
model.reparentTo(self.world.render) model.reparentTo(self.world.render)