Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
2f09982f
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,体验更适合开发者的 AI 搜索 >>
提交
2f09982f
编写于
7月 16, 2021
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Examples: Simplified webgl_loader_ldraw environment code.
上级
67ccb8cf
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
54 deletion
+11
-54
examples/webgl_loader_ldraw.html
examples/webgl_loader_ldraw.html
+11
-54
未找到文件。
examples/webgl_loader_ldraw.html
浏览文件 @
2f09982f
...
...
@@ -27,6 +27,8 @@
import
{
GUI
}
from
'
./jsm/libs/dat.gui.module.js
'
;
import
{
OrbitControls
}
from
'
./jsm/controls/OrbitControls.js
'
;
import
{
RoomEnvironment
}
from
'
./jsm/environments/RoomEnvironment.js
'
;
import
{
LDrawLoader
}
from
'
./jsm/loaders/LDrawLoader.js
'
;
let
container
,
progressBarDiv
;
...
...
@@ -35,8 +37,6 @@
let
model
,
textureCube
;
let
envMapActivated
=
false
;
const
ldrawPath
=
'
models/ldraw/officialLibrary/
'
;
const
modelFileList
=
{
...
...
@@ -70,32 +70,28 @@
camera
=
new
THREE
.
PerspectiveCamera
(
45
,
window
.
innerWidth
/
window
.
innerHeight
,
1
,
10000
);
camera
.
position
.
set
(
150
,
200
,
250
);
// scene
scene
=
new
THREE
.
Scene
();
scene
.
background
=
new
THREE
.
Color
(
0xdeebed
);
const
ambientLight
=
new
THREE
.
AmbientLight
(
0xdeebed
,
0.4
);
scene
.
add
(
ambientLight
);
const
directionalLight
=
new
THREE
.
DirectionalLight
(
0xffffff
,
1
);
directionalLight
.
position
.
set
(
-
1000
,
1200
,
1500
);
scene
.
add
(
directionalLight
);
//
renderer
=
new
THREE
.
WebGLRenderer
(
{
antialias
:
true
}
);
renderer
.
setPixelRatio
(
window
.
devicePixelRatio
);
renderer
.
setSize
(
window
.
innerWidth
,
window
.
innerHeight
);
renderer
.
outputEncoding
=
THREE
.
sRGBEncoding
;
container
.
appendChild
(
renderer
.
domElement
);
// scene
const
pmremGenerator
=
new
THREE
.
PMREMGenerator
(
renderer
);
scene
=
new
THREE
.
Scene
();
scene
.
background
=
new
THREE
.
Color
(
0xdeebed
);
scene
.
environment
=
pmremGenerator
.
fromScene
(
new
RoomEnvironment
()
).
texture
;
controls
=
new
OrbitControls
(
camera
,
renderer
.
domElement
);
//
guiData
=
{
modelFileName
:
modelFileList
[
'
Car
'
],
envMapActivated
:
false
,
separateObjects
:
false
,
displayLines
:
true
,
conditionalLines
:
true
,
...
...
@@ -183,38 +179,6 @@
scene
.
add
(
model
);
// Adjust materials
const
materials
=
lDrawLoader
.
materials
;
if
(
envMapActivated
)
{
if
(
!
textureCube
)
{
// Envmap texture
const
r
=
"
textures/cube/Bridge2/
"
;
const
urls
=
[
r
+
"
posx.jpg
"
,
r
+
"
negx.jpg
"
,
r
+
"
posy.jpg
"
,
r
+
"
negy.jpg
"
,
r
+
"
posz.jpg
"
,
r
+
"
negz.jpg
"
];
textureCube
=
new
THREE
.
CubeTextureLoader
().
load
(
urls
);
textureCube
.
mapping
=
THREE
.
CubeReflectionMapping
;
}
for
(
let
i
=
0
,
n
=
materials
.
length
;
i
<
n
;
i
++
)
{
const
material
=
materials
[
i
];
if
(
material
.
userData
.
canHaveEnvMap
)
{
material
.
envMap
=
textureCube
;
}
}
}
guiData
.
constructionStep
=
model
.
userData
.
numConstructionSteps
-
1
;
updateObjectsVisibility
();
...
...
@@ -286,13 +250,6 @@
}
gui
.
add
(
guiData
,
'
envMapActivated
'
).
name
(
'
Env. map
'
).
onChange
(
function
changeEnvMap
(
value
)
{
envMapActivated
=
value
;
reloadObject
(
false
);
}
);
gui
.
add
(
guiData
,
'
smoothNormals
'
).
name
(
'
Smooth Normals
'
).
onChange
(
function
changeNormals
()
{
reloadObject
(
false
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录