proc clear*(self: MeshDataTool) {.gcsafe, locks: 0
.} 
- 
 
proc createFromSurface*(self: MeshDataTool; mesh: ArrayMesh; surface: int64): int64 {.
    gcsafe, locks: 0
.} 
- 
 
proc commitToSurface*(self: MeshDataTool; mesh: ArrayMesh): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getFormat*(self: MeshDataTool): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getVertexCount*(self: MeshDataTool): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getEdgeCount*(self: MeshDataTool): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getFaceCount*(self: MeshDataTool): int64 {.gcsafe, locks: 0
.} 
- 
 
proc setVertex*(self: MeshDataTool; idx: int64; vertex: Vector3) {.gcsafe, locks: 0
.} 
- 
 
proc getVertex*(self: MeshDataTool; idx: int64): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc setVertexNormal*(self: MeshDataTool; idx: int64; normal: Vector3) {.gcsafe,
    locks: 0
.} 
- 
 
proc getVertexNormal*(self: MeshDataTool; idx: int64): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc setVertexTangent*(self: MeshDataTool; idx: int64; tangent: Plane) {.gcsafe,
    locks: 0
.} 
- 
 
proc getVertexTangent*(self: MeshDataTool; idx: int64): Plane {.gcsafe, locks: 0
.} 
- 
 
proc setVertexUv*(self: MeshDataTool; idx: int64; uv: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc getVertexUv*(self: MeshDataTool; idx: int64): Vector2 {.gcsafe, locks: 0
.} 
- 
 
proc setVertexUv2*(self: MeshDataTool; idx: int64; uv2: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc getVertexUv2*(self: MeshDataTool; idx: int64): Vector2 {.gcsafe, locks: 0
.} 
- 
 
proc setVertexColor*(self: MeshDataTool; idx: int64; color: Color) {.gcsafe, locks: 0
.} 
- 
 
proc getVertexColor*(self: MeshDataTool; idx: int64): Color {.gcsafe, locks: 0
.} 
- 
 
proc setVertexBones*(self: MeshDataTool; idx: int64; bones: PoolIntArray) {.gcsafe,
    locks: 0
.} 
- 
 
proc getVertexBones*(self: MeshDataTool; idx: int64): PoolIntArray {.gcsafe, locks: 0
.} 
- 
 
proc setVertexWeights*(self: MeshDataTool; idx: int64; weights: PoolRealArray) {.
    gcsafe, locks: 0
.} 
- 
 
proc getVertexWeights*(self: MeshDataTool; idx: int64): PoolRealArray {.gcsafe,
    locks: 0
.} 
- 
 
proc setVertexMeta*(self: MeshDataTool; idx: int64; meta: Variant) {.gcsafe, locks: 0
.} 
- 
 
proc getVertexMeta*(self: MeshDataTool; idx: int64): Variant {.gcsafe, locks: 0
.} 
- 
 
proc getVertexEdges*(self: MeshDataTool; idx: int64): PoolIntArray {.gcsafe, locks: 0
.} 
- 
 
proc getVertexFaces*(self: MeshDataTool; idx: int64): PoolIntArray {.gcsafe, locks: 0
.} 
- 
 
proc getEdgeVertex*(self: MeshDataTool; idx: int64; vertex: int64): int64 {.gcsafe,
    locks: 0
.} 
- 
 
proc getEdgeFaces*(self: MeshDataTool; idx: int64): PoolIntArray {.gcsafe, locks: 0
.} 
- 
 
proc setEdgeMeta*(self: MeshDataTool; idx: int64; meta: Variant) {.gcsafe, locks: 0
.} 
- 
 
proc getEdgeMeta*(self: MeshDataTool; idx: int64): Variant {.gcsafe, locks: 0
.} 
- 
 
proc getFaceVertex*(self: MeshDataTool; idx: int64; vertex: int64): int64 {.gcsafe,
    locks: 0
.} 
- 
 
proc getFaceEdge*(self: MeshDataTool; idx: int64; edge: int64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc setFaceMeta*(self: MeshDataTool; idx: int64; meta: Variant) {.gcsafe, locks: 0
.} 
- 
 
proc getFaceMeta*(self: MeshDataTool; idx: int64): Variant {.gcsafe, locks: 0
.} 
- 
 
proc getFaceNormal*(self: MeshDataTool; idx: int64): Vector3 {.gcsafe, locks: 0
.} 
- 
 
proc setMaterial*(self: MeshDataTool; material: Material) {.gcsafe, locks: 0
.} 
- 
 
proc getMaterial*(self: MeshDataTool): Material {.gcsafe, locks: 0
.} 
-