LuminanceNode.js 805 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * @author sunag / http://www.sunag.com.br/
  3. */
  4. THREE.LuminanceNode = function ( rgb ) {
  5. THREE.TempNode.call( this, 'fv1' );
  6. this.rgb = rgb;
  7. };
  8. THREE.LuminanceNode.prototype = Object.create( THREE.TempNode.prototype );
  9. THREE.LuminanceNode.prototype.constructor = THREE.LuminanceNode;
  10. THREE.LuminanceNode.prototype.nodeType = "Luminance";
  11. THREE.LuminanceNode.prototype.generate = function ( builder, output ) {
  12. builder.include( 'luminance_rgb' );
  13. return builder.format( 'luminance_rgb(' + this.rgb.build( builder, 'v3' ) + ')', this.getType( builder ), output );
  14. };
  15. THREE.LuminanceNode.prototype.toJSON = function ( meta ) {
  16. var data = this.getJSONNode( meta );
  17. if ( ! data ) {
  18. data = this.createJSONNode( meta );
  19. data.rgb = this.rgb.toJSON( meta ).uuid;
  20. }
  21. return data;
  22. };