Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
bad7a04d
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,发现更多精彩内容 >>
提交
bad7a04d
编写于
12月 16, 2014
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Updated builds.
上级
c023717e
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
2 addition
and
2 deletion
+2
-2
build/three.js
build/three.js
+1
-1
build/three.min.js
build/three.min.js
+1
-1
未找到文件。
build/three.js
浏览文件 @
bad7a04d
...
...
@@ -21108,7 +21108,7 @@ THREE.WebGLRenderer = function ( parameters ) {
influence = influences[ i ];
if ( influence
>
0 ) {
if ( influence
!==
0 ) {
activeInfluenceIndices.push( [ influence, i ] );
...
...
build/three.min.js
浏览文件 @
bad7a04d
...
...
@@ -547,7 +547,7 @@ c.array.length;else for(1<n.length&&(b=!0),p=0,q=n.length;p<q;p++)s=n[p].index,b
Uint32Array
?(
k
=
l
.
UNSIGNED_INT
,
m
=
4
):(
k
=
l
.
UNSIGNED_SHORT
,
m
=
2
),
n
=
g
.
offsets
,
0
===
n
.
length
)
b
&&
(
e
(
d
,
a
,
g
,
0
),
l
.
bindBuffer
(
l
.
ELEMENT_ARRAY_BUFFER
,
c
.
buffer
)),
l
.
drawElements
(
h
,
c
.
array
.
length
,
k
,
0
),
J
.
info
.
render
.
calls
++
,
J
.
info
.
render
.
vertices
+=
c
.
array
.
length
;
else
for
(
1
<
n
.
length
&&
(
b
=!
0
),
p
=
0
,
q
=
n
.
length
;
p
<
q
;
p
++
)
s
=
n
[
p
].
index
,
b
&&
(
e
(
d
,
a
,
g
,
s
),
l
.
bindBuffer
(
l
.
ELEMENT_ARRAY_BUFFER
,
c
.
buffer
)),
l
.
drawElements
(
h
,
n
[
p
].
count
,
k
,
n
[
p
].
start
*
m
),
J
.
info
.
render
.
calls
++
,
J
.
info
.
render
.
vertices
+=
n
[
p
].
count
;
else
b
&&
e
(
d
,
a
,
g
,
0
),
d
=
g
.
attributes
.
position
,
l
.
drawArrays
(
h
,
0
,
d
.
array
.
length
/
3
),
J
.
info
.
render
.
calls
++
,
J
.
info
.
render
.
points
+=
d
.
array
.
length
/
3
};
this
.
renderBuffer
=
function
(
a
,
b
,
c
,
d
,
e
,
k
){
if
(
!
1
!==
d
.
visible
){
v
(
k
);
c
=
x
(
a
,
b
,
c
,
d
,
k
);
b
=
c
.
attributes
;
a
=!
1
;
c
=
16777215
*
e
.
id
+
2
*
c
.
id
+
(
d
.
wireframe
?
1
:
0
);
c
!==
Sa
&&
(
Sa
=
c
,
a
=!
0
);
a
&&
f
();
if
(
!
d
.
morphTargets
&&
0
<=
b
.
position
)
a
&&
(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
e
.
__webglVertexBuffer
),
g
(
b
.
position
),
l
.
vertexAttribPointer
(
b
.
position
,
3
,
l
.
FLOAT
,
!
1
,
0
,
0
));
else
if
(
k
.
morphTargetBase
){
c
=
d
.
program
.
attributes
;
-
1
!==
k
.
morphTargetBase
&&
0
<=
c
.
position
?
(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
e
.
__webglMorphTargetsBuffers
[
k
.
morphTargetBase
]),
g
(
c
.
position
),
l
.
vertexAttribPointer
(
c
.
position
,
3
,
l
.
FLOAT
,
!
1
,
0
,
0
)):
0
<=
c
.
position
&&
(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
e
.
__webglVertexBuffer
),
g
(
c
.
position
),
l
.
vertexAttribPointer
(
c
.
position
,
3
,
l
.
FLOAT
,
!
1
,
0
,
0
));
if
(
k
.
morphTargetForcedOrder
.
length
)
for
(
var
m
=
0
,
n
=
k
.
morphTargetForcedOrder
,
q
=
k
.
morphTargetInfluences
;
m
<
d
.
numSupportedMorphTargets
&&
m
<
n
.
length
;)
0
<=
c
[
"
morphTarget
"
+
m
]
&&
(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
e
.
__webglMorphTargetsBuffers
[
n
[
m
]]),
g
(
c
[
"
morphTarget
"
+
m
]),
l
.
vertexAttribPointer
(
c
[
"
morphTarget
"
+
m
],
3
,
l
.
FLOAT
,
!
1
,
0
,
0
)),
0
<=
c
[
"
morphNormal
"
+
m
]
&&
d
.
morphNormals
&&
(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
e
.
__webglMorphNormalsBuffers
[
n
[
m
]]),
g
(
c
[
"
morphNormal
"
+
m
]),
l
.
vertexAttribPointer
(
c
[
"
morphNormal
"
+
m
],
3
,
l
.
FLOAT
,
!
1
,
0
,
0
)),
k
.
__webglMorphTargetInfluences
[
m
]
=
q
[
n
[
m
]],
m
++
;
else
{
var
n
=
[],
q
=
k
.
morphTargetInfluences
,
s
,
r
=
q
.
length
;
for
(
s
=
0
;
s
<
r
;
s
++
)
m
=
q
[
s
],
0
<
m
&&
n
.
push
([
m
,
s
]);
n
.
length
>
d
.
numSupportedMorphTargets
?(
n
.
sort
(
p
),
n
.
length
=
d
.
numSupportedMorphTargets
):
n
.
length
>
g
(
c
[
"
morphTarget
"
+
m
]),
l
.
vertexAttribPointer
(
c
[
"
morphTarget
"
+
m
],
3
,
l
.
FLOAT
,
!
1
,
0
,
0
)),
0
<=
c
[
"
morphNormal
"
+
m
]
&&
d
.
morphNormals
&&
(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
e
.
__webglMorphNormalsBuffers
[
n
[
m
]]),
g
(
c
[
"
morphNormal
"
+
m
]),
l
.
vertexAttribPointer
(
c
[
"
morphNormal
"
+
m
],
3
,
l
.
FLOAT
,
!
1
,
0
,
0
)),
k
.
__webglMorphTargetInfluences
[
m
]
=
q
[
n
[
m
]],
m
++
;
else
{
var
n
=
[],
q
=
k
.
morphTargetInfluences
,
s
,
r
=
q
.
length
;
for
(
s
=
0
;
s
<
r
;
s
++
)
m
=
q
[
s
],
0
!==
m
&&
n
.
push
([
m
,
s
]);
n
.
length
>
d
.
numSupportedMorphTargets
?(
n
.
sort
(
p
),
n
.
length
=
d
.
numSupportedMorphTargets
):
n
.
length
>
d
.
numSupportedMorphNormals
?
n
.
sort
(
p
):
0
===
n
.
length
&&
n
.
push
([
0
,
0
]);
for
(
m
=
0
;
m
<
d
.
numSupportedMorphTargets
;)
n
[
m
]?(
s
=
n
[
m
][
1
],
0
<=
c
[
"
morphTarget
"
+
m
]
&&
(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
e
.
__webglMorphTargetsBuffers
[
s
]),
g
(
c
[
"
morphTarget
"
+
m
]),
l
.
vertexAttribPointer
(
c
[
"
morphTarget
"
+
m
],
3
,
l
.
FLOAT
,
!
1
,
0
,
0
)),
0
<=
c
[
"
morphNormal
"
+
m
]
&&
d
.
morphNormals
&&
(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
e
.
__webglMorphNormalsBuffers
[
s
]),
g
(
c
[
"
morphNormal
"
+
m
]),
l
.
vertexAttribPointer
(
c
[
"
morphNormal
"
+
m
],
3
,
l
.
FLOAT
,
!
1
,
0
,
0
)),
k
.
__webglMorphTargetInfluences
[
m
]
=
q
[
s
]):
k
.
__webglMorphTargetInfluences
[
m
]
=
0
,
m
++
}
null
!==
d
.
program
.
uniforms
.
morphTargetInfluences
&&
l
.
uniform1fv
(
d
.
program
.
uniforms
.
morphTargetInfluences
,
k
.
__webglMorphTargetInfluences
)}
if
(
a
){
if
(
e
.
__webglCustomAttributesList
)
for
(
c
=
0
,
q
=
e
.
__webglCustomAttributesList
.
length
;
c
<
q
;
c
++
)
n
=
e
.
__webglCustomAttributesList
[
c
],
0
<=
b
[
n
.
buffer
.
belongsToAttribute
]
&&
(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
n
.
buffer
),
g
(
b
[
n
.
buffer
.
belongsToAttribute
]),
l
.
vertexAttribPointer
(
b
[
n
.
buffer
.
belongsToAttribute
],
n
.
size
,
l
.
FLOAT
,
!
1
,
0
,
0
));
0
<=
b
.
color
&&
(
0
<
k
.
geometry
.
colors
.
length
||
0
<
k
.
geometry
.
faces
.
length
?(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
e
.
__webglColorBuffer
),
g
(
b
.
color
),
l
.
vertexAttribPointer
(
b
.
color
,
3
,
l
.
FLOAT
,
!
1
,
0
,
0
)):
void
0
!==
d
.
defaultAttributeValues
&&
l
.
vertexAttrib3fv
(
b
.
color
,
d
.
defaultAttributeValues
.
color
));
0
<=
b
.
normal
&&
(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
e
.
__webglNormalBuffer
),
g
(
b
.
normal
),
l
.
vertexAttribPointer
(
b
.
normal
,
3
,
l
.
FLOAT
,
!
1
,
0
,
0
));
0
<=
b
.
tangent
&&
(
l
.
bindBuffer
(
l
.
ARRAY_BUFFER
,
e
.
__webglTangentBuffer
),
g
(
b
.
tangent
),
l
.
vertexAttribPointer
(
b
.
tangent
,
4
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录