|
@@ -185,8 +185,9 @@
|
|
|
|
|
|
} );
|
|
} );
|
|
|
|
|
|
- var REVISION = '106';
|
|
|
|
- var MOUSE = { LEFT: 0, MIDDLE: 1, RIGHT: 2 };
|
|
|
|
|
|
+ var REVISION = '107';
|
|
|
|
+ var MOUSE = { LEFT: 0, MIDDLE: 1, RIGHT: 2, ROTATE: 0, DOLLY: 1, PAN: 2 };
|
|
|
|
+ var TOUCH = { ROTATE: 0, PAN: 1, DOLLY_PAN: 2, DOLLY_ROTATE: 3 };
|
|
var CullFaceNone = 0;
|
|
var CullFaceNone = 0;
|
|
var CullFaceBack = 1;
|
|
var CullFaceBack = 1;
|
|
var CullFaceFront = 2;
|
|
var CullFaceFront = 2;
|
|
@@ -256,10 +257,14 @@
|
|
var ClampToEdgeWrapping = 1001;
|
|
var ClampToEdgeWrapping = 1001;
|
|
var MirroredRepeatWrapping = 1002;
|
|
var MirroredRepeatWrapping = 1002;
|
|
var NearestFilter = 1003;
|
|
var NearestFilter = 1003;
|
|
|
|
+ var NearestMipmapNearestFilter = 1004;
|
|
var NearestMipMapNearestFilter = 1004;
|
|
var NearestMipMapNearestFilter = 1004;
|
|
|
|
+ var NearestMipmapLinearFilter = 1005;
|
|
var NearestMipMapLinearFilter = 1005;
|
|
var NearestMipMapLinearFilter = 1005;
|
|
var LinearFilter = 1006;
|
|
var LinearFilter = 1006;
|
|
|
|
+ var LinearMipmapNearestFilter = 1007;
|
|
var LinearMipMapNearestFilter = 1007;
|
|
var LinearMipMapNearestFilter = 1007;
|
|
|
|
+ var LinearMipmapLinearFilter = 1008;
|
|
var LinearMipMapLinearFilter = 1008;
|
|
var LinearMipMapLinearFilter = 1008;
|
|
var UnsignedByteType = 1009;
|
|
var UnsignedByteType = 1009;
|
|
var ByteType = 1010;
|
|
var ByteType = 1010;
|
|
@@ -330,6 +335,24 @@
|
|
var TangentSpaceNormalMap = 0;
|
|
var TangentSpaceNormalMap = 0;
|
|
var ObjectSpaceNormalMap = 1;
|
|
var ObjectSpaceNormalMap = 1;
|
|
|
|
|
|
|
|
+ var ZeroStencilOp = 0;
|
|
|
|
+ var KeepStencilOp = 7680;
|
|
|
|
+ var ReplaceStencilOp = 7681;
|
|
|
|
+ var IncrementStencilOp = 7682;
|
|
|
|
+ var DecrementStencilOp = 7683;
|
|
|
|
+ var IncrementWrapStencilOp = 34055;
|
|
|
|
+ var DecrementWrapStencilOp = 34056;
|
|
|
|
+ var InvertStencilOp = 5386;
|
|
|
|
+
|
|
|
|
+ var NeverStencilFunc = 512;
|
|
|
|
+ var LessStencilFunc = 513;
|
|
|
|
+ var EqualStencilFunc = 514;
|
|
|
|
+ var LessEqualStencilFunc = 515;
|
|
|
|
+ var GreaterStencilFunc = 516;
|
|
|
|
+ var NotEqualStencilFunc = 517;
|
|
|
|
+ var GreaterEqualStencilFunc = 518;
|
|
|
|
+ var AlwaysStencilFunc = 519;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @author alteredq / http://alteredqualia.com/
|
|
* @author alteredq / http://alteredqualia.com/
|
|
* @author mrdoob / http://mrdoob.com/
|
|
* @author mrdoob / http://mrdoob.com/
|
|
@@ -2326,6 +2349,8 @@
|
|
* @author tschw
|
|
* @author tschw
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
+ var _vector;
|
|
|
|
+
|
|
function Matrix3() {
|
|
function Matrix3() {
|
|
|
|
|
|
this.elements = [
|
|
this.elements = [
|
|
@@ -2409,29 +2434,25 @@
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
- applyToBufferAttribute: function () {
|
|
|
|
-
|
|
|
|
- var v1 = new Vector3();
|
|
|
|
|
|
+ applyToBufferAttribute: function ( attribute ) {
|
|
|
|
|
|
- return function applyToBufferAttribute( attribute ) {
|
|
|
|
|
|
+ if ( _vector === undefined ) _vector = new Vector3();
|
|
|
|
|
|
- for ( var i = 0, l = attribute.count; i < l; i ++ ) {
|
|
|
|
-
|
|
|
|
- v1.x = attribute.getX( i );
|
|
|
|
- v1.y = attribute.getY( i );
|
|
|
|
- v1.z = attribute.getZ( i );
|
|
|
|
|
|
+ for ( var i = 0, l = attribute.count; i < l; i ++ ) {
|
|
|
|
|
|
- v1.applyMatrix3( this );
|
|
|
|
|
|
+ _vector.x = attribute.getX( i );
|
|
|
|
+ _vector.y = attribute.getY( i );
|
|
|
|
+ _vector.z = attribute.getZ( i );
|
|
|
|
|
|
- attribute.setXYZ( i, v1.x, v1.y, v1.z );
|
|
|
|
|
|
+ _vector.applyMatrix3( this );
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ attribute.setXYZ( i, _vector.x, _vector.y, _vector.z );
|
|
|
|
|
|
- return attribute;
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- };
|
|
|
|
|
|
+ return attribute;
|
|
|
|
|
|
- }(),
|
|
|
|
|
|
+ },
|
|
|
|
|
|
multiply: function ( m ) {
|
|
multiply: function ( m ) {
|
|
|
|
|
|
@@ -2787,7 +2808,7 @@
|
|
this.wrapT = wrapT !== undefined ? wrapT : ClampToEdgeWrapping;
|
|
this.wrapT = wrapT !== undefined ? wrapT : ClampToEdgeWrapping;
|
|
|
|
|
|
this.magFilter = magFilter !== undefined ? magFilter : LinearFilter;
|
|
this.magFilter = magFilter !== undefined ? magFilter : LinearFilter;
|
|
- this.minFilter = minFilter !== undefined ? minFilter : LinearMipMapLinearFilter;
|
|
|
|
|
|
+ this.minFilter = minFilter !== undefined ? minFilter : LinearMipmapLinearFilter;
|
|
|
|
|
|
this.anisotropy = anisotropy !== undefined ? anisotropy : 1;
|
|
this.anisotropy = anisotropy !== undefined ? anisotropy : 1;
|
|
|
|
|
|
@@ -3548,27 +3569,16 @@
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
- clampScalar: function () {
|
|
|
|
-
|
|
|
|
- var min, max;
|
|
|
|
-
|
|
|
|
- return function clampScalar( minVal, maxVal ) {
|
|
|
|
-
|
|
|
|
- if ( min === undefined ) {
|
|
|
|
-
|
|
|
|
- min = new Vector4();
|
|
|
|
- max = new Vector4();
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- min.set( minVal, minVal, minVal, minVal );
|
|
|
|
- max.set( maxVal, maxVal, maxVal, maxVal );
|
|
|
|
|
|
+ clampScalar: function ( minVal, maxVal ) {
|
|
|
|
|
|
- return this.clamp( min, max );
|
|
|
|
|
|
+ this.x = Math.max( minVal, Math.min( maxVal, this.x ) );
|
|
|
|
+ this.y = Math.max( minVal, Math.min( maxVal, this.y ) );
|
|
|
|
+ this.z = Math.max( minVal, Math.min( maxVal, this.z ) );
|
|
|
|
+ this.w = Math.max( minVal, Math.min( maxVal, this.w ) );
|
|
|
|
|
|
- };
|
|
|
|
|
|
+ return this;
|
|
|
|
|
|
- }(),
|
|
|
|
|
|
+ },
|
|
|
|
|
|
clampLength: function ( min, max ) {
|
|
clampLength: function ( min, max ) {
|
|
|
|
|
|
@@ -4813,6 +4823,8 @@
|
|
* @author bhouston / http://clara.io
|
|
* @author bhouston / http://clara.io
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
+ var _matrix, _quaternion;
|
|
|
|
+
|
|
function Euler( x, y, z, order ) {
|
|
function Euler( x, y, z, order ) {
|
|
|
|
|
|
this._x = x || 0;
|
|
this._x = x || 0;
|
|
@@ -5057,19 +5069,15 @@
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
- setFromQuaternion: function () {
|
|
|
|
-
|
|
|
|
- var matrix = new Matrix4();
|
|
|
|
|
|
+ setFromQuaternion: function ( q, order, update ) {
|
|
|
|
|
|
- return function setFromQuaternion( q, order, update ) {
|
|
|
|
|
|
+ if ( _matrix === undefined ) _matrix = new Matrix4();
|
|
|
|
|
|
- matrix.makeRotationFromQuaternion( q );
|
|
|
|
|
|
+ _matrix.makeRotationFromQuaternion( q );
|
|
|
|
|
|
- return this.setFromRotationMatrix( matrix, order, update );
|
|
|
|
-
|
|
|
|
- };
|
|
|
|
|
|
+ return this.setFromRotationMatrix( _matrix, order, update );
|
|
|
|
|
|
- }(),
|
|
|
|
|
|
+ },
|
|
|
|
|
|
setFromVector3: function ( v, order ) {
|
|
setFromVector3: function ( v, order ) {
|
|
|
|
|
|
@@ -5077,21 +5085,17 @@
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
- reorder: function () {
|
|
|
|
|
|
+ reorder: function ( newOrder ) {
|
|
|
|
|
|
// WARNING: this discards revolution information -bhouston
|
|
// WARNING: this discards revolution information -bhouston
|
|
|
|
|
|
- var q = new Quaternion();
|
|
|
|
-
|
|
|
|
- return function reorder( newOrder ) {
|
|
|
|
|
|
+ if ( _quaternion === undefined ) _quaternion = new Quaternion();
|
|
|
|
|
|
- q.setFromEuler( this );
|
|
|
|
|
|
+ _quaternion.setFromEuler( this );
|
|
|
|
|
|
- return this.setFromQuaternion( q, newOrder );
|
|
|
|
|
|
+ return this.setFromQuaternion( _quaternion, newOrder );
|
|
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
- }(),
|
|
|
|
|
|
+ },
|
|
|
|
|
|
equals: function ( euler ) {
|
|
equals: function ( euler ) {
|
|
|
|
|
|
@@ -6795,6 +6799,8 @@
|
|
* @author mrdoob / http://mrdoob.com/
|
|
* @author mrdoob / http://mrdoob.com/
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
+ var _box;
|
|
|
|
+
|
|
function Sphere( center, radius ) {
|
|
function Sphere( center, radius ) {
|
|
|
|
|
|
this.center = ( center !== undefined ) ? center : new Vector3();
|
|
this.center = ( center !== undefined ) ? center : new Vector3();
|
|
@@ -6813,39 +6819,35 @@
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
- setFromPoints: function () {
|
|
|
|
|
|
+ setFromPoints: function ( points, optionalCenter ) {
|
|
|
|
|
|
- var box = new Box3();
|
|
|
|
|
|
+ if ( _box === undefined ) _box = new Box3();
|
|
|
|
|
|
- return function setFromPoints( points, optionalCenter ) {
|
|
|
|
-
|
|
|
|
- var center = this.center;
|
|
|
|
|
|
+ var center = this.center;
|
|
|
|
|
|
- if ( optionalCenter !== undefined ) {
|
|
|
|
|
|
+ if ( optionalCenter !== undefined ) {
|
|
|
|
|
|
- center.copy( optionalCenter );
|
|
|
|
|
|
+ center.copy( optionalCenter );
|
|
|
|
|
|
- } else {
|
|
|
|
|
|
+ } else {
|
|
|
|
|
|
- box.setFromPoints( points ).getCenter( center );
|
|
|
|
|
|
+ _box.setFromPoints( points ).getCenter( center );
|
|
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- var maxRadiusSq = 0;
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- for ( var i = 0, il = points.length; i < il; i ++ ) {
|
|
|
|
|
|
+ var maxRadiusSq = 0;
|
|
|
|
|
|
- maxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( points[ i ] ) );
|
|
|
|
|
|
+ for ( var i = 0, il = points.length; i < il; i ++ ) {
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ maxRadiusSq = Math.max( maxRadiusSq, center.distanceToSquared( points[ i ] ) );
|
|
|
|
|
|
- this.radius = Math.sqrt( maxRadiusSq );
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- return this;
|
|
|
|
|
|
+ this.radius = Math.sqrt( maxRadiusSq );
|
|
|
|
|
|
- };
|
|
|
|
|
|
+ return this;
|
|
|
|
|
|
- }(),
|
|
|
|
|
|
+ },
|
|
|
|
|
|
clone: function () {
|
|
clone: function () {
|
|
|
|
|
|
@@ -8562,6 +8564,14 @@
|
|
this.depthTest = true;
|
|
this.depthTest = true;
|
|
this.depthWrite = true;
|
|
this.depthWrite = true;
|
|
|
|
|
|
|
|
+ this.stencilFunc = AlwaysStencilFunc;
|
|
|
|
+ this.stencilRef = 0;
|
|
|
|
+ this.stencilMask = 0xff;
|
|
|
|
+ this.stencilFail = KeepStencilOp;
|
|
|
|
+ this.stencilZFail = KeepStencilOp;
|
|
|
|
+ this.stencilZPass = KeepStencilOp;
|
|
|
|
+ this.stencilWrite = false;
|
|
|
|
+
|
|
this.clippingPlanes = null;
|
|
this.clippingPlanes = null;
|
|
this.clipIntersection = false;
|
|
this.clipIntersection = false;
|
|
this.clipShadows = false;
|
|
this.clipShadows = false;
|
|
@@ -8761,6 +8771,14 @@
|
|
data.depthTest = this.depthTest;
|
|
data.depthTest = this.depthTest;
|
|
data.depthWrite = this.depthWrite;
|
|
data.depthWrite = this.depthWrite;
|
|
|
|
|
|
|
|
+ data.stencilWrite = this.stencilWrite;
|
|
|
|
+ data.stencilFunc = this.stencilFunc;
|
|
|
|
+ data.stencilRef = this.stencilRef;
|
|
|
|
+ data.stencilMask = this.stencilMask;
|
|
|
|
+ data.stencilFail = this.stencilFail;
|
|
|
|
+ data.stencilZFail = this.stencilZFail;
|
|
|
|
+ data.stencilZPass = this.stencilZPass;
|
|
|
|
+
|
|
// rotation (SpriteMaterial)
|
|
// rotation (SpriteMaterial)
|
|
if ( this.rotation && this.rotation !== 0 ) data.rotation = this.rotation;
|
|
if ( this.rotation && this.rotation !== 0 ) data.rotation = this.rotation;
|
|
|
|
|
|
@@ -8854,6 +8872,14 @@
|
|
this.depthTest = source.depthTest;
|
|
this.depthTest = source.depthTest;
|
|
this.depthWrite = source.depthWrite;
|
|
this.depthWrite = source.depthWrite;
|
|
|
|
|
|
|
|
+ this.stencilWrite = source.stencilWrite;
|
|
|
|
+ this.stencilFunc = source.stencilFunc;
|
|
|
|
+ this.stencilRef = source.stencilRef;
|
|
|
|
+ this.stencilMask = source.stencilMask;
|
|
|
|
+ this.stencilFail = source.stencilFail;
|
|
|
|
+ this.stencilZFail = source.stencilZFail;
|
|
|
|
+ this.stencilZPass = source.stencilZPass;
|
|
|
|
+
|
|
this.colorWrite = source.colorWrite;
|
|
this.colorWrite = source.colorWrite;
|
|
|
|
|
|
this.precision = source.precision;
|
|
this.precision = source.precision;
|
|
@@ -11154,7 +11180,7 @@
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- function checkBufferGeometryIntersection( object, material, raycaster, ray, position, morphPosition, uv, a, b, c ) {
|
|
|
|
|
|
+ function checkBufferGeometryIntersection( object, material, raycaster, ray, position, morphPosition, uv, uv2, a, b, c ) {
|
|
|
|
|
|
vA.fromBufferAttribute( position, a );
|
|
vA.fromBufferAttribute( position, a );
|
|
vB.fromBufferAttribute( position, b );
|
|
vB.fromBufferAttribute( position, b );
|
|
@@ -11205,6 +11231,16 @@
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if ( uv2 ) {
|
|
|
|
+
|
|
|
|
+ uvA.fromBufferAttribute( uv2, a );
|
|
|
|
+ uvB.fromBufferAttribute( uv2, b );
|
|
|
|
+ uvC.fromBufferAttribute( uv2, c );
|
|
|
|
+
|
|
|
|
+ intersection.uv2 = Triangle.getUV( intersectionPoint, vA, vB, vC, uvA, uvB, uvC, new Vector2() );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
var face = new Face3( a, b, c );
|
|
var face = new Face3( a, b, c );
|
|
Triangle.getNormal( vA, vB, vC, face.normal );
|
|
Triangle.getNormal( vA, vB, vC, face.normal );
|
|
|
|
|
|
@@ -11255,6 +11291,7 @@
|
|
var position = geometry.attributes.position;
|
|
var position = geometry.attributes.position;
|
|
var morphPosition = geometry.morphAttributes.position;
|
|
var morphPosition = geometry.morphAttributes.position;
|
|
var uv = geometry.attributes.uv;
|
|
var uv = geometry.attributes.uv;
|
|
|
|
+ var uv2 = geometry.attributes.uv2;
|
|
var groups = geometry.groups;
|
|
var groups = geometry.groups;
|
|
var drawRange = geometry.drawRange;
|
|
var drawRange = geometry.drawRange;
|
|
var i, j, il, jl;
|
|
var i, j, il, jl;
|
|
@@ -11281,7 +11318,7 @@
|
|
b = index.getX( j + 1 );
|
|
b = index.getX( j + 1 );
|
|
c = index.getX( j + 2 );
|
|
c = index.getX( j + 2 );
|
|
|
|
|
|
- intersection = checkBufferGeometryIntersection( this, groupMaterial, raycaster, ray, position, morphPosition, uv, a, b, c );
|
|
|
|
|
|
+ intersection = checkBufferGeometryIntersection( this, groupMaterial, raycaster, ray, position, morphPosition, uv, uv2, a, b, c );
|
|
|
|
|
|
if ( intersection ) {
|
|
if ( intersection ) {
|
|
|
|
|
|
@@ -11306,7 +11343,7 @@
|
|
b = index.getX( i + 1 );
|
|
b = index.getX( i + 1 );
|
|
c = index.getX( i + 2 );
|
|
c = index.getX( i + 2 );
|
|
|
|
|
|
- intersection = checkBufferGeometryIntersection( this, material, raycaster, ray, position, morphPosition, uv, a, b, c );
|
|
|
|
|
|
+ intersection = checkBufferGeometryIntersection( this, material, raycaster, ray, position, morphPosition, uv, uv2, a, b, c );
|
|
|
|
|
|
if ( intersection ) {
|
|
if ( intersection ) {
|
|
|
|
|
|
@@ -11339,7 +11376,7 @@
|
|
b = j + 1;
|
|
b = j + 1;
|
|
c = j + 2;
|
|
c = j + 2;
|
|
|
|
|
|
- intersection = checkBufferGeometryIntersection( this, groupMaterial, raycaster, ray, position, morphPosition, uv, a, b, c );
|
|
|
|
|
|
+ intersection = checkBufferGeometryIntersection( this, groupMaterial, raycaster, ray, position, morphPosition, uv, uv2, a, b, c );
|
|
|
|
|
|
if ( intersection ) {
|
|
if ( intersection ) {
|
|
|
|
|
|
@@ -11364,7 +11401,7 @@
|
|
b = i + 1;
|
|
b = i + 1;
|
|
c = i + 2;
|
|
c = i + 2;
|
|
|
|
|
|
- intersection = checkBufferGeometryIntersection( this, material, raycaster, ray, position, morphPosition, uv, a, b, c );
|
|
|
|
|
|
+ intersection = checkBufferGeometryIntersection( this, material, raycaster, ray, position, morphPosition, uv, uv2, a, b, c );
|
|
|
|
|
|
if ( intersection ) {
|
|
if ( intersection ) {
|
|
|
|
|
|
@@ -12124,8 +12161,6 @@
|
|
vertices2 = geometry.vertices,
|
|
vertices2 = geometry.vertices,
|
|
faces1 = this.faces,
|
|
faces1 = this.faces,
|
|
faces2 = geometry.faces,
|
|
faces2 = geometry.faces,
|
|
- uvs1 = this.faceVertexUvs[ 0 ],
|
|
|
|
- uvs2 = geometry.faceVertexUvs[ 0 ],
|
|
|
|
colors1 = this.colors,
|
|
colors1 = this.colors,
|
|
colors2 = geometry.colors;
|
|
colors2 = geometry.colors;
|
|
|
|
|
|
@@ -12207,23 +12242,25 @@
|
|
|
|
|
|
// uvs
|
|
// uvs
|
|
|
|
|
|
- for ( i = 0, il = uvs2.length; i < il; i ++ ) {
|
|
|
|
|
|
+ for ( var i = 0, il = geometry.faceVertexUvs.length; i < il; i ++ ) {
|
|
|
|
|
|
- var uv = uvs2[ i ], uvCopy = [];
|
|
|
|
|
|
+ var faceVertexUvs2 = geometry.faceVertexUvs[ i ];
|
|
|
|
|
|
- if ( uv === undefined ) {
|
|
|
|
|
|
+ if ( this.faceVertexUvs[ i ] === undefined ) this.faceVertexUvs[ i ] = [];
|
|
|
|
|
|
- continue;
|
|
|
|
|
|
+ for ( var j = 0, jl = faceVertexUvs2.length; j < jl; j ++ ) {
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ var uvs2 = faceVertexUvs2[ j ], uvsCopy = [];
|
|
|
|
|
|
- for ( var j = 0, jl = uv.length; j < jl; j ++ ) {
|
|
|
|
|
|
+ for ( var k = 0, kl = uvs2.length; k < kl; k ++ ) {
|
|
|
|
|
|
- uvCopy.push( uv[ j ].clone() );
|
|
|
|
|
|
+ uvsCopy.push( uvs2[ k ].clone() );
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- uvs1.push( uvCopy );
|
|
|
|
|
|
+ this.faceVertexUvs[ i ].push( uvsCopy );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -16187,22 +16224,18 @@
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- function getWireframeAttribute( geometry ) {
|
|
|
|
-
|
|
|
|
- var attribute = wireframeAttributes[ geometry.id ];
|
|
|
|
-
|
|
|
|
- if ( attribute ) return attribute;
|
|
|
|
|
|
+ function updateWireframeAttribute( geometry ) {
|
|
|
|
|
|
var indices = [];
|
|
var indices = [];
|
|
|
|
|
|
var geometryIndex = geometry.index;
|
|
var geometryIndex = geometry.index;
|
|
- var geometryAttributes = geometry.attributes;
|
|
|
|
-
|
|
|
|
- // console.time( 'wireframe' );
|
|
|
|
|
|
+ var geometryPosition = geometry.attributes.position;
|
|
|
|
+ var version = 0;
|
|
|
|
|
|
if ( geometryIndex !== null ) {
|
|
if ( geometryIndex !== null ) {
|
|
|
|
|
|
var array = geometryIndex.array;
|
|
var array = geometryIndex.array;
|
|
|
|
+ version = geometryIndex.version;
|
|
|
|
|
|
for ( var i = 0, l = array.length; i < l; i += 3 ) {
|
|
for ( var i = 0, l = array.length; i < l; i += 3 ) {
|
|
|
|
|
|
@@ -16216,7 +16249,8 @@
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
|
|
|
- var array = geometryAttributes.position.array;
|
|
|
|
|
|
+ var array = geometryPosition.array;
|
|
|
|
+ version = geometryPosition.version;
|
|
|
|
|
|
for ( var i = 0, l = ( array.length / 3 ) - 1; i < l; i += 3 ) {
|
|
for ( var i = 0, l = ( array.length / 3 ) - 1; i < l; i += 3 ) {
|
|
|
|
|
|
@@ -16230,15 +16264,50 @@
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- // console.timeEnd( 'wireframe' );
|
|
|
|
-
|
|
|
|
- attribute = new ( arrayMax( indices ) > 65535 ? Uint32BufferAttribute : Uint16BufferAttribute )( indices, 1 );
|
|
|
|
|
|
+ var attribute = new ( arrayMax( indices ) > 65535 ? Uint32BufferAttribute : Uint16BufferAttribute )( indices, 1 );
|
|
|
|
+ attribute.version = version;
|
|
|
|
|
|
attributes.update( attribute, 34963 );
|
|
attributes.update( attribute, 34963 );
|
|
|
|
|
|
|
|
+ //
|
|
|
|
+
|
|
|
|
+ var previousAttribute = wireframeAttributes[ geometry.id ];
|
|
|
|
+
|
|
|
|
+ if ( previousAttribute ) attributes.remove( previousAttribute );
|
|
|
|
+
|
|
|
|
+ //
|
|
|
|
+
|
|
wireframeAttributes[ geometry.id ] = attribute;
|
|
wireframeAttributes[ geometry.id ] = attribute;
|
|
|
|
|
|
- return attribute;
|
|
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function getWireframeAttribute( geometry ) {
|
|
|
|
+
|
|
|
|
+ var currentAttribute = wireframeAttributes[ geometry.id ];
|
|
|
|
+
|
|
|
|
+ if ( currentAttribute ) {
|
|
|
|
+
|
|
|
|
+ var geometryIndex = geometry.index;
|
|
|
|
+
|
|
|
|
+ if ( geometryIndex !== null ) {
|
|
|
|
+
|
|
|
|
+ // if the attribute is obsolete, create a new one
|
|
|
|
+
|
|
|
|
+ if ( currentAttribute.version < geometryIndex.version ) {
|
|
|
|
+
|
|
|
|
+ updateWireframeAttribute( geometry );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ updateWireframeAttribute( geometry );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return wireframeAttributes[ geometry.id ];
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -17745,7 +17814,7 @@
|
|
|
|
|
|
function WebGLProgram( renderer, extensions, code, material, shader, parameters, capabilities ) {
|
|
function WebGLProgram( renderer, extensions, code, material, shader, parameters, capabilities ) {
|
|
|
|
|
|
- var gl = renderer.context;
|
|
|
|
|
|
+ var gl = renderer.getContext();
|
|
|
|
|
|
var defines = material.defines;
|
|
var defines = material.defines;
|
|
|
|
|
|
@@ -19552,7 +19621,7 @@
|
|
|
|
|
|
var currentRenderTarget = _renderer.getRenderTarget();
|
|
var currentRenderTarget = _renderer.getRenderTarget();
|
|
var activeCubeFace = _renderer.getActiveCubeFace();
|
|
var activeCubeFace = _renderer.getActiveCubeFace();
|
|
- var activeMipMapLevel = _renderer.getActiveMipMapLevel();
|
|
|
|
|
|
+ var activeMipmapLevel = _renderer.getActiveMipmapLevel();
|
|
|
|
|
|
var _state = _renderer.state;
|
|
var _state = _renderer.state;
|
|
|
|
|
|
@@ -19710,7 +19779,7 @@
|
|
|
|
|
|
scope.needsUpdate = false;
|
|
scope.needsUpdate = false;
|
|
|
|
|
|
- _renderer.setRenderTarget( currentRenderTarget, activeCubeFace, activeMipMapLevel );
|
|
|
|
|
|
+ _renderer.setRenderTarget( currentRenderTarget, activeCubeFace, activeMipmapLevel );
|
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
@@ -20556,6 +20625,15 @@
|
|
depthBuffer.setMask( material.depthWrite );
|
|
depthBuffer.setMask( material.depthWrite );
|
|
colorBuffer.setMask( material.colorWrite );
|
|
colorBuffer.setMask( material.colorWrite );
|
|
|
|
|
|
|
|
+ var stencilWrite = material.stencilWrite;
|
|
|
|
+ stencilBuffer.setTest( stencilWrite );
|
|
|
|
+ if ( stencilWrite ) {
|
|
|
|
+
|
|
|
|
+ stencilBuffer.setFunc( material.stencilFunc, material.stencilRef, material.stencilMask );
|
|
|
|
+ stencilBuffer.setOp( material.stencilFail, material.stencilZFail, material.stencilZPass );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits );
|
|
setPolygonOffset( material.polygonOffset, material.polygonOffsetFactor, material.polygonOffsetUnits );
|
|
|
|
|
|
}
|
|
}
|
|
@@ -21019,7 +21097,7 @@
|
|
|
|
|
|
function filterFallback( f ) {
|
|
function filterFallback( f ) {
|
|
|
|
|
|
- if ( f === NearestFilter || f === NearestMipMapNearestFilter || f === NearestMipMapLinearFilter ) {
|
|
|
|
|
|
+ if ( f === NearestFilter || f === NearestMipmapNearestFilter || f === NearestMipmapLinearFilter ) {
|
|
|
|
|
|
return 9728;
|
|
return 9728;
|
|
|
|
|
|
@@ -22045,12 +22123,12 @@
|
|
if ( p === MirroredRepeatWrapping ) return 33648;
|
|
if ( p === MirroredRepeatWrapping ) return 33648;
|
|
|
|
|
|
if ( p === NearestFilter ) return 9728;
|
|
if ( p === NearestFilter ) return 9728;
|
|
- if ( p === NearestMipMapNearestFilter ) return 9984;
|
|
|
|
- if ( p === NearestMipMapLinearFilter ) return 9986;
|
|
|
|
|
|
+ if ( p === NearestMipmapNearestFilter ) return 9984;
|
|
|
|
+ if ( p === NearestMipmapLinearFilter ) return 9986;
|
|
|
|
|
|
if ( p === LinearFilter ) return 9729;
|
|
if ( p === LinearFilter ) return 9729;
|
|
- if ( p === LinearMipMapNearestFilter ) return 9985;
|
|
|
|
- if ( p === LinearMipMapLinearFilter ) return 9987;
|
|
|
|
|
|
+ if ( p === LinearMipmapNearestFilter ) return 9985;
|
|
|
|
+ if ( p === LinearMipmapLinearFilter ) return 9987;
|
|
|
|
|
|
if ( p === UnsignedByteType ) return 5121;
|
|
if ( p === UnsignedByteType ) return 5121;
|
|
if ( p === UnsignedShort4444Type ) return 32819;
|
|
if ( p === UnsignedShort4444Type ) return 32819;
|
|
@@ -22715,12 +22793,10 @@
|
|
* @author mrdoob / http://mrdoob.com/
|
|
* @author mrdoob / http://mrdoob.com/
|
|
*/
|
|
*/
|
|
|
|
|
|
- function WebXRManager( renderer ) {
|
|
|
|
|
|
+ function WebXRManager( renderer, gl ) {
|
|
|
|
|
|
var scope = this;
|
|
var scope = this;
|
|
|
|
|
|
- var gl = renderer.context;
|
|
|
|
-
|
|
|
|
var session = null;
|
|
var session = null;
|
|
|
|
|
|
var referenceSpace = null;
|
|
var referenceSpace = null;
|
|
@@ -23062,7 +23138,6 @@
|
|
// public properties
|
|
// public properties
|
|
|
|
|
|
this.domElement = _canvas;
|
|
this.domElement = _canvas;
|
|
- this.context = null;
|
|
|
|
|
|
|
|
// Debug configuration container
|
|
// Debug configuration container
|
|
this.debug = {
|
|
this.debug = {
|
|
@@ -23285,7 +23360,6 @@
|
|
|
|
|
|
info.programs = programCache.programs;
|
|
info.programs = programCache.programs;
|
|
|
|
|
|
- _this.context = _gl;
|
|
|
|
_this.capabilities = capabilities;
|
|
_this.capabilities = capabilities;
|
|
_this.extensions = extensions;
|
|
_this.extensions = extensions;
|
|
_this.properties = properties;
|
|
_this.properties = properties;
|
|
@@ -23299,7 +23373,7 @@
|
|
|
|
|
|
// vr
|
|
// vr
|
|
|
|
|
|
- var vr = ( typeof navigator !== 'undefined' && 'xr' in navigator && 'supportsSession' in navigator.xr ) ? new WebXRManager( _this ) : new WebVRManager( _this );
|
|
|
|
|
|
+ var vr = ( typeof navigator !== 'undefined' && 'xr' in navigator && 'supportsSession' in navigator.xr ) ? new WebXRManager( _this, _gl ) : new WebVRManager( _this );
|
|
|
|
|
|
this.vr = vr;
|
|
this.vr = vr;
|
|
|
|
|
|
@@ -25385,7 +25459,7 @@
|
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
- this.getActiveMipMapLevel = function () {
|
|
|
|
|
|
+ this.getActiveMipmapLevel = function () {
|
|
|
|
|
|
return _currentActiveMipmapLevel;
|
|
return _currentActiveMipmapLevel;
|
|
|
|
|
|
@@ -25397,11 +25471,11 @@
|
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
- this.setRenderTarget = function ( renderTarget, activeCubeFace, activeMipMapLevel ) {
|
|
|
|
|
|
+ this.setRenderTarget = function ( renderTarget, activeCubeFace, activeMipmapLevel ) {
|
|
|
|
|
|
_currentRenderTarget = renderTarget;
|
|
_currentRenderTarget = renderTarget;
|
|
_currentActiveCubeFace = activeCubeFace;
|
|
_currentActiveCubeFace = activeCubeFace;
|
|
- _currentActiveMipmapLevel = activeMipMapLevel;
|
|
|
|
|
|
+ _currentActiveMipmapLevel = activeMipmapLevel;
|
|
|
|
|
|
if ( renderTarget && properties.get( renderTarget ).__webglFramebuffer === undefined ) {
|
|
if ( renderTarget && properties.get( renderTarget ).__webglFramebuffer === undefined ) {
|
|
|
|
|
|
@@ -25457,7 +25531,7 @@
|
|
if ( isCube ) {
|
|
if ( isCube ) {
|
|
|
|
|
|
var textureProperties = properties.get( renderTarget.texture );
|
|
var textureProperties = properties.get( renderTarget.texture );
|
|
- _gl.framebufferTexture2D( 36160, 36064, 34069 + ( activeCubeFace || 0 ), textureProperties.__webglTexture, activeMipMapLevel || 0 );
|
|
|
|
|
|
+ _gl.framebufferTexture2D( 36160, 36064, 34069 + ( activeCubeFace || 0 ), textureProperties.__webglTexture, activeMipmapLevel || 0 );
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -27211,29 +27285,43 @@
|
|
var geometry = this.geometry;
|
|
var geometry = this.geometry;
|
|
var m, ml, name;
|
|
var m, ml, name;
|
|
|
|
|
|
- var morphAttributes = geometry.morphAttributes;
|
|
|
|
- var keys = Object.keys( morphAttributes );
|
|
|
|
|
|
+ if ( geometry.isBufferGeometry ) {
|
|
|
|
+
|
|
|
|
+ var morphAttributes = geometry.morphAttributes;
|
|
|
|
+ var keys = Object.keys( morphAttributes );
|
|
|
|
|
|
- if ( keys.length > 0 ) {
|
|
|
|
|
|
+ if ( keys.length > 0 ) {
|
|
|
|
|
|
- var morphAttribute = morphAttributes[ keys[ 0 ] ];
|
|
|
|
|
|
+ var morphAttribute = morphAttributes[ keys[ 0 ] ];
|
|
|
|
|
|
- if ( morphAttribute !== undefined ) {
|
|
|
|
|
|
+ if ( morphAttribute !== undefined ) {
|
|
|
|
|
|
- this.morphTargetInfluences = [];
|
|
|
|
- this.morphTargetDictionary = {};
|
|
|
|
|
|
+ this.morphTargetInfluences = [];
|
|
|
|
+ this.morphTargetDictionary = {};
|
|
|
|
|
|
- for ( m = 0, ml = morphAttribute.length; m < ml; m ++ ) {
|
|
|
|
|
|
+ for ( m = 0, ml = morphAttribute.length; m < ml; m ++ ) {
|
|
|
|
|
|
- name = morphAttribute[ m ].name || String( m );
|
|
|
|
|
|
+ name = morphAttribute[ m ].name || String( m );
|
|
|
|
|
|
- this.morphTargetInfluences.push( 0 );
|
|
|
|
- this.morphTargetDictionary[ name ] = m;
|
|
|
|
|
|
+ this.morphTargetInfluences.push( 0 );
|
|
|
|
+ this.morphTargetDictionary[ name ] = m;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ var morphTargets = geometry.morphTargets;
|
|
|
|
+
|
|
|
|
+ if ( morphTargets !== undefined && morphTargets.length > 0 ) {
|
|
|
|
+
|
|
|
|
+ console.error( 'THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.' );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
},
|
|
},
|
|
@@ -27749,7 +27837,7 @@
|
|
|
|
|
|
// all vertices should lie on a conceptual sphere with a given radius
|
|
// all vertices should lie on a conceptual sphere with a given radius
|
|
|
|
|
|
- appplyRadius( radius );
|
|
|
|
|
|
+ applyRadius( radius );
|
|
|
|
|
|
// finally, create the uv data
|
|
// finally, create the uv data
|
|
|
|
|
|
@@ -27862,7 +27950,7 @@
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- function appplyRadius( radius ) {
|
|
|
|
|
|
+ function applyRadius( radius ) {
|
|
|
|
|
|
var vertex = new Vector3();
|
|
var vertex = new Vector3();
|
|
|
|
|
|
@@ -35215,7 +35303,7 @@
|
|
texture.wrapT = texData.wrapT !== undefined ? texData.wrapT : ClampToEdgeWrapping;
|
|
texture.wrapT = texData.wrapT !== undefined ? texData.wrapT : ClampToEdgeWrapping;
|
|
|
|
|
|
texture.magFilter = texData.magFilter !== undefined ? texData.magFilter : LinearFilter;
|
|
texture.magFilter = texData.magFilter !== undefined ? texData.magFilter : LinearFilter;
|
|
- texture.minFilter = texData.minFilter !== undefined ? texData.minFilter : LinearMipMapLinearFilter;
|
|
|
|
|
|
+ texture.minFilter = texData.minFilter !== undefined ? texData.minFilter : LinearMipmapLinearFilter;
|
|
|
|
|
|
texture.anisotropy = texData.anisotropy !== undefined ? texData.anisotropy : 1;
|
|
texture.anisotropy = texData.anisotropy !== undefined ? texData.anisotropy : 1;
|
|
|
|
|
|
@@ -39563,11 +39651,11 @@
|
|
|
|
|
|
var TEXTURE_FILTER = {
|
|
var TEXTURE_FILTER = {
|
|
NearestFilter: NearestFilter,
|
|
NearestFilter: NearestFilter,
|
|
- NearestMipMapNearestFilter: NearestMipMapNearestFilter,
|
|
|
|
- NearestMipMapLinearFilter: NearestMipMapLinearFilter,
|
|
|
|
|
|
+ NearestMipmapNearestFilter: NearestMipmapNearestFilter,
|
|
|
|
+ NearestMipmapLinearFilter: NearestMipmapLinearFilter,
|
|
LinearFilter: LinearFilter,
|
|
LinearFilter: LinearFilter,
|
|
- LinearMipMapNearestFilter: LinearMipMapNearestFilter,
|
|
|
|
- LinearMipMapLinearFilter: LinearMipMapLinearFilter
|
|
|
|
|
|
+ LinearMipmapNearestFilter: LinearMipmapNearestFilter,
|
|
|
|
+ LinearMipmapLinearFilter: LinearMipmapLinearFilter
|
|
};
|
|
};
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -40040,7 +40128,13 @@
|
|
|
|
|
|
var glyph = data.glyphs[ char ] || data.glyphs[ '?' ];
|
|
var glyph = data.glyphs[ char ] || data.glyphs[ '?' ];
|
|
|
|
|
|
- if ( ! glyph ) return;
|
|
|
|
|
|
+ if ( ! glyph ) {
|
|
|
|
+
|
|
|
|
+ console.error( 'THREE.Font: character "' + char + '" does not exists in font family ' + data.familyName + '.' );
|
|
|
|
+
|
|
|
|
+ return;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
var path = new ShapePath();
|
|
var path = new ShapePath();
|
|
|
|
|
|
@@ -45060,6 +45154,8 @@
|
|
* @author bhouston / http://clara.io
|
|
* @author bhouston / http://clara.io
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
+ var _startP, _startEnd;
|
|
|
|
+
|
|
function Line3( start, end ) {
|
|
function Line3( start, end ) {
|
|
|
|
|
|
this.start = ( start !== undefined ) ? start : new Vector3();
|
|
this.start = ( start !== undefined ) ? start : new Vector3();
|
|
@@ -45144,32 +45240,32 @@
|
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
- closestPointToPointParameter: function () {
|
|
|
|
|
|
+ closestPointToPointParameter: function ( point, clampToLine ) {
|
|
|
|
|
|
- var startP = new Vector3();
|
|
|
|
- var startEnd = new Vector3();
|
|
|
|
|
|
+ if ( _startP === undefined ) {
|
|
|
|
|
|
- return function closestPointToPointParameter( point, clampToLine ) {
|
|
|
|
|
|
+ _startP = new Vector3();
|
|
|
|
+ _startEnd = new Vector3();
|
|
|
|
|
|
- startP.subVectors( point, this.start );
|
|
|
|
- startEnd.subVectors( this.end, this.start );
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- var startEnd2 = startEnd.dot( startEnd );
|
|
|
|
- var startEnd_startP = startEnd.dot( startP );
|
|
|
|
|
|
+ _startP.subVectors( point, this.start );
|
|
|
|
+ _startEnd.subVectors( this.end, this.start );
|
|
|
|
|
|
- var t = startEnd_startP / startEnd2;
|
|
|
|
|
|
+ var startEnd2 = _startEnd.dot( _startEnd );
|
|
|
|
+ var startEnd_startP = _startEnd.dot( _startP );
|
|
|
|
|
|
- if ( clampToLine ) {
|
|
|
|
|
|
+ var t = startEnd_startP / startEnd2;
|
|
|
|
|
|
- t = _Math.clamp( t, 0, 1 );
|
|
|
|
|
|
+ if ( clampToLine ) {
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ t = _Math.clamp( t, 0, 1 );
|
|
|
|
|
|
- return t;
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- };
|
|
|
|
|
|
+ return t;
|
|
|
|
|
|
- }(),
|
|
|
|
|
|
+ },
|
|
|
|
|
|
closestPointToPoint: function ( point, clampToLine, target ) {
|
|
closestPointToPoint: function ( point, clampToLine, target ) {
|
|
|
|
|
|
@@ -48415,6 +48511,12 @@
|
|
|
|
|
|
console.warn( 'THREE.WebGLRenderer: .setTextureCube() has been removed.' );
|
|
console.warn( 'THREE.WebGLRenderer: .setTextureCube() has been removed.' );
|
|
|
|
|
|
|
|
+ },
|
|
|
|
+ getActiveMipMapLevel: function () {
|
|
|
|
+
|
|
|
|
+ console.warn( 'THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel().' );
|
|
|
|
+ return this.getActiveMipmapLevel();
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
} );
|
|
} );
|
|
@@ -48458,8 +48560,17 @@
|
|
|
|
|
|
console.warn( 'THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.' );
|
|
console.warn( 'THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.' );
|
|
|
|
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ context: {
|
|
|
|
+ get: function () {
|
|
|
|
+
|
|
|
|
+ console.warn( 'THREE.WebGLRenderer: .context has been removed. Use .getContext() instead.' );
|
|
|
|
+ return this.getContext();
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
} );
|
|
} );
|
|
|
|
|
|
Object.defineProperties( WebGLShadowMap.prototype, {
|
|
Object.defineProperties( WebGLShadowMap.prototype, {
|
|
@@ -48856,6 +48967,7 @@
|
|
exports.AdditiveBlending = AdditiveBlending;
|
|
exports.AdditiveBlending = AdditiveBlending;
|
|
exports.AlphaFormat = AlphaFormat;
|
|
exports.AlphaFormat = AlphaFormat;
|
|
exports.AlwaysDepth = AlwaysDepth;
|
|
exports.AlwaysDepth = AlwaysDepth;
|
|
|
|
+ exports.AlwaysStencilFunc = AlwaysStencilFunc;
|
|
exports.AmbientLight = AmbientLight;
|
|
exports.AmbientLight = AmbientLight;
|
|
exports.AmbientLightProbe = AmbientLightProbe;
|
|
exports.AmbientLightProbe = AmbientLightProbe;
|
|
exports.AnimationClip = AnimationClip;
|
|
exports.AnimationClip = AnimationClip;
|
|
@@ -48933,6 +49045,8 @@
|
|
exports.DataTexture2DArray = DataTexture2DArray;
|
|
exports.DataTexture2DArray = DataTexture2DArray;
|
|
exports.DataTexture3D = DataTexture3D;
|
|
exports.DataTexture3D = DataTexture3D;
|
|
exports.DataTextureLoader = DataTextureLoader;
|
|
exports.DataTextureLoader = DataTextureLoader;
|
|
|
|
+ exports.DecrementStencilOp = DecrementStencilOp;
|
|
|
|
+ exports.DecrementWrapStencilOp = DecrementWrapStencilOp;
|
|
exports.DefaultLoadingManager = DefaultLoadingManager;
|
|
exports.DefaultLoadingManager = DefaultLoadingManager;
|
|
exports.DepthFormat = DepthFormat;
|
|
exports.DepthFormat = DepthFormat;
|
|
exports.DepthStencilFormat = DepthStencilFormat;
|
|
exports.DepthStencilFormat = DepthStencilFormat;
|
|
@@ -48951,6 +49065,7 @@
|
|
exports.EdgesHelper = EdgesHelper;
|
|
exports.EdgesHelper = EdgesHelper;
|
|
exports.EllipseCurve = EllipseCurve;
|
|
exports.EllipseCurve = EllipseCurve;
|
|
exports.EqualDepth = EqualDepth;
|
|
exports.EqualDepth = EqualDepth;
|
|
|
|
+ exports.EqualStencilFunc = EqualStencilFunc;
|
|
exports.EquirectangularReflectionMapping = EquirectangularReflectionMapping;
|
|
exports.EquirectangularReflectionMapping = EquirectangularReflectionMapping;
|
|
exports.EquirectangularRefractionMapping = EquirectangularRefractionMapping;
|
|
exports.EquirectangularRefractionMapping = EquirectangularRefractionMapping;
|
|
exports.Euler = Euler;
|
|
exports.Euler = Euler;
|
|
@@ -48981,6 +49096,8 @@
|
|
exports.GeometryUtils = GeometryUtils;
|
|
exports.GeometryUtils = GeometryUtils;
|
|
exports.GreaterDepth = GreaterDepth;
|
|
exports.GreaterDepth = GreaterDepth;
|
|
exports.GreaterEqualDepth = GreaterEqualDepth;
|
|
exports.GreaterEqualDepth = GreaterEqualDepth;
|
|
|
|
+ exports.GreaterEqualStencilFunc = GreaterEqualStencilFunc;
|
|
|
|
+ exports.GreaterStencilFunc = GreaterStencilFunc;
|
|
exports.GridHelper = GridHelper;
|
|
exports.GridHelper = GridHelper;
|
|
exports.Group = Group;
|
|
exports.Group = Group;
|
|
exports.HalfFloatType = HalfFloatType;
|
|
exports.HalfFloatType = HalfFloatType;
|
|
@@ -48993,6 +49110,8 @@
|
|
exports.ImageLoader = ImageLoader;
|
|
exports.ImageLoader = ImageLoader;
|
|
exports.ImageUtils = ImageUtils;
|
|
exports.ImageUtils = ImageUtils;
|
|
exports.ImmediateRenderObject = ImmediateRenderObject;
|
|
exports.ImmediateRenderObject = ImmediateRenderObject;
|
|
|
|
+ exports.IncrementStencilOp = IncrementStencilOp;
|
|
|
|
+ exports.IncrementWrapStencilOp = IncrementWrapStencilOp;
|
|
exports.InstancedBufferAttribute = InstancedBufferAttribute;
|
|
exports.InstancedBufferAttribute = InstancedBufferAttribute;
|
|
exports.InstancedBufferGeometry = InstancedBufferGeometry;
|
|
exports.InstancedBufferGeometry = InstancedBufferGeometry;
|
|
exports.InstancedInterleavedBuffer = InstancedInterleavedBuffer;
|
|
exports.InstancedInterleavedBuffer = InstancedInterleavedBuffer;
|
|
@@ -49009,7 +49128,9 @@
|
|
exports.InterpolateDiscrete = InterpolateDiscrete;
|
|
exports.InterpolateDiscrete = InterpolateDiscrete;
|
|
exports.InterpolateLinear = InterpolateLinear;
|
|
exports.InterpolateLinear = InterpolateLinear;
|
|
exports.InterpolateSmooth = InterpolateSmooth;
|
|
exports.InterpolateSmooth = InterpolateSmooth;
|
|
|
|
+ exports.InvertStencilOp = InvertStencilOp;
|
|
exports.JSONLoader = JSONLoader;
|
|
exports.JSONLoader = JSONLoader;
|
|
|
|
+ exports.KeepStencilOp = KeepStencilOp;
|
|
exports.KeyframeTrack = KeyframeTrack;
|
|
exports.KeyframeTrack = KeyframeTrack;
|
|
exports.LOD = LOD;
|
|
exports.LOD = LOD;
|
|
exports.LatheBufferGeometry = LatheBufferGeometry;
|
|
exports.LatheBufferGeometry = LatheBufferGeometry;
|
|
@@ -49018,6 +49139,8 @@
|
|
exports.LensFlare = LensFlare;
|
|
exports.LensFlare = LensFlare;
|
|
exports.LessDepth = LessDepth;
|
|
exports.LessDepth = LessDepth;
|
|
exports.LessEqualDepth = LessEqualDepth;
|
|
exports.LessEqualDepth = LessEqualDepth;
|
|
|
|
+ exports.LessEqualStencilFunc = LessEqualStencilFunc;
|
|
|
|
+ exports.LessStencilFunc = LessStencilFunc;
|
|
exports.Light = Light;
|
|
exports.Light = Light;
|
|
exports.LightProbe = LightProbe;
|
|
exports.LightProbe = LightProbe;
|
|
exports.LightProbeHelper = LightProbeHelper;
|
|
exports.LightProbeHelper = LightProbeHelper;
|
|
@@ -49037,6 +49160,8 @@
|
|
exports.LinearInterpolant = LinearInterpolant;
|
|
exports.LinearInterpolant = LinearInterpolant;
|
|
exports.LinearMipMapLinearFilter = LinearMipMapLinearFilter;
|
|
exports.LinearMipMapLinearFilter = LinearMipMapLinearFilter;
|
|
exports.LinearMipMapNearestFilter = LinearMipMapNearestFilter;
|
|
exports.LinearMipMapNearestFilter = LinearMipMapNearestFilter;
|
|
|
|
+ exports.LinearMipmapLinearFilter = LinearMipmapLinearFilter;
|
|
|
|
+ exports.LinearMipmapNearestFilter = LinearMipmapNearestFilter;
|
|
exports.LinearToneMapping = LinearToneMapping;
|
|
exports.LinearToneMapping = LinearToneMapping;
|
|
exports.Loader = Loader;
|
|
exports.Loader = Loader;
|
|
exports.LoaderUtils = LoaderUtils;
|
|
exports.LoaderUtils = LoaderUtils;
|
|
@@ -49075,12 +49200,16 @@
|
|
exports.NearestFilter = NearestFilter;
|
|
exports.NearestFilter = NearestFilter;
|
|
exports.NearestMipMapLinearFilter = NearestMipMapLinearFilter;
|
|
exports.NearestMipMapLinearFilter = NearestMipMapLinearFilter;
|
|
exports.NearestMipMapNearestFilter = NearestMipMapNearestFilter;
|
|
exports.NearestMipMapNearestFilter = NearestMipMapNearestFilter;
|
|
|
|
+ exports.NearestMipmapLinearFilter = NearestMipmapLinearFilter;
|
|
|
|
+ exports.NearestMipmapNearestFilter = NearestMipmapNearestFilter;
|
|
exports.NeverDepth = NeverDepth;
|
|
exports.NeverDepth = NeverDepth;
|
|
|
|
+ exports.NeverStencilFunc = NeverStencilFunc;
|
|
exports.NoBlending = NoBlending;
|
|
exports.NoBlending = NoBlending;
|
|
exports.NoColors = NoColors;
|
|
exports.NoColors = NoColors;
|
|
exports.NoToneMapping = NoToneMapping;
|
|
exports.NoToneMapping = NoToneMapping;
|
|
exports.NormalBlending = NormalBlending;
|
|
exports.NormalBlending = NormalBlending;
|
|
exports.NotEqualDepth = NotEqualDepth;
|
|
exports.NotEqualDepth = NotEqualDepth;
|
|
|
|
+ exports.NotEqualStencilFunc = NotEqualStencilFunc;
|
|
exports.NumberKeyframeTrack = NumberKeyframeTrack;
|
|
exports.NumberKeyframeTrack = NumberKeyframeTrack;
|
|
exports.Object3D = Object3D;
|
|
exports.Object3D = Object3D;
|
|
exports.ObjectLoader = ObjectLoader;
|
|
exports.ObjectLoader = ObjectLoader;
|
|
@@ -49165,6 +49294,7 @@
|
|
exports.RedFormat = RedFormat;
|
|
exports.RedFormat = RedFormat;
|
|
exports.ReinhardToneMapping = ReinhardToneMapping;
|
|
exports.ReinhardToneMapping = ReinhardToneMapping;
|
|
exports.RepeatWrapping = RepeatWrapping;
|
|
exports.RepeatWrapping = RepeatWrapping;
|
|
|
|
+ exports.ReplaceStencilOp = ReplaceStencilOp;
|
|
exports.ReverseSubtractEquation = ReverseSubtractEquation;
|
|
exports.ReverseSubtractEquation = ReverseSubtractEquation;
|
|
exports.RingBufferGeometry = RingBufferGeometry;
|
|
exports.RingBufferGeometry = RingBufferGeometry;
|
|
exports.RingGeometry = RingGeometry;
|
|
exports.RingGeometry = RingGeometry;
|
|
@@ -49205,6 +49335,7 @@
|
|
exports.StringKeyframeTrack = StringKeyframeTrack;
|
|
exports.StringKeyframeTrack = StringKeyframeTrack;
|
|
exports.SubtractEquation = SubtractEquation;
|
|
exports.SubtractEquation = SubtractEquation;
|
|
exports.SubtractiveBlending = SubtractiveBlending;
|
|
exports.SubtractiveBlending = SubtractiveBlending;
|
|
|
|
+ exports.TOUCH = TOUCH;
|
|
exports.TangentSpaceNormalMap = TangentSpaceNormalMap;
|
|
exports.TangentSpaceNormalMap = TangentSpaceNormalMap;
|
|
exports.TetrahedronBufferGeometry = TetrahedronBufferGeometry;
|
|
exports.TetrahedronBufferGeometry = TetrahedronBufferGeometry;
|
|
exports.TetrahedronGeometry = TetrahedronGeometry;
|
|
exports.TetrahedronGeometry = TetrahedronGeometry;
|
|
@@ -49262,6 +49393,7 @@
|
|
exports.ZeroCurvatureEnding = ZeroCurvatureEnding;
|
|
exports.ZeroCurvatureEnding = ZeroCurvatureEnding;
|
|
exports.ZeroFactor = ZeroFactor;
|
|
exports.ZeroFactor = ZeroFactor;
|
|
exports.ZeroSlopeEnding = ZeroSlopeEnding;
|
|
exports.ZeroSlopeEnding = ZeroSlopeEnding;
|
|
|
|
+ exports.ZeroStencilOp = ZeroStencilOp;
|
|
exports.sRGBEncoding = sRGBEncoding;
|
|
exports.sRGBEncoding = sRGBEncoding;
|
|
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|