Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
a89ec4fe
T
three.js
项目概览
车家大少爷
/
three.js
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
three.js
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a89ec4fe
编写于
3月 25, 2011
作者:
A
alteredq
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added exporting of group ids to Blender scene exporter.
Also fixed multimaterial ids list.
上级
8abdf466
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
5 deletion
+24
-5
utils/exporters/blender/2.56/scripts/op/io_mesh_threejs/export_threejs.py
...blender/2.56/scripts/op/io_mesh_threejs/export_threejs.py
+24
-5
未找到文件。
utils/exporters/blender/2.56/scripts/op/io_mesh_threejs/export_threejs.py
浏览文件 @
a89ec4fe
...
...
@@ -111,6 +111,7 @@ TEMPLATE_SECTION = """
TEMPLATE_OBJECT
=
"""
\
%(object_id)s : {
"geometry" : %(geometry_id)s,
"groups" : [ %(group_id)s ],
"materials" : [ %(material_id)s ],
"position" : %(position)s,
"rotation" : %(rotation)s,
...
...
@@ -828,6 +829,9 @@ def generate_hex(number):
def
generate_string
(
s
):
return
TEMPLATE_STRING
%
s
def
generate_string_list
(
src_list
):
return
", "
.
join
(
generate_string
(
item
)
for
item
in
src_list
)
def
generate_section
(
label
,
content
):
return
TEMPLATE_SECTION
%
(
label
,
content
)
...
...
@@ -841,7 +845,16 @@ def generate_material_id_list(materials):
for
material
in
materials
:
chunks
.
append
(
material
.
name
)
return
","
.
join
(
chunks
)
return
chunks
def
generate_group_id_list
(
obj
):
chunks
=
[]
for
group
in
bpy
.
data
.
groups
:
if
obj
.
name
in
group
.
objects
:
chunks
.
append
(
group
.
name
)
return
chunks
def
generate_objects
(
data
):
chunks
=
[]
...
...
@@ -857,7 +870,8 @@ def generate_objects(data):
geometry_id
=
"geo_%s"
%
geo_name
material_id
=
generate_material_id_list
(
obj
.
material_slots
)
material_ids
=
generate_material_id_list
(
obj
.
material_slots
)
group_ids
=
generate_group_id_list
(
obj
)
#position = obj.location
#rotation = obj.rotation_euler
...
...
@@ -870,12 +884,17 @@ def generate_objects(data):
scale
=
[
obj
.
scale
.
x
,
obj
.
scale
.
z
,
obj
.
scale
.
y
]
material_string
=
""
if
material_id
:
material_string
=
generate_string
(
material_id
)
if
len
(
material_ids
)
>
0
:
material_string
=
generate_string_list
(
material_ids
)
group_string
=
""
if
len
(
group_ids
)
>
0
:
group_string
=
generate_string_list
(
group_ids
)
object_string
=
TEMPLATE_OBJECT
%
{
"object_id"
:
generate_string
(
object_id
),
"geometry_id"
:
generate_string
(
geometry_id
),
"group_id"
:
group_string
,
"material_id"
:
material_string
,
"position"
:
generate_vec3
(
position
),
"rotation"
:
generate_vec3
(
rotation
),
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录