Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
09571ee3
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,发现更多精彩内容 >>
提交
09571ee3
编写于
1月 23, 2011
作者:
A
alteredq
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Partially merged szimek's pull request
https://github.com/mrdoob/three.js/pull/97
上级
679bbec7
变更
8
展开全部
隐藏空白更改
内联
并排
Showing
8 changed file
with
353 addition
and
352 deletion
+353
-352
build/Three.js
build/Three.js
+89
-89
build/ThreeDebug.js
build/ThreeDebug.js
+89
-89
build/ThreeExtras.js
build/ThreeExtras.js
+147
-147
src/core/Matrix3.js
src/core/Matrix3.js
+1
-1
src/core/Matrix4.js
src/core/Matrix4.js
+24
-19
src/renderers/Projector.js
src/renderers/Projector.js
+1
-1
src/renderers/WebGLRenderer.js
src/renderers/WebGLRenderer.js
+1
-3
src/renderers/WebGLRenderer2.js
src/renderers/WebGLRenderer2.js
+1
-3
未找到文件。
build/Three.js
浏览文件 @
09571ee3
此差异已折叠。
点击以展开。
build/ThreeDebug.js
浏览文件 @
09571ee3
此差异已折叠。
点击以展开。
build/ThreeExtras.js
浏览文件 @
09571ee3
此差异已折叠。
点击以展开。
src/core/Matrix3.js
浏览文件 @
09571ee3
...
...
@@ -8,7 +8,7 @@ THREE.Matrix3.prototype = {
transpose
:
function
()
{
var
tmp
,
m
=
this
.
m
;
var
tmp
,
m
=
this
.
m
;
tmp
=
m
[
1
];
m
[
1
]
=
m
[
3
];
m
[
3
]
=
tmp
;
tmp
=
m
[
2
];
m
[
2
]
=
m
[
6
];
m
[
6
]
=
tmp
;
...
...
src/core/Matrix4.js
浏览文件 @
09571ee3
...
...
@@ -13,6 +13,9 @@ THREE.Matrix4 = function ( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33
this
.
n31
=
n31
||
0
;
this
.
n32
=
n32
||
0
;
this
.
n33
=
n33
||
1
;
this
.
n34
=
n34
||
0
;
this
.
n41
=
n41
||
0
;
this
.
n42
=
n42
||
0
;
this
.
n43
=
n43
||
0
;
this
.
n44
=
n44
||
1
;
this
.
flat
=
new
Array
(
16
);
this
.
m33
=
new
THREE
.
Matrix3
();
};
THREE
.
Matrix4
.
prototype
=
{
...
...
@@ -267,8 +270,8 @@ THREE.Matrix4.prototype = {
flatten
:
function
()
{
var
flat
=
THREE
.
Matrix4
.
__
flat
;
var
flat
=
this
.
flat
;
flat
[
0
]
=
this
.
n11
;
flat
[
1
]
=
this
.
n21
;
flat
[
2
]
=
this
.
n31
;
...
...
@@ -477,24 +480,27 @@ THREE.Matrix4.makeInvert = function ( m1 ) {
};
THREE
.
Matrix4
.
makeInvert3x3
=
function
(
m1
,
m2
)
{
THREE
.
Matrix4
.
makeInvert3x3
=
function
(
m1
)
{
// input:
m1: THREE.Matrix4, m2: THREE.Matrix3; output: THREE.Matrix3 (m2)
// input:
THREE.Matrix4, output: THREE.Matrix3
// ( based on http://code.google.com/p/webgl-mjs/ )
var
m
=
m1
.
flatten
(),
m2m
=
m2
.
m
,
var
m
=
m1
.
flatten
(),
m33
=
m1
.
m33
,
m33m
=
m33
.
m
,
a11
=
m
[
10
]
*
m
[
5
]
-
m
[
6
]
*
m
[
9
],
a11
=
m
[
10
]
*
m
[
5
]
-
m
[
6
]
*
m
[
9
],
a21
=
-
m
[
10
]
*
m
[
1
]
+
m
[
2
]
*
m
[
9
],
a31
=
m
[
6
]
*
m
[
1
]
-
m
[
2
]
*
m
[
5
],
a31
=
m
[
6
]
*
m
[
1
]
-
m
[
2
]
*
m
[
5
],
a12
=
-
m
[
10
]
*
m
[
4
]
+
m
[
6
]
*
m
[
8
],
a22
=
m
[
10
]
*
m
[
0
]
-
m
[
2
]
*
m
[
8
],
a32
=
-
m
[
6
]
*
m
[
0
]
+
m
[
2
]
*
m
[
4
],
a13
=
m
[
9
]
*
m
[
4
]
-
m
[
5
]
*
m
[
8
],
a23
=
-
m
[
9
]
*
m
[
0
]
+
m
[
1
]
*
m
[
8
],
a33
=
m
[
5
]
*
m
[
0
]
-
m
[
1
]
*
m
[
4
],
det
=
m
[
0
]
*
(
a11
)
+
m
[
1
]
*
(
a12
)
+
m
[
2
]
*
(
a13
),
a22
=
m
[
10
]
*
m
[
0
]
-
m
[
2
]
*
m
[
8
],
a32
=
-
m
[
6
]
*
m
[
0
]
+
m
[
2
]
*
m
[
4
],
a13
=
m
[
9
]
*
m
[
4
]
-
m
[
5
]
*
m
[
8
],
a23
=
-
m
[
9
]
*
m
[
0
]
+
m
[
1
]
*
m
[
8
],
a33
=
m
[
5
]
*
m
[
0
]
-
m
[
1
]
*
m
[
4
],
det
=
m
[
0
]
*
a11
+
m
[
1
]
*
a12
+
m
[
2
]
*
a13
,
idet
;
// no inverse
...
...
@@ -502,11 +508,11 @@ THREE.Matrix4.makeInvert3x3 = function ( m1, m2 ) {
idet
=
1.0
/
det
;
m
2m
[
0
]
=
idet
*
a11
;
m2m
[
1
]
=
idet
*
a21
;
m2
m
[
2
]
=
idet
*
a31
;
m
2m
[
3
]
=
idet
*
a12
;
m2m
[
4
]
=
idet
*
a22
;
m2
m
[
5
]
=
idet
*
a32
;
m
2m
[
6
]
=
idet
*
a13
;
m2m
[
7
]
=
idet
*
a23
;
m2
m
[
8
]
=
idet
*
a33
;
m
33m
[
0
]
=
idet
*
a11
;
m33m
[
1
]
=
idet
*
a21
;
m33
m
[
2
]
=
idet
*
a31
;
m
33m
[
3
]
=
idet
*
a12
;
m33m
[
4
]
=
idet
*
a22
;
m33
m
[
5
]
=
idet
*
a32
;
m
33m
[
6
]
=
idet
*
a13
;
m33m
[
7
]
=
idet
*
a23
;
m33
m
[
8
]
=
idet
*
a33
;
return
m
2
;
return
m
33
;
}
...
...
@@ -568,4 +574,3 @@ THREE.Matrix4.makeOrtho = function ( left, right, top, bottom, near, far ) {
THREE
.
Matrix4
.
__tmpVec1
=
new
THREE
.
Vector3
();
THREE
.
Matrix4
.
__tmpVec2
=
new
THREE
.
Vector3
();
THREE
.
Matrix4
.
__tmpVec3
=
new
THREE
.
Vector3
();
THREE
.
Matrix4
.
__flat
=
new
Array
(
16
);
src/renderers/Projector.js
浏览文件 @
09571ee3
...
...
@@ -364,7 +364,7 @@ THREE.Projector = function() {
this
.
unprojectVector
=
function
(
vector
,
camera
)
{
var
matrix
=
THREE
.
Matrix4
.
makeInvert
(
camera
.
matrix
);
var
matrix
=
THREE
.
Matrix4
.
makeInvert
(
camera
.
matrix
);
matrix
.
multiplySelf
(
THREE
.
Matrix4
.
makeInvert
(
camera
.
projectionMatrix
)
);
...
...
src/renderers/WebGLRenderer.js
浏览文件 @
09571ee3
...
...
@@ -1166,8 +1166,6 @@ THREE.WebGLRenderer = function ( parameters ) {
};
this
.
_m33
=
new
THREE
.
Matrix3
();
this
.
setupMatrices
=
function
(
object
,
camera
)
{
object
.
autoUpdateMatrix
&&
object
.
updateMatrix
();
...
...
@@ -1175,7 +1173,7 @@ THREE.WebGLRenderer = function ( parameters ) {
_modelViewMatrix
.
multiply
(
camera
.
matrix
,
object
.
matrix
);
_modelViewMatrixArray
.
set
(
_modelViewMatrix
.
flatten
()
);
_normalMatrix
=
THREE
.
Matrix4
.
makeInvert3x3
(
_modelViewMatrix
,
this
.
_m33
).
transpose
();
_normalMatrix
=
THREE
.
Matrix4
.
makeInvert3x3
(
_modelViewMatrix
).
transpose
();
_normalMatrixArray
.
set
(
_normalMatrix
.
m
);
_objectMatrixArray
.
set
(
object
.
matrix
.
flatten
()
);
...
...
src/renderers/WebGLRenderer2.js
浏览文件 @
09571ee3
...
...
@@ -68,8 +68,6 @@ THREE.WebGLRenderer2 = function ( antialias ) {
};
this
.
_m33
=
new
THREE
.
Matrix3
();
this
.
render
=
function
(
scene
,
camera
)
{
var
o
,
ol
;
...
...
@@ -115,7 +113,7 @@ THREE.WebGLRenderer2 = function ( antialias ) {
_modelViewMatrix
.
multiply
(
camera
.
matrix
,
object
.
matrix
);
_modelViewMatrixArray
.
set
(
_modelViewMatrix
.
flatten
()
);
_normalMatrix
=
THREE
.
Matrix4
.
makeInvert3x3
(
_modelViewMatrix
,
this
.
_m33
).
transpose
();
_normalMatrix
=
THREE
.
Matrix4
.
makeInvert3x3
(
_modelViewMatrix
).
transpose
();
_normalMatrixArray
.
set
(
_normalMatrix
.
m
);
if
(
object
instanceof
THREE
.
Mesh
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录