mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-04 18:29:39 +02:00
This commit is contained in:
parent
f0f62670c5
commit
7e26256cac
4563 changed files with 1246712 additions and 17558 deletions
69
node_modules/three/examples/jsm/nodes/inputs/Matrix4Node.js
generated
vendored
Normal file
69
node_modules/three/examples/jsm/nodes/inputs/Matrix4Node.js
generated
vendored
Normal file
|
@ -0,0 +1,69 @@
|
|||
import { Matrix4 } from '../../../../build/three.module.js';
|
||||
|
||||
import { InputNode } from '../core/InputNode.js';
|
||||
|
||||
function Matrix4Node( matrix ) {
|
||||
|
||||
InputNode.call( this, 'm4' );
|
||||
|
||||
this.value = matrix || new Matrix4();
|
||||
|
||||
}
|
||||
|
||||
Matrix4Node.prototype = Object.create( InputNode.prototype );
|
||||
Matrix4Node.prototype.constructor = Matrix4Node;
|
||||
Matrix4Node.prototype.nodeType = 'Matrix4';
|
||||
|
||||
Object.defineProperties( Matrix4Node.prototype, {
|
||||
|
||||
elements: {
|
||||
|
||||
set: function ( val ) {
|
||||
|
||||
this.value.elements = val;
|
||||
|
||||
},
|
||||
|
||||
get: function () {
|
||||
|
||||
return this.value.elements;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
} );
|
||||
|
||||
Matrix4Node.prototype.generateReadonly = function ( builder, output, uuid, type /*, ns, needsUpdate */ ) {
|
||||
|
||||
return builder.format( 'mat4( ' + this.value.elements.join( ', ' ) + ' )', type, output );
|
||||
|
||||
};
|
||||
|
||||
Matrix4Node.prototype.copy = function ( source ) {
|
||||
|
||||
InputNode.prototype.copy.call( this, source );
|
||||
|
||||
this.scope.value.fromArray( source.elements );
|
||||
|
||||
return this;
|
||||
|
||||
};
|
||||
|
||||
Matrix4Node.prototype.toJSON = function ( meta ) {
|
||||
|
||||
var data = this.getJSONNode( meta );
|
||||
|
||||
if ( ! data ) {
|
||||
|
||||
data = this.createJSONNode( meta );
|
||||
|
||||
data.elements = this.value.elements.concat();
|
||||
|
||||
}
|
||||
|
||||
return data;
|
||||
|
||||
};
|
||||
|
||||
export { Matrix4Node };
|
Loading…
Add table
Add a link
Reference in a new issue