Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
d68c6a71
T
three.js
项目概览
Ablesons
/
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,发现更多精彩内容 >>
提交
d68c6a71
编写于
5月 23, 2012
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
GUI: Added material class to Properties panel.
上级
84cb612b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
45 addition
and
19 deletion
+45
-19
gui/js/ui/SideBar.Properties.js
gui/js/ui/SideBar.Properties.js
+45
-19
未找到文件。
gui/js/ui/SideBar.Properties.js
浏览文件 @
d68c6a71
...
...
@@ -83,6 +83,11 @@ var Properties = function ( signals ) {
container
.
add
(
new
UI
.
Break
(),
new
UI
.
Break
(),
new
UI
.
Break
()
);
container
.
add
(
new
UI
.
Text
().
setText
(
'
class
'
).
setColor
(
'
#666
'
)
);
var
materialClass
=
new
UI
.
Text
(
'
absolute
'
).
setLeft
(
'
90px
'
).
setColor
(
'
#444
'
).
setFontSize
(
'
12px
'
);
container
.
add
(
materialClass
);
// Events
...
...
@@ -133,6 +138,8 @@ var Properties = function ( signals ) {
facesCount
.
setText
(
object
.
geometry
.
faces
.
length
);
colorsCount
.
setText
(
object
.
geometry
.
colors
.
length
);
materialClass
.
setText
(
getMaterialInstanceName
(
object
.
material
)
);
}
else
{
container
.
setDisplay
(
'
none
'
);
...
...
@@ -141,31 +148,50 @@ var Properties = function ( signals ) {
}
);
function
getGeometryInstanceName
(
object
)
{
function
getGeometryInstanceName
(
geometry
)
{
// TODO: Is there a way of doing this automatically?
if
(
object
instanceof
THREE
.
ConvexGeometry
)
return
"
ConvexGeometry
"
;
if
(
object
instanceof
THREE
.
CubeGeometry
)
return
"
CubeGeometry
"
;
if
(
object
instanceof
THREE
.
CylinderGeometry
)
return
"
CylinderGeometry
"
;
if
(
object
instanceof
THREE
.
ExtrudeGeometry
)
return
"
ExtrudeGeometry
"
;
if
(
object
instanceof
THREE
.
IcosahedronGeometry
)
return
"
IcosahedronGeometry
"
;
if
(
object
instanceof
THREE
.
LatheGeometry
)
return
"
LatheGeometry
"
;
if
(
object
instanceof
THREE
.
OctahedronGeometry
)
return
"
OctahedronGeometry
"
;
if
(
object
instanceof
THREE
.
ParametricGeometry
)
return
"
ParametricGeometry
"
;
if
(
object
instanceof
THREE
.
PlaneGeometry
)
return
"
PlaneGeometry
"
;
if
(
object
instanceof
THREE
.
PolyhedronGeometry
)
return
"
PolyhedronGeometry
"
;
if
(
object
instanceof
THREE
.
SphereGeometry
)
return
"
SphereGeometry
"
;
if
(
object
instanceof
THREE
.
TetrahedronGeometry
)
return
"
TetrahedronGeometry
"
;
if
(
object
instanceof
THREE
.
TextGeometry
)
return
"
TextGeometry
"
;
if
(
object
instanceof
THREE
.
TorusGeometry
)
return
"
TorusGeometry
"
;
if
(
object
instanceof
THREE
.
TorusKnotGeometry
)
return
"
TorusKnotGeometry
"
;
if
(
object
instanceof
THREE
.
TubeGeometry
)
return
"
TubeGeometry
"
;
if
(
object
instanceof
THREE
.
Geometry
)
return
"
Geometry
"
;
if
(
geometry
instanceof
THREE
.
ConvexGeometry
)
return
"
ConvexGeometry
"
;
if
(
geometry
instanceof
THREE
.
CubeGeometry
)
return
"
CubeGeometry
"
;
if
(
geometry
instanceof
THREE
.
CylinderGeometry
)
return
"
CylinderGeometry
"
;
if
(
geometry
instanceof
THREE
.
ExtrudeGeometry
)
return
"
ExtrudeGeometry
"
;
if
(
geometry
instanceof
THREE
.
IcosahedronGeometry
)
return
"
IcosahedronGeometry
"
;
if
(
geometry
instanceof
THREE
.
LatheGeometry
)
return
"
LatheGeometry
"
;
if
(
geometry
instanceof
THREE
.
OctahedronGeometry
)
return
"
OctahedronGeometry
"
;
if
(
geometry
instanceof
THREE
.
ParametricGeometry
)
return
"
ParametricGeometry
"
;
if
(
geometry
instanceof
THREE
.
PlaneGeometry
)
return
"
PlaneGeometry
"
;
if
(
geometry
instanceof
THREE
.
PolyhedronGeometry
)
return
"
PolyhedronGeometry
"
;
if
(
geometry
instanceof
THREE
.
SphereGeometry
)
return
"
SphereGeometry
"
;
if
(
geometry
instanceof
THREE
.
TetrahedronGeometry
)
return
"
TetrahedronGeometry
"
;
if
(
geometry
instanceof
THREE
.
TextGeometry
)
return
"
TextGeometry
"
;
if
(
geometry
instanceof
THREE
.
TorusGeometry
)
return
"
TorusGeometry
"
;
if
(
geometry
instanceof
THREE
.
TorusKnotGeometry
)
return
"
TorusKnotGeometry
"
;
if
(
geometry
instanceof
THREE
.
TubeGeometry
)
return
"
TubeGeometry
"
;
if
(
geometry
instanceof
THREE
.
Geometry
)
return
"
Geometry
"
;
}
function
getMaterialInstanceName
(
material
)
{
// TODO: Is there a way of doing this automatically?
if
(
material
instanceof
THREE
.
LineBasicMaterial
)
return
"
LineBasicMaterial
"
;
if
(
material
instanceof
THREE
.
MeshBasicMaterial
)
return
"
MeshBasicMaterial
"
;
if
(
material
instanceof
THREE
.
MeshDepthMaterial
)
return
"
MeshDepthMaterial
"
;
if
(
material
instanceof
THREE
.
MeshFaceMaterial
)
return
"
MeshFaceMaterial
"
;
if
(
material
instanceof
THREE
.
MeshLambertMaterial
)
return
"
MeshLambertMaterial
"
;
if
(
material
instanceof
THREE
.
MeshNormalMaterial
)
return
"
MeshNormalMaterial
"
;
if
(
material
instanceof
THREE
.
MeshPhongMaterial
)
return
"
MeshPhongMaterial
"
;
if
(
material
instanceof
THREE
.
ParticleBasicMaterial
)
return
"
ParticleBasicMaterial
"
;
if
(
material
instanceof
THREE
.
ParticleCanvasMaterial
)
return
"
ParticleCanvasMaterial
"
;
if
(
material
instanceof
THREE
.
ParticleDOMMaterial
)
return
"
ParticleDOMMaterial
"
;
if
(
material
instanceof
THREE
.
ShaderMaterial
)
return
"
ShaderMaterial
"
;
if
(
material
instanceof
THREE
.
Material
)
return
"
Material
"
;
}
return
container
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录