proc begin*(self: SurfaceTool; primitive: int64) {.gcsafe, locks: 0
.} 
- 
 
proc addVertex*(self: SurfaceTool; vertex: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc addColor*(self: SurfaceTool; color: Color) {.gcsafe, locks: 0
.} 
- 
 
proc addNormal*(self: SurfaceTool; normal: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc addTangent*(self: SurfaceTool; tangent: Plane) {.gcsafe, locks: 0
.} 
- 
 
proc addUv*(self: SurfaceTool; uv: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc addUv2*(self: SurfaceTool; uv2: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc addBones*(self: SurfaceTool; bones: PoolIntArray) {.gcsafe, locks: 0
.} 
- 
 
proc addWeights*(self: SurfaceTool; weights: PoolRealArray) {.gcsafe, locks: 0
.} 
- 
 
proc addSmoothGroup*(self: SurfaceTool; smooth: bool) {.gcsafe, locks: 0
.} 
- 
 
proc addTriangleFan*(self: SurfaceTool; vertexes: PoolVector3Array;
                    uvs: PoolVector2Array; colors: PoolColorArray;
                    uv2s: PoolVector2Array; normals: PoolVector3Array;
                    tangents: Array) {.gcsafe, locks: 0
.} 
- 
 
proc addIndex*(self: SurfaceTool; index: int64) {.gcsafe, locks: 0
.} 
- 
 
proc index*(self: SurfaceTool) {.gcsafe, locks: 0
.} 
- 
 
proc deindex*(self: SurfaceTool) {.gcsafe, locks: 0
.} 
- 
 
proc generateNormals*(self: SurfaceTool) {.gcsafe, locks: 0
.} 
- 
 
proc generateTangents*(self: SurfaceTool) {.gcsafe, locks: 0
.} 
- 
 
proc addToFormat*(self: SurfaceTool; flags: int64) {.gcsafe, locks: 0
.} 
- 
 
proc setMaterial*(self: SurfaceTool; material: Material) {.gcsafe, locks: 0
.} 
- 
 
proc clear*(self: SurfaceTool) {.gcsafe, locks: 0
.} 
- 
 
proc createFrom*(self: SurfaceTool; existing: Mesh; surface: int64) {.gcsafe, locks: 0
.} 
- 
 
proc appendFrom*(self: SurfaceTool; existing: Mesh; surface: int64;
                transform: Transform) {.gcsafe, locks: 0
.} 
- 
 
proc commit*(self: SurfaceTool; existing: ArrayMesh = nil): ArrayMesh {.gcsafe, locks: 0
.} 
-