Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
2be03c31
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,发现更多精彩内容 >>
提交
2be03c31
编写于
11月 22, 2016
作者:
M
Mr.doob
提交者:
GitHub
11月 22, 2016
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #10177 from polygontwist/patch-3
add support for Lightimport in VRML (to DEV)
上级
64d53c67
2944a3f0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
86 addition
and
2 deletion
+86
-2
examples/js/loaders/VRMLLoader.js
examples/js/loaders/VRMLLoader.js
+86
-2
未找到文件。
examples/js/loaders/VRMLLoader.js
浏览文件 @
2be03c31
...
...
@@ -415,7 +415,9 @@ THREE.VRMLLoader.prototype = {
};
break
;
+
case
'
location
'
:
+
case
'
direction
'
:
case
'
translation
'
:
case
'
scale
'
:
case
'
size
'
:
...
...
@@ -434,6 +436,8 @@ THREE.VRMLLoader.prototype = {
break
;
case
'
intensity
'
:
case
'
cutOffAngle
'
:
case
'
radius
'
:
case
'
topRadius
'
:
case
'
bottomRadius
'
:
...
...
@@ -468,7 +472,8 @@ THREE.VRMLLoader.prototype = {
};
break
;
case
'
on
'
:
case
'
ccw
'
:
case
'
solid
'
:
case
'
colorPerVertex
'
:
...
...
@@ -623,6 +628,85 @@ THREE.VRMLLoader.prototype = {
var
object
=
parent
;
if
(
data
.
string
.
indexOf
(
"
AmbientLight
"
)
>-
1
&&
data
.
nodeType
==
'
PointLight
'
){
//wenn im Namen "AmbientLight" vorkommt und es ein PointLight ist,
//diesen Typ in 'AmbientLight' ändern
data
.
nodeType
=
'
AmbientLight
'
;
}
l_visible
=
data
.
on
;
if
(
l_visible
==
undefined
)
l_visible
=
true
;
l_intensity
=
data
.
intensity
;
if
(
l_intensity
==
undefined
)
l_intensity
=
true
;
if
(
data
.
color
!=
undefined
)
l_color
=
new
THREE
.
Color
(
data
.
color
.
r
,
data
.
color
.
g
,
data
.
color
.
b
);
else
l_color
=
new
THREE
.
Color
(
0
,
0
,
0
);
if
(
'
AmbientLight
'
===
data
.
nodeType
){
object
=
new
THREE
.
AmbientLight
(
l_color
.
getHex
(),
l_intensity
);
object
.
visible
=
l_visible
;
parent
.
add
(
object
);
}
else
if
(
'
PointLight
'
===
data
.
nodeType
){
l_distance
=
0
;
//0="unendlich" ...1000
l_decay
=
0
;
//-1.. ?
if
(
data
.
radius
!=
undefined
&&
data
.
radius
<
1000
){
//l_radius=data.radius;
l_distance
=
data
.
radius
;
l_decay
=
1
;
}
object
=
new
THREE
.
PointLight
(
l_color
.
getHex
(),
l_intensity
,
l_distance
);
object
.
visible
=
l_visible
;
parent
.
add
(
object
);
}
else
if
(
'
SpotLight
'
===
data
.
nodeType
){
l_intensity
=
1
;
l_distance
=
0
;
//0="unendlich"=1000
l_angle
=
Math
.
PI
/
3
;
l_penumbra
=
0.0
;
//0..1
l_decay
=
0
;
//-1.. ?
l_visible
=
true
;
if
(
data
.
radius
!=
undefined
&&
data
.
radius
<
1000
){
//l_radius=data.radius;
l_distance
=
data
.
radius
;
l_decay
=
1
;
}
if
(
data
.
cutOffAngle
!=
undefined
)
l_angle
=
data
.
cutOffAngle
;
object
=
new
THREE
.
SpotLight
(
l_color
.
getHex
(),
l_intensity
,
l_distance
,
l_angle
,
l_penumbra
,
l_decay
);
object
.
visible
=
l_visible
;
parent
.
add
(
object
);
/*
var lightHelper = new THREE.SpotLightHelper( object );
parent.parent.add( lightHelper );
lightHelper.update();
*/
}
else
if
(
'
Transform
'
===
data
.
nodeType
||
'
Group
'
===
data
.
nodeType
)
{
object
=
new
THREE
.
Object3D
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录