Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
a950d8af
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,发现更多精彩内容 >>
提交
a950d8af
编写于
2月 08, 2017
作者:
F
foijord
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
attempt to increase performance by avoiding some copying
上级
45608738
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
57 addition
and
87 deletion
+57
-87
build/three.js
build/three.js
+19
-29
build/three.module.js
build/three.module.js
+19
-29
src/math/Matrix4.js
src/math/Matrix4.js
+19
-29
未找到文件。
build/three.js
浏览文件 @
a950d8af
...
...
@@ -3713,35 +3713,25 @@
var be = b.elements;
var te = this.elements;
var a11 = ae[ 0 ], a12 = ae[ 4 ], a13 = ae[ 8 ], a14 = ae[ 12 ];
var a21 = ae[ 1 ], a22 = ae[ 5 ], a23 = ae[ 9 ], a24 = ae[ 13 ];
var a31 = ae[ 2 ], a32 = ae[ 6 ], a33 = ae[ 10 ], a34 = ae[ 14 ];
var a41 = ae[ 3 ], a42 = ae[ 7 ], a43 = ae[ 11 ], a44 = ae[ 15 ];
var b11 = be[ 0 ], b12 = be[ 4 ], b13 = be[ 8 ], b14 = be[ 12 ];
var b21 = be[ 1 ], b22 = be[ 5 ], b23 = be[ 9 ], b24 = be[ 13 ];
var b31 = be[ 2 ], b32 = be[ 6 ], b33 = be[ 10 ], b34 = be[ 14 ];
var b41 = be[ 3 ], b42 = be[ 7 ], b43 = be[ 11 ], b44 = be[ 15 ];
te[ 0 ] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41;
te[ 4 ] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42;
te[ 8 ] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43;
te[ 12 ] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44;
te[ 1 ] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41;
te[ 5 ] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42;
te[ 9 ] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43;
te[ 13 ] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44;
te[ 2 ] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41;
te[ 6 ] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42;
te[ 10 ] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43;
te[ 14 ] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44;
te[ 3 ] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41;
te[ 7 ] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42;
te[ 11 ] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43;
te[ 15 ] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44;
te[ 0 ] = ae[ 0 ] * be[ 0 ] + ae[ 4 ] * be[ 1 ] + ae[ 8 ] * be[ 2 ] + ae[ 12 ] * be[ 3 ];
te[ 4 ] = ae[ 0 ] * be[ 4 ] + ae[ 4 ] * be[ 5 ] + ae[ 8 ] * be[ 6 ] + ae[ 12 ] * be[ 7 ];
te[ 8 ] = ae[ 0 ] * be[ 8 ] + ae[ 4 ] * be[ 9 ] + ae[ 8 ] * be[ 10 ] + ae[ 12 ] * be[ 11 ];
te[ 12 ] = ae[ 0 ] * be[ 12 ] + ae[ 4 ] * be[ 13 ] + ae[ 8 ] * be[ 14 ] + ae[ 12 ] * be[ 15 ];
te[ 1 ] = ae[ 1 ] * be[ 0 ] + ae[ 5 ] * be[ 1 ] + ae[ 9 ] * be[ 2 ] + ae[ 13 ] * be[ 3 ];
te[ 5 ] = ae[ 1 ] * be[ 4 ] + ae[ 5 ] * be[ 5 ] + ae[ 9 ] * be[ 6 ] + ae[ 13 ] * be[ 7 ];
te[ 9 ] = ae[ 1 ] * be[ 8 ] + ae[ 5 ] * be[ 9 ] + ae[ 9 ] * be[ 10 ] + ae[ 13 ] * be[ 11 ];
te[ 13 ] = ae[ 1 ] * be[ 12 ] + ae[ 5 ] * be[ 13 ] + ae[ 9 ] * be[ 14 ] + ae[ 13 ] * be[ 15 ];
te[ 2 ] = ae[ 2 ] * be[ 0 ] + ae[ 6 ] * be[ 1 ] + ae[ 10 ] * be[ 2 ] + ae[ 14 ] * be[ 3 ];
te[ 6 ] = ae[ 2 ] * be[ 4 ] + ae[ 6 ] * be[ 5 ] + ae[ 10 ] * be[ 6 ] + ae[ 14 ] * be[ 7 ];
te[ 10 ] = ae[ 2 ] * be[ 8 ] + ae[ 6 ] * be[ 9 ] + ae[ 10 ] * be[ 10 ] + ae[ 14 ] * be[ 11 ];
te[ 14 ] = ae[ 2 ] * be[ 12 ] + ae[ 6 ] * be[ 13 ] + ae[ 10 ] * be[ 14 ] + ae[ 14 ] * be[ 15 ];
te[ 3 ] = ae[ 3 ] * be[ 0 ] + ae[ 7 ] * be[ 1 ] + ae[ 11 ] * be[ 2 ] + ae[ 15 ] * be[ 3 ];
te[ 7 ] = ae[ 3 ] * be[ 4 ] + ae[ 7 ] * be[ 5 ] + ae[ 11 ] * be[ 6 ] + ae[ 15 ] * be[ 7 ];
te[ 11 ] = ae[ 3 ] * be[ 8 ] + ae[ 7 ] * be[ 9 ] + ae[ 11 ] * be[ 10 ] + ae[ 15 ] * be[ 11 ];
te[ 15 ] = ae[ 3 ] * be[ 12 ] + ae[ 7 ] * be[ 13 ] + ae[ 11 ] * be[ 14 ] + ae[ 15 ] * be[ 15 ];
return this;
...
...
build/three.module.js
浏览文件 @
a950d8af
...
...
@@ -3707,35 +3707,25 @@ Matrix4.prototype = {
var be = b.elements;
var te = this.elements;
var a11 = ae[ 0 ], a12 = ae[ 4 ], a13 = ae[ 8 ], a14 = ae[ 12 ];
var a21 = ae[ 1 ], a22 = ae[ 5 ], a23 = ae[ 9 ], a24 = ae[ 13 ];
var a31 = ae[ 2 ], a32 = ae[ 6 ], a33 = ae[ 10 ], a34 = ae[ 14 ];
var a41 = ae[ 3 ], a42 = ae[ 7 ], a43 = ae[ 11 ], a44 = ae[ 15 ];
var b11 = be[ 0 ], b12 = be[ 4 ], b13 = be[ 8 ], b14 = be[ 12 ];
var b21 = be[ 1 ], b22 = be[ 5 ], b23 = be[ 9 ], b24 = be[ 13 ];
var b31 = be[ 2 ], b32 = be[ 6 ], b33 = be[ 10 ], b34 = be[ 14 ];
var b41 = be[ 3 ], b42 = be[ 7 ], b43 = be[ 11 ], b44 = be[ 15 ];
te[ 0 ] = a11 * b11 + a12 * b21 + a13 * b31 + a14 * b41;
te[ 4 ] = a11 * b12 + a12 * b22 + a13 * b32 + a14 * b42;
te[ 8 ] = a11 * b13 + a12 * b23 + a13 * b33 + a14 * b43;
te[ 12 ] = a11 * b14 + a12 * b24 + a13 * b34 + a14 * b44;
te[ 1 ] = a21 * b11 + a22 * b21 + a23 * b31 + a24 * b41;
te[ 5 ] = a21 * b12 + a22 * b22 + a23 * b32 + a24 * b42;
te[ 9 ] = a21 * b13 + a22 * b23 + a23 * b33 + a24 * b43;
te[ 13 ] = a21 * b14 + a22 * b24 + a23 * b34 + a24 * b44;
te[ 2 ] = a31 * b11 + a32 * b21 + a33 * b31 + a34 * b41;
te[ 6 ] = a31 * b12 + a32 * b22 + a33 * b32 + a34 * b42;
te[ 10 ] = a31 * b13 + a32 * b23 + a33 * b33 + a34 * b43;
te[ 14 ] = a31 * b14 + a32 * b24 + a33 * b34 + a34 * b44;
te[ 3 ] = a41 * b11 + a42 * b21 + a43 * b31 + a44 * b41;
te[ 7 ] = a41 * b12 + a42 * b22 + a43 * b32 + a44 * b42;
te[ 11 ] = a41 * b13 + a42 * b23 + a43 * b33 + a44 * b43;
te[ 15 ] = a41 * b14 + a42 * b24 + a43 * b34 + a44 * b44;
te[ 0 ] = ae[ 0 ] * be[ 0 ] + ae[ 4 ] * be[ 1 ] + ae[ 8 ] * be[ 2 ] + ae[ 12 ] * be[ 3 ];
te[ 4 ] = ae[ 0 ] * be[ 4 ] + ae[ 4 ] * be[ 5 ] + ae[ 8 ] * be[ 6 ] + ae[ 12 ] * be[ 7 ];
te[ 8 ] = ae[ 0 ] * be[ 8 ] + ae[ 4 ] * be[ 9 ] + ae[ 8 ] * be[ 10 ] + ae[ 12 ] * be[ 11 ];
te[ 12 ] = ae[ 0 ] * be[ 12 ] + ae[ 4 ] * be[ 13 ] + ae[ 8 ] * be[ 14 ] + ae[ 12 ] * be[ 15 ];
te[ 1 ] = ae[ 1 ] * be[ 0 ] + ae[ 5 ] * be[ 1 ] + ae[ 9 ] * be[ 2 ] + ae[ 13 ] * be[ 3 ];
te[ 5 ] = ae[ 1 ] * be[ 4 ] + ae[ 5 ] * be[ 5 ] + ae[ 9 ] * be[ 6 ] + ae[ 13 ] * be[ 7 ];
te[ 9 ] = ae[ 1 ] * be[ 8 ] + ae[ 5 ] * be[ 9 ] + ae[ 9 ] * be[ 10 ] + ae[ 13 ] * be[ 11 ];
te[ 13 ] = ae[ 1 ] * be[ 12 ] + ae[ 5 ] * be[ 13 ] + ae[ 9 ] * be[ 14 ] + ae[ 13 ] * be[ 15 ];
te[ 2 ] = ae[ 2 ] * be[ 0 ] + ae[ 6 ] * be[ 1 ] + ae[ 10 ] * be[ 2 ] + ae[ 14 ] * be[ 3 ];
te[ 6 ] = ae[ 2 ] * be[ 4 ] + ae[ 6 ] * be[ 5 ] + ae[ 10 ] * be[ 6 ] + ae[ 14 ] * be[ 7 ];
te[ 10 ] = ae[ 2 ] * be[ 8 ] + ae[ 6 ] * be[ 9 ] + ae[ 10 ] * be[ 10 ] + ae[ 14 ] * be[ 11 ];
te[ 14 ] = ae[ 2 ] * be[ 12 ] + ae[ 6 ] * be[ 13 ] + ae[ 10 ] * be[ 14 ] + ae[ 14 ] * be[ 15 ];
te[ 3 ] = ae[ 3 ] * be[ 0 ] + ae[ 7 ] * be[ 1 ] + ae[ 11 ] * be[ 2 ] + ae[ 15 ] * be[ 3 ];
te[ 7 ] = ae[ 3 ] * be[ 4 ] + ae[ 7 ] * be[ 5 ] + ae[ 11 ] * be[ 6 ] + ae[ 15 ] * be[ 7 ];
te[ 11 ] = ae[ 3 ] * be[ 8 ] + ae[ 7 ] * be[ 9 ] + ae[ 11 ] * be[ 10 ] + ae[ 15 ] * be[ 11 ];
te[ 15 ] = ae[ 3 ] * be[ 12 ] + ae[ 7 ] * be[ 13 ] + ae[ 11 ] * be[ 14 ] + ae[ 15 ] * be[ 15 ];
return this;
...
...
src/math/Matrix4.js
浏览文件 @
a950d8af
...
...
@@ -386,35 +386,25 @@ Matrix4.prototype = {
var
be
=
b
.
elements
;
var
te
=
this
.
elements
;
var
a11
=
ae
[
0
],
a12
=
ae
[
4
],
a13
=
ae
[
8
],
a14
=
ae
[
12
];
var
a21
=
ae
[
1
],
a22
=
ae
[
5
],
a23
=
ae
[
9
],
a24
=
ae
[
13
];
var
a31
=
ae
[
2
],
a32
=
ae
[
6
],
a33
=
ae
[
10
],
a34
=
ae
[
14
];
var
a41
=
ae
[
3
],
a42
=
ae
[
7
],
a43
=
ae
[
11
],
a44
=
ae
[
15
];
var
b11
=
be
[
0
],
b12
=
be
[
4
],
b13
=
be
[
8
],
b14
=
be
[
12
];
var
b21
=
be
[
1
],
b22
=
be
[
5
],
b23
=
be
[
9
],
b24
=
be
[
13
];
var
b31
=
be
[
2
],
b32
=
be
[
6
],
b33
=
be
[
10
],
b34
=
be
[
14
];
var
b41
=
be
[
3
],
b42
=
be
[
7
],
b43
=
be
[
11
],
b44
=
be
[
15
];
te
[
0
]
=
a11
*
b11
+
a12
*
b21
+
a13
*
b31
+
a14
*
b41
;
te
[
4
]
=
a11
*
b12
+
a12
*
b22
+
a13
*
b32
+
a14
*
b42
;
te
[
8
]
=
a11
*
b13
+
a12
*
b23
+
a13
*
b33
+
a14
*
b43
;
te
[
12
]
=
a11
*
b14
+
a12
*
b24
+
a13
*
b34
+
a14
*
b44
;
te
[
1
]
=
a21
*
b11
+
a22
*
b21
+
a23
*
b31
+
a24
*
b41
;
te
[
5
]
=
a21
*
b12
+
a22
*
b22
+
a23
*
b32
+
a24
*
b42
;
te
[
9
]
=
a21
*
b13
+
a22
*
b23
+
a23
*
b33
+
a24
*
b43
;
te
[
13
]
=
a21
*
b14
+
a22
*
b24
+
a23
*
b34
+
a24
*
b44
;
te
[
2
]
=
a31
*
b11
+
a32
*
b21
+
a33
*
b31
+
a34
*
b41
;
te
[
6
]
=
a31
*
b12
+
a32
*
b22
+
a33
*
b32
+
a34
*
b42
;
te
[
10
]
=
a31
*
b13
+
a32
*
b23
+
a33
*
b33
+
a34
*
b43
;
te
[
14
]
=
a31
*
b14
+
a32
*
b24
+
a33
*
b34
+
a34
*
b44
;
te
[
3
]
=
a41
*
b11
+
a42
*
b21
+
a43
*
b31
+
a44
*
b41
;
te
[
7
]
=
a41
*
b12
+
a42
*
b22
+
a43
*
b32
+
a44
*
b42
;
te
[
11
]
=
a41
*
b13
+
a42
*
b23
+
a43
*
b33
+
a44
*
b43
;
te
[
15
]
=
a41
*
b14
+
a42
*
b24
+
a43
*
b34
+
a44
*
b44
;
te
[
0
]
=
ae
[
0
]
*
be
[
0
]
+
ae
[
4
]
*
be
[
1
]
+
ae
[
8
]
*
be
[
2
]
+
ae
[
12
]
*
be
[
3
];
te
[
4
]
=
ae
[
0
]
*
be
[
4
]
+
ae
[
4
]
*
be
[
5
]
+
ae
[
8
]
*
be
[
6
]
+
ae
[
12
]
*
be
[
7
];
te
[
8
]
=
ae
[
0
]
*
be
[
8
]
+
ae
[
4
]
*
be
[
9
]
+
ae
[
8
]
*
be
[
10
]
+
ae
[
12
]
*
be
[
11
];
te
[
12
]
=
ae
[
0
]
*
be
[
12
]
+
ae
[
4
]
*
be
[
13
]
+
ae
[
8
]
*
be
[
14
]
+
ae
[
12
]
*
be
[
15
];
te
[
1
]
=
ae
[
1
]
*
be
[
0
]
+
ae
[
5
]
*
be
[
1
]
+
ae
[
9
]
*
be
[
2
]
+
ae
[
13
]
*
be
[
3
];
te
[
5
]
=
ae
[
1
]
*
be
[
4
]
+
ae
[
5
]
*
be
[
5
]
+
ae
[
9
]
*
be
[
6
]
+
ae
[
13
]
*
be
[
7
];
te
[
9
]
=
ae
[
1
]
*
be
[
8
]
+
ae
[
5
]
*
be
[
9
]
+
ae
[
9
]
*
be
[
10
]
+
ae
[
13
]
*
be
[
11
];
te
[
13
]
=
ae
[
1
]
*
be
[
12
]
+
ae
[
5
]
*
be
[
13
]
+
ae
[
9
]
*
be
[
14
]
+
ae
[
13
]
*
be
[
15
];
te
[
2
]
=
ae
[
2
]
*
be
[
0
]
+
ae
[
6
]
*
be
[
1
]
+
ae
[
10
]
*
be
[
2
]
+
ae
[
14
]
*
be
[
3
];
te
[
6
]
=
ae
[
2
]
*
be
[
4
]
+
ae
[
6
]
*
be
[
5
]
+
ae
[
10
]
*
be
[
6
]
+
ae
[
14
]
*
be
[
7
];
te
[
10
]
=
ae
[
2
]
*
be
[
8
]
+
ae
[
6
]
*
be
[
9
]
+
ae
[
10
]
*
be
[
10
]
+
ae
[
14
]
*
be
[
11
];
te
[
14
]
=
ae
[
2
]
*
be
[
12
]
+
ae
[
6
]
*
be
[
13
]
+
ae
[
10
]
*
be
[
14
]
+
ae
[
14
]
*
be
[
15
];
te
[
3
]
=
ae
[
3
]
*
be
[
0
]
+
ae
[
7
]
*
be
[
1
]
+
ae
[
11
]
*
be
[
2
]
+
ae
[
15
]
*
be
[
3
];
te
[
7
]
=
ae
[
3
]
*
be
[
4
]
+
ae
[
7
]
*
be
[
5
]
+
ae
[
11
]
*
be
[
6
]
+
ae
[
15
]
*
be
[
7
];
te
[
11
]
=
ae
[
3
]
*
be
[
8
]
+
ae
[
7
]
*
be
[
9
]
+
ae
[
11
]
*
be
[
10
]
+
ae
[
15
]
*
be
[
11
];
te
[
15
]
=
ae
[
3
]
*
be
[
12
]
+
ae
[
7
]
*
be
[
13
]
+
ae
[
11
]
*
be
[
14
]
+
ae
[
15
]
*
be
[
15
];
return
this
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录