Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
8a19dff6
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,发现更多精彩内容 >>
提交
8a19dff6
编写于
9月 01, 2012
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
GUI: Added material emissive and shininess.
上级
18420d75
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
65 addition
and
12 deletion
+65
-12
gui/js/UI.js
gui/js/UI.js
+2
-1
gui/js/ui/Sidebar.Outliner.js
gui/js/ui/Sidebar.Outliner.js
+7
-1
gui/js/ui/Sidebar.Properties.Material.js
gui/js/ui/Sidebar.Properties.Material.js
+48
-2
gui/js/ui/Viewport.js
gui/js/ui/Viewport.js
+1
-1
src/core/Ray.js
src/core/Ray.js
+7
-7
未找到文件。
gui/js/UI.js
浏览文件 @
8a19dff6
...
...
@@ -283,7 +283,8 @@ UI.Select = function ( position ) {
this
.
dom
.
addEventListener
(
'
change
'
,
function
(
event
)
{
// console.log( scope.dom.selectedIndex );
// console.log( scope.dom.selectedIndex, scope.dom.value );
if
(
scope
.
onChangeCallback
)
scope
.
onChangeCallback
();
},
false
);
...
...
gui/js/ui/Sidebar.Outliner.js
浏览文件 @
8a19dff6
...
...
@@ -9,11 +9,17 @@ Sidebar.Outliner = function ( signals ) {
container
.
add
(
new
UI
.
Text
().
setValue
(
'
SCENE
'
).
setColor
(
'
#666
'
)
);
container
.
add
(
new
UI
.
Break
(),
new
UI
.
Break
()
);
var
scene
=
new
UI
.
Select
().
setMultiple
(
true
).
setOptions
(
[
'
test
'
,
'
test
'
]
).
setWidth
(
'
280px
'
).
setHeight
(
'
140px
'
).
setColor
(
'
#444
'
).
setFontSize
(
'
12px
'
);
var
scene
=
new
UI
.
Select
().
setMultiple
(
true
).
setOptions
(
[
'
test
'
,
'
test
'
]
).
setWidth
(
'
100%
'
).
setHeight
(
'
140px
'
).
setColor
(
'
#444
'
).
setFontSize
(
'
12px
'
).
onChange
(
update
);
container
.
add
(
scene
);
container
.
add
(
new
UI
.
Break
(),
new
UI
.
Break
()
);
function
update
()
{
console
.
log
(
scene
.
getValue
()
);
}
return
container
;
}
gui/js/ui/Sidebar.Properties.Material.js
浏览文件 @
8a19dff6
...
...
@@ -63,6 +63,16 @@ Sidebar.Properties.Material = function ( signals ) {
container
.
add
(
materialAmbientRow
);
// emissive
var
materialEmissiveRow
=
new
UI
.
Panel
();
var
materialEmissive
=
new
UI
.
Color
(
'
absolute
'
).
setLeft
(
'
90px
'
).
onChange
(
update
);
materialEmissiveRow
.
add
(
new
UI
.
HorizontalRule
(),
new
UI
.
Text
().
setValue
(
'
Emissive
'
).
setColor
(
'
#666
'
)
);
materialEmissiveRow
.
add
(
materialEmissive
);
container
.
add
(
materialEmissiveRow
);
// specular
var
materialSpecularRow
=
new
UI
.
Panel
();
...
...
@@ -73,6 +83,16 @@ Sidebar.Properties.Material = function ( signals ) {
container
.
add
(
materialSpecularRow
);
// shininess
var
materialShininessRow
=
new
UI
.
Panel
();
var
materialShininess
=
new
UI
.
Number
(
'
absolute
'
).
setValue
(
30
).
setLeft
(
'
90px
'
).
onChange
(
update
);
materialShininessRow
.
add
(
new
UI
.
HorizontalRule
(),
new
UI
.
Text
().
setValue
(
'
Shininess
'
).
setColor
(
'
#666
'
)
);
materialShininessRow
.
add
(
materialShininess
);
container
.
add
(
materialShininessRow
);
// map
var
materialMapRow
=
new
UI
.
Panel
();
...
...
@@ -81,7 +101,7 @@ Sidebar.Properties.Material = function ( signals ) {
materialMapRow
.
add
(
new
UI
.
HorizontalRule
(),
new
UI
.
Text
().
setValue
(
'
Map
'
).
setColor
(
'
#666
'
)
);
materialMapRow
.
add
(
materialMap
);
container
.
add
(
material
Specular
Row
);
container
.
add
(
material
Map
Row
);
// opacity
...
...
@@ -137,7 +157,7 @@ Sidebar.Properties.Material = function ( signals ) {
if
(
material
instanceof
materials
[
materialClass
.
getValue
()
]
==
false
)
{
material
=
new
materials
[
materialClass
.
getValue
()
];
material
=
new
materials
[
materialClass
.
getValue
()
]
()
;
selected
.
material
=
material
;
}
...
...
@@ -154,12 +174,24 @@ Sidebar.Properties.Material = function ( signals ) {
}
if
(
material
.
emissive
!==
undefined
)
{
material
.
emissive
.
setHex
(
parseInt
(
materialEmissive
.
getValue
().
substr
(
1
),
16
)
);
}
if
(
material
.
specular
!==
undefined
)
{
material
.
specular
.
setHex
(
parseInt
(
materialSpecular
.
getValue
().
substr
(
1
),
16
)
);
}
if
(
material
.
shininess
!==
undefined
)
{
material
.
shininess
=
materialShininess
.
getValue
();
}
if
(
material
.
opacity
!==
undefined
)
{
material
.
opacity
=
materialOpacity
.
getValue
();
...
...
@@ -198,7 +230,9 @@ Sidebar.Properties.Material = function ( signals ) {
materialColorRow
.
setDisplay
(
material
.
color
!==
undefined
?
''
:
'
none
'
);
materialAmbientRow
.
setDisplay
(
material
.
ambient
!==
undefined
?
''
:
'
none
'
);
materialEmissiveRow
.
setDisplay
(
material
.
emissive
!==
undefined
?
''
:
'
none
'
);
materialSpecularRow
.
setDisplay
(
material
.
specular
!==
undefined
?
''
:
'
none
'
);
materialShininessRow
.
setDisplay
(
material
.
shininess
!==
undefined
?
''
:
'
none
'
);
materialMapRow
.
setDisplay
(
material
.
map
!==
undefined
?
''
:
'
none
'
);
materialOpacityRow
.
setDisplay
(
material
.
opacity
!==
undefined
?
''
:
'
none
'
);
materialTransparentRow
.
setDisplay
(
material
.
transparent
!==
undefined
?
''
:
'
none
'
);
...
...
@@ -232,12 +266,24 @@ Sidebar.Properties.Material = function ( signals ) {
}
if
(
material
.
emissive
!==
undefined
)
{
materialEmissive
.
setValue
(
'
#
'
+
material
.
emissive
.
getHex
().
toString
(
16
)
);
}
if
(
material
.
specular
!==
undefined
)
{
materialSpecular
.
setValue
(
'
#
'
+
material
.
specular
.
getHex
().
toString
(
16
)
);
}
if
(
material
.
shininess
!==
undefined
)
{
materialShininess
.
setValue
(
material
.
shininess
);
}
if
(
material
.
map
!==
undefined
)
{
materialMap
.
setValue
(
material
.
map
);
...
...
gui/js/ui/Viewport.js
浏览文件 @
8a19dff6
...
...
@@ -86,7 +86,7 @@ var Viewport = function ( signals ) {
projector
.
unprojectVector
(
vector
,
camera
);
var
ray
=
new
THREE
.
Ray
(
camera
.
position
,
vector
.
subSelf
(
camera
.
position
).
normalize
()
);
var
intersects
=
ray
.
intersectObjects
(
objects
);
var
intersects
=
ray
.
intersectObjects
(
objects
,
true
);
if
(
intersects
.
length
)
{
...
...
src/core/Ray.js
浏览文件 @
8a19dff6
...
...
@@ -243,13 +243,13 @@
//
THREE
.
Ray
.
prototype
.
precision
=
0.0001
;
THREE
.
Ray
.
prototype
.
set
=
function
(
origin
,
direction
)
{
this
.
origin
=
origin
;
this
.
direction
=
direction
;
};
THREE
.
Ray
.
prototype
.
set
=
function
(
origin
,
direction
)
{
this
.
origin
=
origin
;
this
.
direction
=
direction
;
};
THREE
.
Ray
.
prototype
.
intersectObject
=
function
(
object
,
recursive
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录