Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
57354d14
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,发现更多精彩内容 >>
提交
57354d14
编写于
3月 06, 2014
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Updated builds.
上级
b26c8e77
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
228 addition
and
180 deletion
+228
-180
build/three.js
build/three.js
+85
-39
build/three.min.js
build/three.min.js
+143
-141
未找到文件。
build/three.js
浏览文件 @
57354d14
...
...
@@ -11132,6 +11132,43 @@ THREE.SpotLight.prototype.clone = function () {
};
/**
* @author mrdoob / http://mrdoob.com/
*/
THREE.Cache = {
files: {},
add: function ( key, file ) {
// console.log( 'THREE.Cache', 'Adding key:', key );
this.files[ key ] = file;
},
get: function ( key ) {
// console.log( 'THREE.Cache', 'Checking key:', key );
return this.files[ key ];
},
remove: function ( key ) {
delete this.files[ key ];
},
clear: function () {
this.files = {}
}
};
/**
* @author alteredq / http://alteredqualia.com/
*/
...
...
@@ -11237,13 +11274,6 @@ THREE.Loader.prototype = {
var _this = this;
function is_pow2( n ) {
var l = Math.log( n ) / Math.LN2;
return Math.floor( l ) == l;
}
function nearest_pow2( n ) {
var l = Math.log( n ) / Math.LN2;
...
...
@@ -11251,36 +11281,6 @@ THREE.Loader.prototype = {
}
function load_image( where, url ) {
var image = new Image();
image.onload = function () {
if ( !is_pow2( this.width ) || !is_pow2( this.height ) ) {
var width = nearest_pow2( this.width );
var height = nearest_pow2( this.height );
where.image.width = width;
where.image.height = height;
where.image.getContext( '2d' ).drawImage( this, 0, 0, width, height );
} else {
where.image = this;
}
where.needsUpdate = true;
};
if ( _this.crossOrigin !== undefined ) image.crossOrigin = _this.crossOrigin;
image.src = url;
}
function create_texture( where, name, sourceFile, repeat, offset, wrap, anisotropy ) {
var isCompressed = /\.dds$/i.test( sourceFile );
...
...
@@ -11338,7 +11338,31 @@ THREE.Loader.prototype = {
if ( ! isCompressed ) {
load_image( where[ name ], fullPath );
var texture = where[ name ];
var loader = new THREE.ImageLoader();
loader.crossOrigin = _this.crossOrigin;
loader.load( fullPath, function ( image ) {
if ( THREE.Math.isPowerOfTwo( image.width ) === false ||
THREE.Math.isPowerOfTwo( image.height ) === false ) {
var width = nearest_pow2( image.width );
var height = nearest_pow2( image.height );
texture.image.width = width;
texture.image.height = height;
texture.image.getContext( '2d' ).drawImage( image, 0, 0, width, height );
} else {
texture.image = image;
}
texture.needsUpdate = true;
} );
}
...
...
@@ -11595,6 +11619,15 @@ THREE.XHRLoader.prototype = {
load: function ( url, onLoad, onProgress, onError ) {
var cached = THREE.Cache.get( url );
if ( cached !== undefined ) {
onLoad( cached );
return;
}
var scope = this;
var request = new XMLHttpRequest();
...
...
@@ -11602,6 +11635,8 @@ THREE.XHRLoader.prototype = {
request.addEventListener( 'load', function ( event ) {
THREE.Cache.add( url, event.target.responseText );
onLoad( event.target.responseText );
scope.manager.itemEnd( url );
...
...
@@ -11662,6 +11697,15 @@ THREE.ImageLoader.prototype = {
load: function ( url, onLoad, onProgress, onError ) {
var cached = THREE.Cache.get( url );
if ( cached !== undefined ) {
onLoad( cached );
return;
}
var scope = this;
var image = document.createElement( 'img' );
...
...
@@ -11669,8 +11713,10 @@ THREE.ImageLoader.prototype = {
image.addEventListener( 'load', function ( event ) {
scope.manager.itemEnd( url );
THREE.Cache.add( url, this );
onLoad( this );
scope.manager.itemEnd( url );
}, false );
...
...
build/three.min.js
浏览文件 @
57354d14
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录