Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
54d4d62c
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,发现更多精彩内容 >>
提交
54d4d62c
编写于
7月 21, 2017
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Updated builds.
上级
08eac781
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
398 addition
and
370 deletion
+398
-370
build/three.js
build/three.js
+38
-24
build/three.min.js
build/three.min.js
+322
-322
build/three.module.js
build/three.module.js
+38
-24
未找到文件。
build/three.js
浏览文件 @
54d4d62c
...
@@ -21271,9 +21271,11 @@
...
@@ -21271,9 +21271,11 @@
};
};
var influencesList = {};
function absNumericalSort( a, b ) {
function absNumericalSort( a, b ) {
return Math.abs( b[
0 ] ) - Math.abs( a[ 0
] );
return Math.abs( b[
1 ] ) - Math.abs( a[ 1
] );
}
}
...
@@ -21295,55 +21297,67 @@
...
@@ -21295,55 +21297,67 @@
// morph targets
// morph targets
var morphTargetInfluences = object.morphTargetInfluences;
var objectInfluences = object.morphTargetInfluences;
if ( morphTargetInfluences !== undefined ) {
// TODO Remove allocations
if ( objectInfluences !== undefined ) {
var
activeInfluences = [
];
var
influences = influencesList[ geometry.id
];
for ( var i = 0, l = morphTargetInfluences.length; i < l; i ++
) {
if ( influences === undefined
) {
var influence = morphTargetInfluences[ i ];
influencesList[ geometry.id ] = influences = new Array( objectInfluences.length );
activeInfluences.push( [ influence, i ] );
}
}
activeInfluences.sort( absNumericalSort );
for ( var i = 0, l = objectInfluences.length; i < l; i ++ ) {
var influence = influences[ i ];
if ( influence === undefined ) {
influences[ i ] = influence = new Array( 2 );
if ( activeInfluences.length > 8 ) {
}
activeInfluences.length = 8;
influence[ 0 ] = i;
influence[ 1 ] = objectInfluences[ i ];
}
}
var morphAttributes = geometry.morphAttributes;
influences.sort( absNumericalSort );
var morphTargets = material.morphTargets && geometry.morphAttributes.position;
var morphNormals = material.morphNormals && geometry.morphAttributes.normal;
for ( var i = 0, l =
activeInfluences.length
; i < l; i ++ ) {
for ( var i = 0, l =
Math.min( influences.length, 8 )
; i < l; i ++ ) {
var
influence = activeInfluences[ i ]
;
var
morphTargetId = 'morphTarget' + i
;
morphInfluences[ i ] = influence[ 0 ]
;
var morphNormalId = 'morphNormal' + i
;
if ( influence[ 0 ] !== 0 ) {
var influence = influences[ i ];
var index = influence[ 1 ];
var index = influence[ 0 ];
var value = influence[ 1 ];
if ( material.morphTargets === true && morphAttributes.position ) geometry.addAttribute( 'morphTarget' + i, morphAttributes.position[ index ] );
if ( value !== 0 ) {
if ( material.morphNormals === true && morphAttributes.normal ) geometry.addAttribute( 'morphNormal' + i, morphAttributes.normal[ index ] );
if ( morphTargets ) geometry.addAttribute( morphTargetId, morphTargets[ index ] );
if ( morphNormals ) geometry.addAttribute( morphNormalId, morphNormals[ index ] );
} else {
} else {
if ( m
aterial.morphTargets === true ) geometry.removeAttribute( 'morphTarget' + i
);
if ( m
orphTargets ) geometry.removeAttribute( morphTargetId
);
if ( m
aterial.morphNormals === true ) geometry.removeAttribute( 'morphNormal' + i
);
if ( m
orphNormals ) geometry.removeAttribute( morphNormalId
);
}
}
morphInfluences[ i ] = value;
}
}
for ( var i =
activeInfluences.length
, il = morphInfluences.length; i < il; i ++ ) {
for ( var i =
Math.min( influences.length, 8 )
, il = morphInfluences.length; i < il; i ++ ) {
morphInfluences[ i ] = 0
.0
;
morphInfluences[ i ] = 0;
}
}
build/three.min.js
浏览文件 @
54d4d62c
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
build/three.module.js
浏览文件 @
54d4d62c
...
@@ -21265,9 +21265,11 @@ function WebGLRenderer( parameters ) {
...
@@ -21265,9 +21265,11 @@ function WebGLRenderer( parameters ) {
};
};
var influencesList = {};
function absNumericalSort( a, b ) {
function absNumericalSort( a, b ) {
return Math.abs( b[
0 ] ) - Math.abs( a[ 0
] );
return Math.abs( b[
1 ] ) - Math.abs( a[ 1
] );
}
}
...
@@ -21289,55 +21291,67 @@ function WebGLRenderer( parameters ) {
...
@@ -21289,55 +21291,67 @@ function WebGLRenderer( parameters ) {
// morph targets
// morph targets
var morphTargetInfluences = object.morphTargetInfluences;
var objectInfluences = object.morphTargetInfluences;
if ( morphTargetInfluences !== undefined ) {
// TODO Remove allocations
if ( objectInfluences !== undefined ) {
var
activeInfluences = [
];
var
influences = influencesList[ geometry.id
];
for ( var i = 0, l = morphTargetInfluences.length; i < l; i ++
) {
if ( influences === undefined
) {
var influence = morphTargetInfluences[ i ];
influencesList[ geometry.id ] = influences = new Array( objectInfluences.length );
activeInfluences.push( [ influence, i ] );
}
}
activeInfluences.sort( absNumericalSort );
for ( var i = 0, l = objectInfluences.length; i < l; i ++ ) {
var influence = influences[ i ];
if ( influence === undefined ) {
influences[ i ] = influence = new Array( 2 );
if ( activeInfluences.length > 8 ) {
}
activeInfluences.length = 8;
influence[ 0 ] = i;
influence[ 1 ] = objectInfluences[ i ];
}
}
var morphAttributes = geometry.morphAttributes;
influences.sort( absNumericalSort );
var morphTargets = material.morphTargets && geometry.morphAttributes.position;
var morphNormals = material.morphNormals && geometry.morphAttributes.normal;
for ( var i = 0, l =
activeInfluences.length
; i < l; i ++ ) {
for ( var i = 0, l =
Math.min( influences.length, 8 )
; i < l; i ++ ) {
var
influence = activeInfluences[ i ]
;
var
morphTargetId = 'morphTarget' + i
;
morphInfluences[ i ] = influence[ 0 ]
;
var morphNormalId = 'morphNormal' + i
;
if ( influence[ 0 ] !== 0 ) {
var influence = influences[ i ];
var index = influence[ 1 ];
var index = influence[ 0 ];
var value = influence[ 1 ];
if ( material.morphTargets === true && morphAttributes.position ) geometry.addAttribute( 'morphTarget' + i, morphAttributes.position[ index ] );
if ( value !== 0 ) {
if ( material.morphNormals === true && morphAttributes.normal ) geometry.addAttribute( 'morphNormal' + i, morphAttributes.normal[ index ] );
if ( morphTargets ) geometry.addAttribute( morphTargetId, morphTargets[ index ] );
if ( morphNormals ) geometry.addAttribute( morphNormalId, morphNormals[ index ] );
} else {
} else {
if ( m
aterial.morphTargets === true ) geometry.removeAttribute( 'morphTarget' + i
);
if ( m
orphTargets ) geometry.removeAttribute( morphTargetId
);
if ( m
aterial.morphNormals === true ) geometry.removeAttribute( 'morphNormal' + i
);
if ( m
orphNormals ) geometry.removeAttribute( morphNormalId
);
}
}
morphInfluences[ i ] = value;
}
}
for ( var i =
activeInfluences.length
, il = morphInfluences.length; i < il; i ++ ) {
for ( var i =
Math.min( influences.length, 8 )
, il = morphInfluences.length; i < il; i ++ ) {
morphInfluences[ i ] = 0
.0
;
morphInfluences[ i ] = 0;
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录