Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
8711dac3
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,发现更多精彩内容 >>
提交
8711dac3
编写于
10月 26, 2017
作者:
M
Mr.doob
提交者:
GitHub
10月 26, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #11259 from donmccurdy/feat-loading-manager-transforms
[LoadingManager] Support URL transforms.
上级
a0a3ebd3
09de3f31
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
66 addition
and
6 deletion
+66
-6
docs/api/loaders/managers/LoadingManager.html
docs/api/loaders/managers/LoadingManager.html
+19
-0
src/loaders/FileLoader.js
src/loaders/FileLoader.js
+2
-0
src/loaders/ImageLoader.js
src/loaders/ImageLoader.js
+2
-0
src/loaders/LoadingManager.js
src/loaders/LoadingManager.js
+22
-1
test/Three.Unit.js
test/Three.Unit.js
+1
-1
test/unit/src/helpers/AxesHelper.js
test/unit/src/helpers/AxesHelper.js
+1
-1
test/unit/src/loaders/LoadingManager.js
test/unit/src/loaders/LoadingManager.js
+19
-3
未找到文件。
docs/api/loaders/managers/LoadingManager.html
浏览文件 @
8711dac3
...
...
@@ -121,6 +121,25 @@
<h2>
Methods
</h2>
<h3>
[method:null setURLModifier]( [page:Function callback] )
</h3>
<div>
[page:Function callback] — URL modifier callback. Called with [page:String url] argument, and
must return [page:String resolvedURL].
<br
/><br
/>
If provided, the callback will be passed each resource URL before a request is sent. The
callback may return the original URL, or a new URL to override loading behavior. This
behavior can be used to load assets from .ZIP files, drag-and-drop APIs, and Data URIs.
</div>
<h3>
[method:String resolveURL]( [page:String url] )
</h3>
<div>
[page:String url] — the url to load
<br
/><br
/>
Given a URL, uses the URL modifier callback (if any) and returns a resolved URL. If no
URL modifier is set, returns the original URL.
</div>
<br
/><br
/>
<div>
<em>
Note: The following methods are designed to be called internally by loaders. You shouldn't call
them directly.
</em>
...
...
src/loaders/FileLoader.js
浏览文件 @
8711dac3
...
...
@@ -21,6 +21,8 @@ Object.assign( FileLoader.prototype, {
if
(
this
.
path
!==
undefined
)
url
=
this
.
path
+
url
;
url
=
this
.
manager
.
resolveURL
(
url
);
var
scope
=
this
;
var
cached
=
Cache
.
get
(
url
);
...
...
src/loaders/ImageLoader.js
浏览文件 @
8711dac3
...
...
@@ -22,6 +22,8 @@ Object.assign( ImageLoader.prototype, {
if
(
this
.
path
!==
undefined
)
url
=
this
.
path
+
url
;
url
=
this
.
manager
.
resolveURL
(
url
);
var
scope
=
this
;
var
cached
=
Cache
.
get
(
url
);
...
...
src/loaders/LoadingManager.js
浏览文件 @
8711dac3
...
...
@@ -6,7 +6,10 @@ function LoadingManager( onLoad, onProgress, onError ) {
var
scope
=
this
;
var
isLoading
=
false
,
itemsLoaded
=
0
,
itemsTotal
=
0
;
var
isLoading
=
false
;
var
itemsLoaded
=
0
;
var
itemsTotal
=
0
;
var
urlModifier
=
undefined
;
this
.
onStart
=
undefined
;
this
.
onLoad
=
onLoad
;
...
...
@@ -65,6 +68,24 @@ function LoadingManager( onLoad, onProgress, onError ) {
};
this
.
resolveURL
=
function
(
url
)
{
if
(
urlModifier
)
{
return
urlModifier
(
url
);
}
return
url
;
};
this
.
setURLModifier
=
function
(
transform
)
{
urlModifier
=
transform
;
};
}
var
DefaultLoadingManager
=
new
LoadingManager
();
...
...
test/Three.Unit.js
浏览文件 @
8711dac3
...
...
@@ -98,7 +98,7 @@ export * from '../src/geometries/Geometries.js';
//src/helpers
export
{
ArrowHelper
}
from
'
../src/helpers/ArrowHelper.js
'
;
export
{
Ax
isHelper
}
from
'
../src/helpers/Axi
sHelper.js
'
;
export
{
Ax
esHelper
}
from
'
../src/helpers/Axe
sHelper.js
'
;
export
{
BoxHelper
}
from
'
../src/helpers/BoxHelper.js
'
;
export
{
Box3Helper
}
from
'
../src/helpers/Box3Helper.js
'
;
export
{
CameraHelper
}
from
'
../src/helpers/CameraHelper.js
'
;
...
...
test/unit/src/helpers/Ax
i
sHelper.js
→
test/unit/src/helpers/Ax
e
sHelper.js
浏览文件 @
8711dac3
...
...
@@ -3,4 +3,4 @@
*/
//Todo
console
.
warn
(
"
Todo: Unit tests of Ax
i
sHelper
"
)
console
.
warn
(
"
Todo: Unit tests of Ax
e
sHelper
"
)
test/unit/src/loaders/LoadingManager.js
浏览文件 @
8711dac3
/**
* @author
TristanVALCKE / https://github.com/TristanVALCKE
* @author
Don McCurdy / https://github.com/donmccurdy
*/
//Todo
console
.
warn
(
"
Todo: Unit tests of LoadingManager
"
)
QUnit
.
module
(
'
LoadingManager
'
);
QUnit
.
test
(
'
setURLModifier
'
,
function
(
assert
)
{
var
manager
=
new
THREE
.
LoadingManager
();
var
suffix
=
'
?transformed=true
'
;
manager
.
setURLModifier
(
function
(
url
)
{
return
url
+
suffix
;
}
);
var
url
=
'
https://foo.bar/baz
'
;
var
resolvedURL
=
manager
.
resolveURL
(
url
);
assert
.
equal
(
resolvedURL
,
url
+
suffix
,
'
URL transform is applied
'
);
});
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录