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.
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