浏览代码

Merge pull request #6342 from gw1108/master

Enabled inspector for vector3 in the node material editor.
David Catuhe 6 年之前
父节点
当前提交
14568cf6ae

+ 19 - 0
nodeEditor/src/components/propertyTab/properties/vector3PropertyTabComponent.tsx

@@ -0,0 +1,19 @@
+
+import * as React from "react";
+import { GlobalState } from '../../../globalState';
+import { GenericNodeModel } from '../../diagram/generic/genericNodeModel';
+import { Vector3LineComponent } from '../../../sharedComponents/vector3LineComponent';
+
+interface IVector3PropertyTabComponentProps {
+    globalState: GlobalState;
+    node: GenericNodeModel;
+}
+
+export class Vector3PropertyTabComponent extends React.Component<IVector3PropertyTabComponentProps> {
+
+    render() {
+        return (
+            <Vector3LineComponent label="Value" target={this.props.node} propertyName="vector3"></Vector3LineComponent>
+        );
+    }
+}

+ 8 - 0
nodeEditor/src/components/propertyTab/propertyTabComponent.tsx

@@ -5,6 +5,7 @@ import { Nullable } from 'babylonjs/types';
 import { TexturePropertyTabComponent } from './properties/texturePropertyTabComponent';
 import { GenericNodeModel } from '../diagram/generic/genericNodeModel';
 import { Vector2PropertyTabComponent } from './properties/vector2PropertyTabComponent';
+import { Vector3PropertyTabComponent } from './properties/vector3PropertyTabComponent';
 require("./propertyTab.scss");
 
 interface IPropertyTabComponentProps {
@@ -41,6 +42,13 @@ export class PropertyTabComponent extends React.Component<IPropertyTabComponentP
                     </div>
                 );
             }
+            if(this.state.currentNode.vector3) {
+                return (
+                    <div id="propertyTab">
+                        <Vector3PropertyTabComponent globalState={this.props.globalState} node={this.state.currentNode} />
+                    </div>
+                );
+            }
         }
 
         return (