| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /**
- * @author sunag / http://www.sunag.com.br/
- */
- import { Node } from '../../core/Node.js';
- function RawNode( value ) {
- Node.call( this, 'v4' );
- this.value = value;
- }
- RawNode.prototype = Object.create( Node.prototype );
- RawNode.prototype.constructor = RawNode;
- RawNode.prototype.nodeType = "Raw";
- RawNode.prototype.generate = function ( builder ) {
- var data = this.value.parseAndBuildCode( builder, this.type ),
- code = data.code + '\n';
- if ( builder.isShader( 'vertex' ) ) {
- code += 'gl_Position = ' + data.result + ';';
- } else {
- code += 'gl_FragColor = ' + data.result + ';';
- }
- return code;
- };
- RawNode.prototype.copy = function ( source ) {
- Node.prototype.copy.call( this, source );
- this.value = source.value;
- };
- RawNode.prototype.toJSON = function ( meta ) {
- var data = this.getJSONNode( meta );
- if ( ! data ) {
- data = this.createJSONNode( meta );
- data.value = this.value.toJSON( meta ).uuid;
- }
- return data;
- };
- export { RawNode };
|