Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
2d597133
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,发现更多精彩内容 >>
提交
2d597133
编写于
10月 23, 2014
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
r69
上级
eeb4d435
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
9 addition
and
9 deletion
+9
-9
bower.json
bower.json
+1
-1
build/three.js
build/three.js
+4
-4
build/three.min.js
build/three.min.js
+3
-3
src/Three.js
src/Three.js
+1
-1
未找到文件。
bower.json
浏览文件 @
2d597133
{
"name"
:
"three.js"
,
"version"
:
"0.0.6
8
"
,
"version"
:
"0.0.6
9
"
,
"homepage"
:
"http://threejs.org/"
,
"description"
:
"JavaScript 3D library"
,
"main"
:
"build/three.js"
,
...
...
build/three.js
浏览文件 @
2d597133
...
...
@@ -4,7 +4,7 @@
* @author mrdoob / http://mrdoob.com/
*/
var THREE = { REVISION: '69
dev
' };
var THREE = { REVISION: '69' };
// browserify support
...
...
@@ -33572,9 +33572,7 @@ THREE.EdgesHelper = function ( object, hex ) {
}
geometry.addAttribute( 'position', new THREE.BufferAttribute( new Float32Array( numEdges * 2 * 3 ), 3 ) );
var coords = geometry.attributes.position.array;
var coords = new Float32Array( numEdges * 2 * 3 );
var index = 0;
...
...
@@ -33598,6 +33596,8 @@ THREE.EdgesHelper = function ( object, hex ) {
}
geometry.addAttribute( 'position', new THREE.BufferAttribute( coords, 3 ) );
THREE.Line.call( this, geometry, new THREE.LineBasicMaterial( { color: color } ), THREE.LinePieces );
this.matrix = object.matrixWorld;
...
...
build/three.min.js
浏览文件 @
2d597133
// threejs.org/license
'
use strict
'
;
var
THREE
=
{
REVISION
:
"
69
dev
"
};
"
object
"
===
typeof
module
&&
(
module
.
exports
=
THREE
);
void
0
===
Math
.
sign
&&
(
Math
.
sign
=
function
(
a
){
return
0
>
a
?
-
1
:
0
<
a
?
1
:
0
});
THREE
.
MOUSE
=
{
LEFT
:
0
,
MIDDLE
:
1
,
RIGHT
:
2
};
THREE
.
CullFaceNone
=
0
;
THREE
.
CullFaceBack
=
1
;
THREE
.
CullFaceFront
=
2
;
THREE
.
CullFaceFrontBack
=
3
;
THREE
.
FrontFaceDirectionCW
=
0
;
THREE
.
FrontFaceDirectionCCW
=
1
;
THREE
.
BasicShadowMap
=
0
;
THREE
.
PCFShadowMap
=
1
;
THREE
.
PCFSoftShadowMap
=
2
;
THREE
.
FrontSide
=
0
;
THREE
.
BackSide
=
1
;
THREE
.
DoubleSide
=
2
;
THREE
.
NoShading
=
0
;
'
use strict
'
;
var
THREE
=
{
REVISION
:
"
69
"
};
"
object
"
===
typeof
module
&&
(
module
.
exports
=
THREE
);
void
0
===
Math
.
sign
&&
(
Math
.
sign
=
function
(
a
){
return
0
>
a
?
-
1
:
0
<
a
?
1
:
0
});
THREE
.
MOUSE
=
{
LEFT
:
0
,
MIDDLE
:
1
,
RIGHT
:
2
};
THREE
.
CullFaceNone
=
0
;
THREE
.
CullFaceBack
=
1
;
THREE
.
CullFaceFront
=
2
;
THREE
.
CullFaceFrontBack
=
3
;
THREE
.
FrontFaceDirectionCW
=
0
;
THREE
.
FrontFaceDirectionCCW
=
1
;
THREE
.
BasicShadowMap
=
0
;
THREE
.
PCFShadowMap
=
1
;
THREE
.
PCFSoftShadowMap
=
2
;
THREE
.
FrontSide
=
0
;
THREE
.
BackSide
=
1
;
THREE
.
DoubleSide
=
2
;
THREE
.
NoShading
=
0
;
THREE
.
FlatShading
=
1
;
THREE
.
SmoothShading
=
2
;
THREE
.
NoColors
=
0
;
THREE
.
FaceColors
=
1
;
THREE
.
VertexColors
=
2
;
THREE
.
NoBlending
=
0
;
THREE
.
NormalBlending
=
1
;
THREE
.
AdditiveBlending
=
2
;
THREE
.
SubtractiveBlending
=
3
;
THREE
.
MultiplyBlending
=
4
;
THREE
.
CustomBlending
=
5
;
THREE
.
AddEquation
=
100
;
THREE
.
SubtractEquation
=
101
;
THREE
.
ReverseSubtractEquation
=
102
;
THREE
.
MinEquation
=
103
;
THREE
.
MaxEquation
=
104
;
THREE
.
ZeroFactor
=
200
;
THREE
.
OneFactor
=
201
;
THREE
.
SrcColorFactor
=
202
;
THREE
.
OneMinusSrcColorFactor
=
203
;
THREE
.
SrcAlphaFactor
=
204
;
THREE
.
OneMinusSrcAlphaFactor
=
205
;
THREE
.
DstAlphaFactor
=
206
;
THREE
.
OneMinusDstAlphaFactor
=
207
;
THREE
.
DstColorFactor
=
208
;
THREE
.
OneMinusDstColorFactor
=
209
;
THREE
.
SrcAlphaSaturateFactor
=
210
;
THREE
.
MultiplyOperation
=
0
;
THREE
.
MixOperation
=
1
;
THREE
.
AddOperation
=
2
;
THREE
.
UVMapping
=
function
(){};
THREE
.
CubeReflectionMapping
=
function
(){};
THREE
.
CubeRefractionMapping
=
function
(){};
THREE
.
SphericalReflectionMapping
=
function
(){};
THREE
.
SphericalRefractionMapping
=
function
(){};
THREE
.
RepeatWrapping
=
1
E3
;
THREE
.
ClampToEdgeWrapping
=
1001
;
THREE
.
MirroredRepeatWrapping
=
1002
;
THREE
.
NearestFilter
=
1003
;
THREE
.
NearestMipMapNearestFilter
=
1004
;
THREE
.
NearestMipMapLinearFilter
=
1005
;
THREE
.
LinearFilter
=
1006
;
THREE
.
LinearMipMapNearestFilter
=
1007
;
THREE
.
LinearMipMapLinearFilter
=
1008
;
THREE
.
UnsignedByteType
=
1009
;
THREE
.
ByteType
=
1010
;
THREE
.
ShortType
=
1011
;
THREE
.
UnsignedShortType
=
1012
;
THREE
.
IntType
=
1013
;
THREE
.
UnsignedIntType
=
1014
;
THREE
.
FloatType
=
1015
;
THREE
.
UnsignedShort4444Type
=
1016
;
THREE
.
UnsignedShort5551Type
=
1017
;
...
...
@@ -778,8 +778,8 @@ THREE.DirectionalLightHelper=function(a,b){THREE.Object3D.call(this);this.light=
c
=
new
THREE
.
Geometry
;
c
.
vertices
.
push
(
new
THREE
.
Vector3
,
new
THREE
.
Vector3
);
d
=
new
THREE
.
LineBasicMaterial
({
fog
:
!
1
});
d
.
color
.
copy
(
this
.
light
.
color
).
multiplyScalar
(
this
.
light
.
intensity
);
this
.
targetLine
=
new
THREE
.
Line
(
c
,
d
);
this
.
add
(
this
.
targetLine
);
this
.
update
()};
THREE
.
DirectionalLightHelper
.
prototype
=
Object
.
create
(
THREE
.
Object3D
.
prototype
);
THREE
.
DirectionalLightHelper
.
prototype
.
dispose
=
function
(){
this
.
lightPlane
.
geometry
.
dispose
();
this
.
lightPlane
.
material
.
dispose
();
this
.
targetLine
.
geometry
.
dispose
();
this
.
targetLine
.
material
.
dispose
()};
THREE
.
DirectionalLightHelper
.
prototype
.
update
=
function
(){
var
a
=
new
THREE
.
Vector3
,
b
=
new
THREE
.
Vector3
,
c
=
new
THREE
.
Vector3
;
return
function
(){
a
.
setFromMatrixPosition
(
this
.
light
.
matrixWorld
);
b
.
setFromMatrixPosition
(
this
.
light
.
target
.
matrixWorld
);
c
.
subVectors
(
b
,
a
);
this
.
lightPlane
.
lookAt
(
c
);
this
.
lightPlane
.
material
.
color
.
copy
(
this
.
light
.
color
).
multiplyScalar
(
this
.
light
.
intensity
);
this
.
targetLine
.
geometry
.
vertices
[
1
].
copy
(
c
);
this
.
targetLine
.
geometry
.
verticesNeedUpdate
=!
0
;
this
.
targetLine
.
material
.
color
.
copy
(
this
.
lightPlane
.
material
.
color
)}}();
THREE
.
EdgesHelper
=
function
(
a
,
b
){
var
c
=
void
0
!==
b
?
b
:
16777215
,
d
=
[
0
,
0
],
e
=
{},
f
=
function
(
a
,
b
){
return
a
-
b
},
g
=
[
"
a
"
,
"
b
"
,
"
c
"
],
h
=
new
THREE
.
BufferGeometry
,
k
=
a
.
geometry
.
clone
();
k
.
mergeVertices
();
k
.
computeFaceNormals
();
for
(
var
n
=
k
.
vertices
,
k
=
k
.
faces
,
p
=
0
,
q
=
0
,
m
=
k
.
length
;
q
<
m
;
q
++
)
for
(
var
r
=
k
[
q
],
t
=
0
;
3
>
t
;
t
++
){
d
[
0
]
=
r
[
g
[
t
]];
d
[
1
]
=
r
[
g
[(
t
+
1
)
%
3
]];
d
.
sort
(
f
);
var
s
=
d
.
toString
();
void
0
===
e
[
s
]?(
e
[
s
]
=
{
vert1
:
d
[
0
],
vert2
:
d
[
1
],
face1
:
q
,
face2
:
void
0
},
p
++
):
e
[
s
].
face2
=
q
}
h
.
addAttribute
(
"
position
"
,
new
THREE
.
BufferAttribute
(
new
Float32Array
(
6
*
p
),
3
));
d
=
h
.
attributes
.
position
.
array
;
f
=
0
;
for
(
s
in
e
)
if
(
g
=
e
[
s
],
void
0
===
g
.
face2
||
.
9999
>
k
[
g
.
face1
].
normal
.
dot
(
k
[
g
.
face2
].
normal
))
p
=
n
[
g
.
vert1
],
d
[
f
++
]
=
p
.
x
,
d
[
f
++
]
=
p
.
y
,
d
[
f
++
]
=
p
.
z
,
p
=
n
[
g
.
vert2
],
d
[
f
++
]
=
p
.
x
,
d
[
f
++
]
=
p
.
y
,
d
[
f
++
]
=
p
.
z
;
THREE
.
Line
.
call
(
this
,
h
,
new
THREE
.
LineBasicMaterial
({
color
:
c
}),
THREE
.
LinePieces
);
this
.
matrix
=
a
.
matrixWorld
;
this
.
matrixAutoUpdate
=!
1
};
THREE
.
EdgesHelper
.
prototype
=
Object
.
create
(
THREE
.
Line
.
prototype
);
THREE
.
EdgesHelper
=
function
(
a
,
b
){
var
c
=
void
0
!==
b
?
b
:
16777215
,
d
=
[
0
,
0
],
e
=
{},
f
=
function
(
a
,
b
){
return
a
-
b
},
g
=
[
"
a
"
,
"
b
"
,
"
c
"
],
h
=
new
THREE
.
BufferGeometry
,
k
=
a
.
geometry
.
clone
();
k
.
mergeVertices
();
k
.
computeFaceNormals
();
for
(
var
n
=
k
.
vertices
,
k
=
k
.
faces
,
p
=
0
,
q
=
0
,
m
=
k
.
length
;
q
<
m
;
q
++
)
for
(
var
r
=
k
[
q
],
t
=
0
;
3
>
t
;
t
++
){
d
[
0
]
=
r
[
g
[
t
]];
d
[
1
]
=
r
[
g
[(
t
+
1
)
%
3
]];
d
.
sort
(
f
);
var
s
=
d
.
toString
();
void
0
===
e
[
s
]?(
e
[
s
]
=
{
vert1
:
d
[
0
],
vert2
:
d
[
1
],
face1
:
q
,
face2
:
void
0
},
p
++
):
e
[
s
].
face2
=
q
}
d
=
new
Float32Array
(
6
*
p
);
f
=
0
;
for
(
s
in
e
)
if
(
g
=
e
[
s
],
void
0
===
g
.
face2
||
.
9999
>
k
[
g
.
face1
].
normal
.
dot
(
k
[
g
.
face2
].
normal
))
p
=
n
[
g
.
vert1
],
d
[
f
++
]
=
p
.
x
,
d
[
f
++
]
=
p
.
y
,
d
[
f
++
]
=
p
.
z
,
p
=
n
[
g
.
vert2
],
d
[
f
++
]
=
p
.
x
,
d
[
f
++
]
=
p
.
y
,
d
[
f
++
]
=
p
.
z
;
h
.
addAttribute
(
"
position
"
,
new
THREE
.
BufferAttribute
(
d
,
3
))
;
THREE
.
Line
.
call
(
this
,
h
,
new
THREE
.
LineBasicMaterial
({
color
:
c
}),
THREE
.
LinePieces
);
this
.
matrix
=
a
.
matrixWorld
;
this
.
matrixAutoUpdate
=!
1
};
THREE
.
EdgesHelper
.
prototype
=
Object
.
create
(
THREE
.
Line
.
prototype
);
THREE
.
FaceNormalsHelper
=
function
(
a
,
b
,
c
,
d
){
this
.
object
=
a
;
this
.
size
=
void
0
!==
b
?
b
:
1
;
a
=
void
0
!==
c
?
c
:
16776960
;
d
=
void
0
!==
d
?
d
:
1
;
b
=
new
THREE
.
Geometry
;
c
=
0
;
for
(
var
e
=
this
.
object
.
geometry
.
faces
.
length
;
c
<
e
;
c
++
)
b
.
vertices
.
push
(
new
THREE
.
Vector3
,
new
THREE
.
Vector3
);
THREE
.
Line
.
call
(
this
,
b
,
new
THREE
.
LineBasicMaterial
({
color
:
a
,
linewidth
:
d
}),
THREE
.
LinePieces
);
this
.
matrixAutoUpdate
=!
1
;
this
.
normalMatrix
=
new
THREE
.
Matrix3
;
this
.
update
()};
THREE
.
FaceNormalsHelper
.
prototype
=
Object
.
create
(
THREE
.
Line
.
prototype
);
THREE
.
FaceNormalsHelper
.
prototype
.
update
=
function
(){
var
a
=
this
.
geometry
.
vertices
,
b
=
this
.
object
,
c
=
b
.
geometry
.
vertices
,
d
=
b
.
geometry
.
faces
,
e
=
b
.
matrixWorld
;
b
.
updateMatrixWorld
(
!
0
);
this
.
normalMatrix
.
getNormalMatrix
(
e
);
for
(
var
f
=
b
=
0
,
g
=
d
.
length
;
b
<
g
;
b
++
,
f
+=
2
){
var
h
=
d
[
b
];
a
[
f
].
copy
(
c
[
h
.
a
]).
add
(
c
[
h
.
b
]).
add
(
c
[
h
.
c
]).
divideScalar
(
3
).
applyMatrix4
(
e
);
a
[
f
+
1
].
copy
(
h
.
normal
).
applyMatrix3
(
this
.
normalMatrix
).
normalize
().
multiplyScalar
(
this
.
size
).
add
(
a
[
f
])}
this
.
geometry
.
verticesNeedUpdate
=!
0
;
return
this
};
THREE
.
GridHelper
=
function
(
a
,
b
){
var
c
=
new
THREE
.
Geometry
,
d
=
new
THREE
.
LineBasicMaterial
({
vertexColors
:
THREE
.
VertexColors
});
this
.
color1
=
new
THREE
.
Color
(
4473924
);
this
.
color2
=
new
THREE
.
Color
(
8947848
);
for
(
var
e
=-
a
;
e
<=
a
;
e
+=
b
){
c
.
vertices
.
push
(
new
THREE
.
Vector3
(
-
a
,
0
,
e
),
new
THREE
.
Vector3
(
a
,
0
,
e
),
new
THREE
.
Vector3
(
e
,
0
,
-
a
),
new
THREE
.
Vector3
(
e
,
0
,
a
));
var
f
=
0
===
e
?
this
.
color1
:
this
.
color2
;
c
.
colors
.
push
(
f
,
f
,
f
,
f
)}
THREE
.
Line
.
call
(
this
,
c
,
d
,
THREE
.
LinePieces
)};
THREE
.
GridHelper
.
prototype
=
Object
.
create
(
THREE
.
Line
.
prototype
);
...
...
src/Three.js
浏览文件 @
2d597133
...
...
@@ -2,7 +2,7 @@
* @author mrdoob / http://mrdoob.com/
*/
var
THREE
=
{
REVISION
:
'
69
dev
'
};
var
THREE
=
{
REVISION
:
'
69
'
};
// browserify support
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录