webvr js meetup initial commit
This commit is contained in:
35
node_modules/three/examples/js/nodes/accessors/ScreenUVNode.js
generated
vendored
Normal file
35
node_modules/three/examples/js/nodes/accessors/ScreenUVNode.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
/**
|
||||
* @author sunag / http://www.sunag.com.br/
|
||||
*/
|
||||
|
||||
THREE.ScreenUVNode = function( resolution ) {
|
||||
|
||||
THREE.TempNode.call( this, 'v2' );
|
||||
|
||||
this.resolution = resolution;
|
||||
|
||||
};
|
||||
|
||||
THREE.ScreenUVNode.prototype = Object.create( THREE.TempNode.prototype );
|
||||
THREE.ScreenUVNode.prototype.constructor = THREE.ScreenUVNode;
|
||||
|
||||
THREE.ScreenUVNode.prototype.generate = function( builder, output ) {
|
||||
|
||||
var material = builder.material;
|
||||
var result;
|
||||
|
||||
if ( builder.isShader( 'fragment' ) ) {
|
||||
|
||||
result = '(gl_FragCoord.xy/' + this.resolution.build( builder, 'v2' ) + ')';
|
||||
|
||||
} else {
|
||||
|
||||
console.warn( "THREE.ScreenUVNode is not compatible with " + builder.shader + " shader." );
|
||||
|
||||
result = 'vec2( 0.0 )';
|
||||
|
||||
}
|
||||
|
||||
return builder.format( result, this.getType( builder ), output );
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user