three.MF.V3.Tasks.Merge

  1from MF.V3.Descriptors.Merge import Merge as MF_V3_Descriptors_Merge_Merge
  2from MF.V3.Settings.Merge import Merge as MF_V3_Settings_Merge_Merge
  3from MF.V3.Task import TaskState as MF_V3_Task_TaskState
  4
  5
  6class Merge:
  7    """*
  8    Merge two or more scan groups.
  9
 10    > Request example:
 11
 12    ```json
 13    {
 14    "Task":{
 15    "Index":1,
 16    "Type":"Merge",
 17    "Input":{
 18    "selection":{"mode":"visible"},
 19    "remesh":{
 20    "method": "FlowTriangles",
 21    "quality": "Medium"
 22    },
 23    "simplify":{"triangleCount": 20000 }
 24    }
 25    }
 26    }
 27    ```
 28
 29    > Response example:
 30
 31    ```json
 32    {
 33    "Task":{
 34    "Index":1,
 35    "Type":"Merge",
 36    "Input":{
 37    "selection":{"mode":"visible"},
 38    "remesh":{
 39    "method": "FlowTriangles",
 40    "quality": "Medium"
 41    },
 42    "simplify":{"triangleCount": 20000 }
 43    },
 44    "Output":{
 45    "meshes":[
 46    {
 47    "name":"Combined",
 48    "positions":237757,
 49    "normals":237757,
 50    "triangles":459622,
 51    "size":11221632
 52    },
 53    {
 54    "name":"Remeshed",
 55    "positions":34311,
 56    "normals":0,
 57    "triangles":29738,
 58    "size":945540
 59    },
 60    {
 61    "name":"Simplified",
 62    "positions":32415,
 63    "normals":0,
 64    "triangles":20000,
 65    "size":628980
 66    }
 67    ],
 68    "scans":3,
 69    "textures":3
 70    },
 71    "State":"Completed"
 72    }
 73    }
 74    ```
 75    """
 76    class Request:
 77
 78        """
 79         Client request for the `Merge` task.
 80        """
 81        def __init__(self, Index: int, Type: str, Input: MF_V3_Settings_Merge_Merge):
 82            # A unique identifier generated by the client.
 83            self.Index = Index
 84            # "Merge"
 85            self.Type = Type
 86            # The merge settings.
 87            self.Input = Input
 88
 89    class Response:
 90
 91        """
 92         Server response for the `Merge` task.
 93        """
 94        def __init__(self, Index: int, Type: str, Input: MF_V3_Settings_Merge_Merge, Output: MF_V3_Descriptors_Merge_Merge, State: MF_V3_Task_TaskState = None, Error: str = None):
 95            # The unique identifier generated by the client.
 96            self.Index = Index
 97            # "Merge"
 98            self.Type = Type
 99            # The requested merge settings.
100            self.Input = Input
101            # The merge descriptor.
102            self.Output = Output
103            # The current state of the task.
104            self.State = State
105            # A string describing the error if the task has failed.
106            self.Error = Error
107
108    def __init__(self):
109        pass
class Merge:
  7class Merge:
  8    """*
  9    Merge two or more scan groups.
 10
 11    > Request example:
 12
 13    ```json
 14    {
 15    "Task":{
 16    "Index":1,
 17    "Type":"Merge",
 18    "Input":{
 19    "selection":{"mode":"visible"},
 20    "remesh":{
 21    "method": "FlowTriangles",
 22    "quality": "Medium"
 23    },
 24    "simplify":{"triangleCount": 20000 }
 25    }
 26    }
 27    }
 28    ```
 29
 30    > Response example:
 31
 32    ```json
 33    {
 34    "Task":{
 35    "Index":1,
 36    "Type":"Merge",
 37    "Input":{
 38    "selection":{"mode":"visible"},
 39    "remesh":{
 40    "method": "FlowTriangles",
 41    "quality": "Medium"
 42    },
 43    "simplify":{"triangleCount": 20000 }
 44    },
 45    "Output":{
 46    "meshes":[
 47    {
 48    "name":"Combined",
 49    "positions":237757,
 50    "normals":237757,
 51    "triangles":459622,
 52    "size":11221632
 53    },
 54    {
 55    "name":"Remeshed",
 56    "positions":34311,
 57    "normals":0,
 58    "triangles":29738,
 59    "size":945540
 60    },
 61    {
 62    "name":"Simplified",
 63    "positions":32415,
 64    "normals":0,
 65    "triangles":20000,
 66    "size":628980
 67    }
 68    ],
 69    "scans":3,
 70    "textures":3
 71    },
 72    "State":"Completed"
 73    }
 74    }
 75    ```
 76    """
 77    class Request:
 78
 79        """
 80         Client request for the `Merge` task.
 81        """
 82        def __init__(self, Index: int, Type: str, Input: MF_V3_Settings_Merge_Merge):
 83            # A unique identifier generated by the client.
 84            self.Index = Index
 85            # "Merge"
 86            self.Type = Type
 87            # The merge settings.
 88            self.Input = Input
 89
 90    class Response:
 91
 92        """
 93         Server response for the `Merge` task.
 94        """
 95        def __init__(self, Index: int, Type: str, Input: MF_V3_Settings_Merge_Merge, Output: MF_V3_Descriptors_Merge_Merge, State: MF_V3_Task_TaskState = None, Error: str = None):
 96            # The unique identifier generated by the client.
 97            self.Index = Index
 98            # "Merge"
 99            self.Type = Type
100            # The requested merge settings.
101            self.Input = Input
102            # The merge descriptor.
103            self.Output = Output
104            # The current state of the task.
105            self.State = State
106            # A string describing the error if the task has failed.
107            self.Error = Error
108
109    def __init__(self):
110        pass

* Merge two or more scan groups.

Request example:

{
"Task":{
"Index":1,
"Type":"Merge",
"Input":{
"selection":{"mode":"visible"},
"remesh":{
"method": "FlowTriangles",
"quality": "Medium"
},
"simplify":{"triangleCount": 20000 }
}
}
}

Response example:

{
"Task":{
"Index":1,
"Type":"Merge",
"Input":{
"selection":{"mode":"visible"},
"remesh":{
"method": "FlowTriangles",
"quality": "Medium"
},
"simplify":{"triangleCount": 20000 }
},
"Output":{
"meshes":[
{
"name":"Combined",
"positions":237757,
"normals":237757,
"triangles":459622,
"size":11221632
},
{
"name":"Remeshed",
"positions":34311,
"normals":0,
"triangles":29738,
"size":945540
},
{
"name":"Simplified",
"positions":32415,
"normals":0,
"triangles":20000,
"size":628980
}
],
"scans":3,
"textures":3
},
"State":"Completed"
}
}
class Merge.Request:
77    class Request:
78
79        """
80         Client request for the `Merge` task.
81        """
82        def __init__(self, Index: int, Type: str, Input: MF_V3_Settings_Merge_Merge):
83            # A unique identifier generated by the client.
84            self.Index = Index
85            # "Merge"
86            self.Type = Type
87            # The merge settings.
88            self.Input = Input

Client request for the Merge task.

Merge.Request(Index: int, Type: str, Input: MF.V3.Settings.Merge.Merge)
82        def __init__(self, Index: int, Type: str, Input: MF_V3_Settings_Merge_Merge):
83            # A unique identifier generated by the client.
84            self.Index = Index
85            # "Merge"
86            self.Type = Type
87            # The merge settings.
88            self.Input = Input
Index
Type
Input
class Merge.Response:
 90    class Response:
 91
 92        """
 93         Server response for the `Merge` task.
 94        """
 95        def __init__(self, Index: int, Type: str, Input: MF_V3_Settings_Merge_Merge, Output: MF_V3_Descriptors_Merge_Merge, State: MF_V3_Task_TaskState = None, Error: str = None):
 96            # The unique identifier generated by the client.
 97            self.Index = Index
 98            # "Merge"
 99            self.Type = Type
100            # The requested merge settings.
101            self.Input = Input
102            # The merge descriptor.
103            self.Output = Output
104            # The current state of the task.
105            self.State = State
106            # A string describing the error if the task has failed.
107            self.Error = Error

Server response for the Merge task.

Merge.Response( Index: int, Type: str, Input: MF.V3.Settings.Merge.Merge, Output: MF.V3.Descriptors.Merge.Merge, State: MF.V3.Task.TaskState = None, Error: str = None)
 95        def __init__(self, Index: int, Type: str, Input: MF_V3_Settings_Merge_Merge, Output: MF_V3_Descriptors_Merge_Merge, State: MF_V3_Task_TaskState = None, Error: str = None):
 96            # The unique identifier generated by the client.
 97            self.Index = Index
 98            # "Merge"
 99            self.Type = Type
100            # The requested merge settings.
101            self.Input = Input
102            # The merge descriptor.
103            self.Output = Output
104            # The current state of the task.
105            self.State = State
106            # A string describing the error if the task has failed.
107            self.Error = Error
Index
Type
Input
Output
State
Error