Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
fe795e11
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,发现更多精彩内容 >>
提交
fe795e11
编写于
7月 25, 2013
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Updated builds.
上级
a6929f14
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
1 deletion
+11
-1
build/three.js
build/three.js
+10
-0
build/three.min.js
build/three.min.js
+1
-1
未找到文件。
build/three.js
浏览文件 @
fe795e11
...
...
@@ -11080,6 +11080,16 @@ THREE.MaterialLoader.prototype = {
if ( json.transparent !== undefined ) material.transparent = json.transparent;
if ( json.wireframe !== undefined ) material.wireframe = json.wireframe;
if ( json.materials !== undefined ) {
for ( var i = 0, l = json.materials.length; i < l; i ++ ) {
material.materials.push( this.parse( json.materials[ i ] ) );
}
}
return material;
}
...
...
build/three.min.js
浏览文件 @
fe795e11
...
...
@@ -216,7 +216,7 @@ c.computeBoundingSphere();if(void 0===a.materials)return{geometry:c};d=this.init
THREE
.
BufferGeometryLoader
.
prototype
=
{
constructor
:
THREE
.
BufferGeometryLoader
,
load
:
function
(
a
,
b
){
var
c
=
this
,
d
=
new
THREE
.
XHRLoader
;
d
.
setCrossOrigin
(
this
.
crossOrigin
);
d
.
load
(
a
,
function
(
a
){
b
(
c
.
parse
(
JSON
.
parse
(
a
)))})},
setCrossOrigin
:
function
(
a
){
this
.
crossOrigin
=
a
},
parse
:
function
(
a
){
var
b
=
new
THREE
.
BufferGeometry
,
c
=
a
.
attributes
,
d
=
a
.
offsets
,
a
=
a
.
boundingSphere
,
e
;
for
(
e
in
c
){
var
f
=
c
[
e
];
b
.
attributes
[
e
]
=
{
itemSize
:
f
.
itemSize
,
array
:
new
self
[
f
.
type
](
f
.
array
)}}
void
0
!==
d
&&
(
b
.
offsets
=
JSON
.
parse
(
JSON
.
stringify
(
d
)));
void
0
!==
a
&&
(
b
.
boundingSphere
=
new
THREE
.
Sphere
(
void
0
,
a
.
radius
));
return
b
}};
THREE
.
GeometryLoader
=
function
(
a
){
this
.
manager
=
void
0
!==
a
?
a
:
THREE
.
DefaultLoadingManager
};
THREE
.
GeometryLoader
.
prototype
=
{
constructor
:
THREE
.
GeometryLoader
,
load
:
function
(
a
,
b
){
var
c
=
this
,
d
=
new
THREE
.
XHRLoader
;
d
.
setCrossOrigin
(
this
.
crossOrigin
);
d
.
load
(
a
,
function
(
a
){
b
(
c
.
parse
(
JSON
.
parse
(
a
)))})},
setCrossOrigin
:
function
(
a
){
this
.
crossOrigin
=
a
},
parse
:
function
(){}};
THREE
.
MaterialLoader
=
function
(
a
){
this
.
manager
=
void
0
!==
a
?
a
:
THREE
.
DefaultLoadingManager
};
THREE
.
MaterialLoader
.
prototype
=
{
constructor
:
THREE
.
MaterialLoader
,
load
:
function
(
a
,
b
){
var
c
=
this
,
d
=
new
THREE
.
XHRLoader
;
d
.
setCrossOrigin
(
this
.
crossOrigin
);
d
.
load
(
a
,
function
(
a
){
b
(
c
.
parse
(
JSON
.
parse
(
a
)))})},
setCrossOrigin
:
function
(
a
){
this
.
crossOrigin
=
a
},
parse
:
function
(
a
){
var
b
=
new
THREE
[
a
.
type
];
void
0
!==
a
.
color
&&
b
.
color
.
setHex
(
a
.
color
);
void
0
!==
a
.
ambient
&&
b
.
ambient
.
setHex
(
a
.
ambient
);
void
0
!==
a
.
emissive
&&
b
.
emissive
.
setHex
(
a
.
emissive
);
void
0
!==
a
.
specular
&&
b
.
specular
.
setHex
(
a
.
specular
);
void
0
!==
a
.
shininess
&&
(b.shininess=a.shininess);void 0!==a.vertexColors&&(b.vertexColors=a.vertexColors);void 0!==a.blending&&(b.blending=a.blending);void 0!==a.opacity&&(b.opacity=a.opacity);void 0!==a.transparent&&(b.transparent=a.transparent);void 0!==a.wireframe&&(b.wireframe=a.wireframe);return b}};THREE.ObjectLoader=function(a){this.manager=void 0!==a?a:THREE.DefaultLoadingManager};
(
b
.
shininess
=
a
.
shininess
);
void
0
!==
a
.
vertexColors
&&
(
b
.
vertexColors
=
a
.
vertexColors
);
void
0
!==
a
.
blending
&&
(
b
.
blending
=
a
.
blending
);
void
0
!==
a
.
opacity
&&
(
b
.
opacity
=
a
.
opacity
);
void
0
!==
a
.
transparent
&&
(
b
.
transparent
=
a
.
transparent
);
void
0
!==
a
.
wireframe
&&
(
b
.
wireframe
=
a
.
wireframe
);
if
(
void
0
!==
a
.
materials
)
for
(
var
c
=
0
,
d
=
a
.
materials
.
length
;
c
<
d
;
c
++
)
b
.
materials
.
push
(
this
.
parse
(
a
.
materials
[
c
]));
return
b
}};
THREE
.
ObjectLoader
=
function
(
a
){
this
.
manager
=
void
0
!==
a
?
a
:
THREE
.
DefaultLoadingManager
};
THREE
.
ObjectLoader
.
prototype
=
{
constructor
:
THREE
.
ObjectLoader
,
load
:
function
(
a
,
b
){
var
c
=
this
,
d
=
new
THREE
.
XHRLoader
(
c
.
manager
);
d
.
setCrossOrigin
(
this
.
crossOrigin
);
d
.
load
(
a
,
function
(
a
){
b
(
c
.
parse
(
JSON
.
parse
(
a
)))})},
setCrossOrigin
:
function
(
a
){
this
.
crossOrigin
=
a
},
parse
:
function
(
a
){
var
b
=
this
.
parseGeometries
(
a
.
geometries
),
c
=
this
.
parseMaterials
(
a
.
materials
);
return
this
.
parseObject
(
a
.
object
,
b
,
c
)},
parseGeometries
:
function
(
a
){
var
b
=
{};
if
(
void
0
!==
a
)
for
(
var
c
=
new
THREE
.
JSONLoader
,
d
=
new
THREE
.
BufferGeometryLoader
,
e
=
0
,
f
=
a
.
length
;
e
<
f
;
e
++
){
var
h
,
g
=
a
[
e
];
switch
(
g
.
type
){
case
"
PlaneGeometry
"
:
h
=
new
THREE
.
PlaneGeometry
(
g
.
width
,
g
.
height
,
g
.
widthSegments
,
g
.
heightSegments
);
break
;
case
"
CubeGeometry
"
:
h
=
new
THREE
.
CubeGeometry
(
g
.
width
,
g
.
height
,
g
.
depth
,
g
.
widthSegments
,
g
.
heightSegments
,
g
.
depthSegments
);
break
;
case
"
CylinderGeometry
"
:
h
=
new
THREE
.
CylinderGeometry
(
g
.
radiusTop
,
g
.
radiusBottom
,
g
.
height
,
g
.
radiusSegments
,
g
.
heightSegments
,
g
.
openEnded
);
break
;
case
"
SphereGeometry
"
:
h
=
new
THREE
.
SphereGeometry
(
g
.
radius
,
g
.
widthSegments
,
g
.
heightSegments
,
g
.
phiStart
,
g
.
phiLength
,
g
.
thetaStart
,
g
.
thetaLength
);
break
;
case
"
IcosahedronGeometry
"
:
h
=
new
THREE
.
IcosahedronGeometry
(
g
.
radius
,
g
.
detail
);
break
;
case
"
TorusGeometry
"
:
h
=
new
THREE
.
TorusGeometry
(
g
.
radius
,
g
.
tube
,
g
.
radialSegments
,
g
.
tubularSegments
,
g
.
arc
);
break
;
case
"
TorusKnotGeometry
"
:
h
=
new
THREE
.
TorusKnotGeometry
(
g
.
radius
,
g
.
tube
,
g
.
radialSegments
,
g
.
tubularSegments
,
g
.
p
,
g
.
q
,
g
.
heightScale
);
break
;
case
"
BufferGeometry
"
:
h
=
d
.
parse
(
g
.
data
);
break
;
case
"
Geometry
"
:
h
=
c
.
parse
(
g
.
data
).
geometry
}
h
.
uuid
=
g
.
uuid
;
void
0
!==
g
.
name
&&
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录