Explorar el Código

BasicNodeMaterial: Add example

Signed-off-by: martinRenou <[email protected]>
martinRenou hace 5 años
padre
commit
5d2187ddf1
Se han modificado 1 ficheros con 32 adiciones y 0 borrados
  1. 32 0
      examples/webgl_materials_nodes.html

+ 32 - 0
examples/webgl_materials_nodes.html

@@ -220,6 +220,7 @@
 					'misc / reserved-keywords': 'reserved-keywords',
 					'misc / varying': 'varying',
 					'misc / void-function': 'void-function',
+					'misc / basic-material': 'basic-material',
 					'misc / readonly': 'readonly',
 					'misc / label': 'label',
 					'misc / custom-attribute': 'custom-attribute'
@@ -2703,6 +2704,37 @@
 
 						break;
 
+					case 'basic-material':
+
+						// MATERIAL
+
+						mtl = new Nodes.BasicNodeMaterial();
+
+						var positionNode = new Nodes.PositionNode();
+
+						var a = new Nodes.OperatorNode(
+							new Nodes.SwitchNode( positionNode, 'x' ),
+							new Nodes.SwitchNode( positionNode, 'y' ),
+							Nodes.OperatorNode.ADD
+						);
+						var b = new Nodes.FloatNode( 0. );
+						var ifNode = new Nodes.FloatNode( 1. );
+						var elseNode = new Nodes.FloatNode( 0. );
+
+						mtl.mask = new Nodes.CondNode( a, b, Nodes.CondNode.GREATER, ifNode, elseNode );
+
+						var sin = new Nodes.MathNode( new Nodes.TimerNode(), Nodes.MathNode.SIN );
+
+						mtl.position = new Nodes.OperatorNode(
+							positionNode,
+							sin,
+							Nodes.OperatorNode.ADD
+						);
+
+						mtl.color = new Nodes.ColorNode( 'green' );
+
+						break;
+
 					case 'conditional':
 
 						// MATERIAL