فهرست منبع

Add missing position entry according to PositionNode (#23310)

Add missing normal entry according to NormalNode
Add missing Angle/Trigonometry functions
Franck 3 سال پیش
والد
کامیت
1a0abe46fa

+ 2 - 1
examples/jsm/node-editor/accessors/NormalEditor.js

@@ -13,7 +13,8 @@ export class NormalEditor extends BaseNode {
 		const optionsField = new SelectInput( [
 			{ name: 'Local', value: NormalNode.LOCAL },
 			{ name: 'World', value: NormalNode.WORLD },
-			{ name: 'View', value: NormalNode.VIEW }
+			{ name: 'View', value: NormalNode.VIEW },
+			{ name: 'Geometry', value: NormalNode.GEOMETRY },
 		], NormalNode.LOCAL ).onChange( () => {
 
 			node.scope = optionsField.getValue();

+ 2 - 1
examples/jsm/node-editor/accessors/PositionEditor.js

@@ -13,7 +13,8 @@ export class PositionEditor extends BaseNode {
 		const optionsField = new SelectInput( [
 			{ name: 'Local', value: PositionNode.LOCAL },
 			{ name: 'World', value: PositionNode.WORLD },
-			{ name: 'View', value: PositionNode.VIEW }
+			{ name: 'View', value: PositionNode.VIEW },
+			{ name: 'ViewDirection', value: PositionNode.VIEW_DIRECTION },
 		], PositionNode.LOCAL ).onChange( () => {
 
 			node.scope = optionsField.getValue();

+ 9 - 2
examples/jsm/node-editor/math/TrigonometryEditor.js

@@ -10,12 +10,19 @@ export class TrigonometryEditor extends BaseNode {
 
 		const node = new MathNode( MathNode.SIN, DEFAULT_VALUE );
 
-		super( 'Trigonometry', 1, node, 175 );
+		super( 'Angle / Trigonometry', 1, node, 220 );
 
 		const optionsField = new SelectInput( [
+			{ name: 'Radian', value: MathNode.RAD },
+			{ name: 'Degree', value: MathNode.DEG },
+
 			{ name: 'Sin', value: MathNode.SIN },
 			{ name: 'Cos', value: MathNode.COS },
-			{ name: 'Tan', value: MathNode.TAN }
+			{ name: 'Tan', value: MathNode.TAN },
+
+			{ name: 'asin', value: MathNode.ASIN },
+			{ name: 'acos', value: MathNode.ACOS },
+			{ name: 'atan', value: MathNode.ATAN },
 		], MathNode.SIN ).onChange( () => {
 
 			node.method = optionsField.getValue();