|
|
@@ -1,6 +1,6 @@
|
|
|
import {
|
|
|
NumberUniform, Vector2Uniform, Vector3Uniform, Vector4Uniform,
|
|
|
- ColorUniform, Matrix3Uniform, Matrix4Uniform
|
|
|
+ ColorUniform, Matrix2Uniform, Matrix3Uniform, Matrix4Uniform
|
|
|
} from '../Uniform.js';
|
|
|
|
|
|
/**
|
|
|
@@ -258,6 +258,58 @@ class ColorNodeUniform extends ColorUniform {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+/**
|
|
|
+ * A special form of Matrix2 uniform binding type.
|
|
|
+ * It's value is managed by a node object.
|
|
|
+ *
|
|
|
+ * @private
|
|
|
+ * @augments Matrix2Uniform
|
|
|
+ */
|
|
|
+class Matrix2NodeUniform extends Matrix2Uniform {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Constructs a new node-based Matrix2 uniform.
|
|
|
+ *
|
|
|
+ * @param {NodeUniform} nodeUniform - The node uniform.
|
|
|
+ */
|
|
|
+ constructor( nodeUniform ) {
|
|
|
+
|
|
|
+ super( nodeUniform.name, nodeUniform.value );
|
|
|
+
|
|
|
+ /**
|
|
|
+ * The node uniform.
|
|
|
+ *
|
|
|
+ * @type {NodeUniform}
|
|
|
+ */
|
|
|
+ this.nodeUniform = nodeUniform;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Overwritten to return the value of the node uniform.
|
|
|
+ *
|
|
|
+ * @return {Matrix2} The value.
|
|
|
+ */
|
|
|
+ getValue() {
|
|
|
+
|
|
|
+ return this.nodeUniform.value;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Returns the node uniform data type.
|
|
|
+ *
|
|
|
+ * @return {String} The data type.
|
|
|
+ */
|
|
|
+ getType() {
|
|
|
+
|
|
|
+ return this.nodeUniform.type;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* A special form of Matrix3 uniform binding type.
|
|
|
* It's value is managed by a node object.
|
|
|
@@ -362,5 +414,5 @@ class Matrix4NodeUniform extends Matrix4Uniform {
|
|
|
|
|
|
export {
|
|
|
NumberNodeUniform, Vector2NodeUniform, Vector3NodeUniform, Vector4NodeUniform,
|
|
|
- ColorNodeUniform, Matrix3NodeUniform, Matrix4NodeUniform
|
|
|
+ ColorNodeUniform, Matrix2NodeUniform, Matrix3NodeUniform, Matrix4NodeUniform
|
|
|
};
|