Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
a2a059c6
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,发现更多精彩内容 >>
提交
a2a059c6
编写于
7月 02, 2015
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Updated builds.
上级
df9c38f0
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
391 addition
and
348 deletion
+391
-348
build/three.js
build/three.js
+72
-31
build/three.min.js
build/three.min.js
+319
-317
未找到文件。
build/three.js
浏览文件 @
a2a059c6
...
...
@@ -28,6 +28,23 @@ if ( Math.sign === undefined ) {
}
if ( Function.prototype.name === undefined && Object.defineProperty !== undefined ) {
// Missing in IE9-11.
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name
Object.defineProperty( Function.prototype, 'name', {
get: function () {
return this.toString().match(/^\s*function\s*(\S*)\s*\(/)[1];
}
} );
}
// https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.button
THREE.MOUSE = { LEFT: 0, MIDDLE: 1, RIGHT: 2 };
...
...
@@ -305,39 +322,46 @@ THREE.Color.prototype = {
},
setHSL: function (
h, s, l
) {
setHSL: function () {
// h,s,l ranges are in 0.0 - 1.0
function hue2rgb ( p, q, t ) {
if ( s === 0 ) {
if ( t < 0 ) t += 1;
if ( t > 1 ) t -= 1;
if ( t < 1 / 6 ) return p + ( q - p ) * 6 * t;
if ( t < 1 / 2 ) return q;
if ( t < 2 / 3 ) return p + ( q - p ) * 6 * ( 2 / 3 - t );
return p;
this.r = this.g = this.b = l
;
}
;
} else
{
return function ( h, s, l )
{
var hue2rgb = function ( p, q, t ) {
// h,s,l ranges are in 0.0 - 1.0
h = THREE.Math.euclideanModulo( h, 1 );
s = THREE.Math.clamp( s, 0, 1 );
l = THREE.Math.clamp( l, 0, 1 );
if ( t < 0 ) t += 1;
if ( t > 1 ) t -= 1;
if ( t < 1 / 6 ) return p + ( q - p ) * 6 * t;
if ( t < 1 / 2 ) return q;
if ( t < 2 / 3 ) return p + ( q - p ) * 6 * ( 2 / 3 - t );
return p;
if ( s === 0 ) {
}
;
this.r = this.g = this.b = l
;
var p = l <= 0.5 ? l * ( 1 + s ) : l + s - ( l * s );
var q = ( 2 * l ) - p;
} else {
this.r = hue2rgb( q, p, h + 1 / 3 );
this.g = hue2rgb( q, p, h );
this.b = hue2rgb( q, p, h - 1 / 3 );
var p = l <= 0.5 ? l * ( 1 + s ) : l + s - ( l * s );
var q = ( 2 * l ) - p;
}
this.r = hue2rgb( q, p, h + 1 / 3 );
this.g = hue2rgb( q, p, h );
this.b = hue2rgb( q, p, h - 1 / 3 );
return this;
}
},
return this;
};
}(),
setStyle: function ( style ) {
...
...
@@ -5618,7 +5642,13 @@ THREE.Ray.prototype = {
},
distanceToPoint: function () {
distanceToPoint: function ( point ) {
return Math.sqrt( this.distanceSqToPoint( point ) );
},
distanceSqToPoint: function () {
var v1 = new THREE.Vector3();
...
...
@@ -5630,13 +5660,13 @@ THREE.Ray.prototype = {
if ( directionDistance < 0 ) {
return this.origin.distanceTo( point );
return this.origin.distanceTo
Squared
( point );
}
v1.copy( this.direction ).multiplyScalar( directionDistance ).add( this.origin );
return v1.distanceTo( point );
return v1.distanceTo
Squared
( point );
};
...
...
@@ -6692,6 +6722,15 @@ THREE.Math = {
},
// compute euclidian modulo of m % n
// https://en.wikipedia.org/wiki/Modulo_operation
euclideanModulo: function ( n, m ) {
return ( ( n % m ) + m ) % m;
},
// Linear mapping from range <a1, a2> to range <b1, b2>
mapLinear: function ( x, a1, a2, b1, b2 ) {
...
...
@@ -16167,13 +16206,14 @@ THREE.PointCloud.prototype.raycast = ( function () {
}
var localThreshold = threshold / ( ( this.scale.x + this.scale.y + this.scale.z ) / 3 );
var localThresholdSq = localThreshold * localThreshold;
var position = new THREE.Vector3();
var testPoint = function ( point, index ) {
var rayPointDistance
= ray.distance
ToPoint( point );
var rayPointDistance
Sq = ray.distanceSq
ToPoint( point );
if ( rayPointDistance
< localThreshold
) {
if ( rayPointDistance
Sq < localThresholdSq
) {
var intersectPoint = ray.closestPointToPoint( point );
intersectPoint.applyMatrix4( object.matrixWorld );
...
...
@@ -16185,7 +16225,7 @@ THREE.PointCloud.prototype.raycast = ( function () {
intersects.push( {
distance: distance,
distanceToRay:
rayPointDistance
,
distanceToRay:
Math.sqrt( rayPointDistanceSq )
,
point: intersectPoint.clone(),
index: index,
face: null,
...
...
@@ -17694,9 +17734,10 @@ THREE.Sprite.prototype.raycast = ( function () {
matrixPosition.setFromMatrixPosition( this.matrixWorld );
var distance = raycaster.ray.distanceToPoint( matrixPosition );
if ( distance > this.scale.x ) {
var distanceSq = raycaster.ray.distanceSqToPoint( matrixPosition );
var guessSizeSq = this.scale.x * this.scale.y;
if ( distanceSq > guessSizeSq ) {
return;
...
...
@@ -17704,7 +17745,7 @@ THREE.Sprite.prototype.raycast = ( function () {
intersects.push( {
distance:
distance
,
distance:
Math.sqrt( distanceSq )
,
point: this.position,
face: null,
object: this
...
...
build/three.min.js
浏览文件 @
a2a059c6
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录