Skip to content

Commit 50cf6e1

Browse files
committed
Updated builds.
1 parent 63f6d20 commit 50cf6e1

File tree

3 files changed

+774
-733
lines changed

3 files changed

+774
-733
lines changed

build/three.js

Lines changed: 44 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6039,13 +6039,13 @@
60396039

60406040
var envmap_vertex = "#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif\n";
60416041

6042-
var fog_vertex = "#ifdef USE_FOG\n\tvFogPosition = mvPosition.xyz;\n#endif\n";
6042+
var fog_vertex = "#ifdef USE_FOG\n\tfogDepth = -mvPosition.z;\n#endif\n";
60436043

6044-
var fog_pars_vertex = "#ifdef USE_FOG\n\tvarying vec3 vFogPosition;\n#endif\n";
6044+
var fog_pars_vertex = "#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif\n";
60456045

6046-
var fog_fragment = "#ifdef USE_FOG\n\tvec3 fogPositionAbs = abs( vFogPosition );\n\tfloat fogMaxComponent = max( fogPositionAbs.x, max( fogPositionAbs.y, fogPositionAbs.z ) );\n\tfloat fogDepth = length( vFogPosition / fogMaxComponent ) * fogMaxComponent;\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif\n";
6046+
var fog_fragment = "#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif\n";
60476047

6048-
var fog_pars_fragment = "#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying vec3 vFogPosition;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif\n";
6048+
var fog_pars_fragment = "#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif\n";
60496049

60506050
var gradientmap_pars_fragment = "#ifdef TOON\n\tuniform sampler2D gradientMap;\n\tvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\t\tfloat dotNL = dot( normal, lightDirection );\n\t\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t\t#ifdef USE_GRADIENTMAP\n\t\t\treturn texture2D( gradientMap, coord ).rgb;\n\t\t#else\n\t\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t\t#endif\n\t}\n#endif\n";
60516051

@@ -14071,6 +14071,25 @@
1407114071

1407214072
};
1407314073

14074+
}(),
14075+
14076+
getUV: function () {
14077+
14078+
var barycoord = new Vector3();
14079+
14080+
return function getUV( point, p1, p2, p3, uv1, uv2, uv3, target ) {
14081+
14082+
this.getBarycoord( point, p1, p2, p3, barycoord );
14083+
14084+
target.set( 0, 0 );
14085+
target.addScaledVector( uv1, barycoord.x );
14086+
target.addScaledVector( uv2, barycoord.y );
14087+
target.addScaledVector( uv3, barycoord.z );
14088+
14089+
return target;
14090+
14091+
};
14092+
1407414093
}()
1407514094

1407614095
} );
@@ -14173,6 +14192,12 @@
1417314192

1417414193
},
1417514194

14195+
getUV: function ( point, uv1, uv2, uv3, result ) {
14196+
14197+
return Triangle.getUV( point, this.a, this.b, this.c, uv1, uv2, uv3, result );
14198+
14199+
},
14200+
1417614201
intersectsBox: function ( box ) {
1417714202

1417814203
return box.intersectsTriangle( this );
@@ -14415,25 +14440,9 @@
1441514440
var uvB = new Vector2();
1441614441
var uvC = new Vector2();
1441714442

14418-
var barycoord = new Vector3();
14419-
1442014443
var intersectionPoint = new Vector3();
1442114444
var intersectionPointWorld = new Vector3();
1442214445

14423-
function uvIntersection( point, p1, p2, p3, uv1, uv2, uv3 ) {
14424-
14425-
Triangle.getBarycoord( point, p1, p2, p3, barycoord );
14426-
14427-
uv1.multiplyScalar( barycoord.x );
14428-
uv2.multiplyScalar( barycoord.y );
14429-
uv3.multiplyScalar( barycoord.z );
14430-
14431-
uv1.add( uv2 ).add( uv3 );
14432-
14433-
return uv1.clone();
14434-
14435-
}
14436-
1443714446
function checkIntersection( object, material, raycaster, ray, pA, pB, pC, point ) {
1443814447

1443914448
var intersect;
@@ -14481,7 +14490,7 @@
1448114490
uvB.fromBufferAttribute( uv, b );
1448214491
uvC.fromBufferAttribute( uv, c );
1448314492

14484-
intersection.uv = uvIntersection( intersectionPoint, vA, vB, vC, uvA, uvB, uvC );
14493+
intersection.uv = Triangle.getUV( intersectionPoint, vA, vB, vC, uvA, uvB, uvC, new Vector2() );
1448514494

1448614495
}
1448714496

@@ -14723,7 +14732,7 @@
1472314732
uvB.copy( uvs_f[ 1 ] );
1472414733
uvC.copy( uvs_f[ 2 ] );
1472514734

14726-
intersection.uv = uvIntersection( intersectionPoint, fvA, fvB, fvC, uvA, uvB, uvC );
14735+
intersection.uv = Triangle.getUV( intersectionPoint, fvA, fvB, fvC, uvA, uvB, uvC, new Vector2() );
1472714736

1472814737
}
1472914738

@@ -24982,6 +24991,10 @@
2498224991
var vB = new Vector3();
2498324992
var vC = new Vector3();
2498424993

24994+
var uvA = new Vector2();
24995+
var uvB = new Vector2();
24996+
var uvC = new Vector2();
24997+
2498524998
function transformVertex( vertexPosition, mvPosition, center, scale, sin, cos ) {
2498624999

2498725000
// compute position in camera space
@@ -25030,13 +25043,19 @@
2503025043
transformVertex( vB.set( 0.5, - 0.5, 0 ), mvPosition, center, worldScale, sin, cos );
2503125044
transformVertex( vC.set( 0.5, 0.5, 0 ), mvPosition, center, worldScale, sin, cos );
2503225045

25046+
uvA.set( 0, 0 );
25047+
uvB.set( 1, 0 );
25048+
uvC.set( 1, 1 );
25049+
2503325050
// check first triangle
2503425051
var intersect = raycaster.ray.intersectTriangle( vA, vB, vC, false, intersectPoint );
2503525052

2503625053
if ( intersect === null ) {
2503725054

2503825055
// check second triangle
2503925056
transformVertex( vB.set( - 0.5, 0.5, 0 ), mvPosition, center, worldScale, sin, cos );
25057+
uvB.set( 0, 1 );
25058+
2504025059
intersect = raycaster.ray.intersectTriangle( vA, vC, vB, false, intersectPoint );
2504125060
if ( intersect === null ) {
2504225061

@@ -25054,6 +25073,7 @@
2505425073

2505525074
distance: distance,
2505625075
point: intersectPoint.clone(),
25076+
uv: Triangle.getUV( intersectPoint, vA, vB, vC, uvA, uvB, uvC, new Vector2() ),
2505725077
face: null,
2505825078
object: this
2505925079

@@ -41148,15 +41168,15 @@
4114841168
// determine versioning scheme
4114941169
var versioning = this.Versioning.None;
4115041170

41171+
this.targetObject = targetObject;
41172+
4115141173
if ( targetObject.needsUpdate !== undefined ) { // material
4115241174

4115341175
versioning = this.Versioning.NeedsUpdate;
41154-
this.targetObject = targetObject;
4115541176

4115641177
} else if ( targetObject.matrixWorldNeedsUpdate !== undefined ) { // node transform
4115741178

4115841179
versioning = this.Versioning.MatrixWorldNeedsUpdate;
41159-
this.targetObject = targetObject;
4116041180

4116141181
}
4116241182

0 commit comments

Comments
 (0)