Explorar o código

update connectionPoint serializers to only serialize names for output connectionPoints

Kyle Belfort %!s(int64=5) %!d(string=hai) anos
pai
achega
1d20812b8a

+ 2 - 2
src/Materials/Node/nodeMaterialBlock.ts

@@ -663,7 +663,7 @@ export class NodeMaterialBlock {
         }
 
         for (var output of this.outputs) {
-            serializationObject.outputs.push(output.serialize());
+            serializationObject.outputs.push(output.serialize(false));
         }
 
         return serializationObject;
@@ -685,7 +685,7 @@ export class NodeMaterialBlock {
                     this.inputs[i].displayName = port.displayName;
                 }
             })
-        } 
+        }
         if (serializedOutputs) {
             serializedOutputs.forEach((port: any, i: number) => {
                 if(port.displayName) {

+ 2 - 2
src/Materials/Node/nodeMaterialBlockConnectionPoint.ts

@@ -433,13 +433,13 @@ export class NodeMaterialConnectionPoint {
      * Serializes this point in a JSON representation
      * @returns the serialized point object
      */
-    public serialize(): any {
+    public serialize(isInput = true): any {
         let serializationObject: any = {};
 
         serializationObject.name = this.name;
         serializationObject.displayName = this.displayName;
 
-        if (this.connectedPoint) {
+        if (isInput && this.connectedPoint) {
             serializationObject.inputName = this.name;
             serializationObject.targetBlockId = this.connectedPoint.ownerBlock.uniqueId;
             serializationObject.targetConnectionName = this.connectedPoint.name;