proc addBlendShape*(self: ArrayMesh; name: string) {.gcsafe, locks: 0
.} 
- 
 
proc getBlendShapeCount*(self: ArrayMesh): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getBlendShapeName*(self: ArrayMesh; index: int64): string {.gcsafe, locks: 0
.} 
- 
 
proc clearBlendShapes*(self: ArrayMesh) {.gcsafe, locks: 0
.} 
- 
 
proc setBlendShapeMode*(self: ArrayMesh; mode: int64) {.gcsafe, locks: 0
.} 
- 
 
proc getBlendShapeMode*(self: ArrayMesh): int64 {.gcsafe, locks: 0
.} 
- 
 
proc addSurfaceFromArrays*(self: ArrayMesh; primitive: int64; arrays: Array;
                          blendShapes: Array; compressFlags: int64 = 97792'i64) {.
    gcsafe, locks: 0
.} 
- 
 
proc getSurfaceCount*(self: ArrayMesh): int64 {.gcsafe, locks: 0
.} 
- 
 
proc surfaceRemove*(self: ArrayMesh; surfIdx: int64) {.gcsafe, locks: 0
.} 
- 
 
proc surfaceGetArrayLen*(self: ArrayMesh; surfIdx: int64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc surfaceGetArrayIndexLen*(self: ArrayMesh; surfIdx: int64): int64 {.gcsafe,
    locks: 0
.} 
- 
 
proc surfaceGetFormat*(self: ArrayMesh; surfIdx: int64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc surfaceGetPrimitiveType*(self: ArrayMesh; surfIdx: int64): int64 {.gcsafe,
    locks: 0
.} 
- 
 
proc surfaceSetMaterial*(self: ArrayMesh; surfIdx: int64; material: Material) {.gcsafe,
    locks: 0
.} 
- 
 
proc surfaceGetMaterial*(self: ArrayMesh; surfIdx: int64): Material {.gcsafe, locks: 0
.} 
- 
 
proc surfaceSetName*(self: ArrayMesh; surfIdx: int64; name: string) {.gcsafe, locks: 0
.} 
- 
 
proc surfaceGetName*(self: ArrayMesh; surfIdx: int64): string {.gcsafe, locks: 0
.} 
- 
 
proc centerGeometry*(self: ArrayMesh) {.gcsafe, locks: 0
.} 
- 
 
proc regenNormalmaps*(self: ArrayMesh) {.gcsafe, locks: 0
.} 
- 
 
proc setCustomAabb*(self: ArrayMesh; aabb: Rect3) {.gcsafe, locks: 0
.} 
- 
 
proc getCustomAabb*(self: ArrayMesh): Rect3 {.gcsafe, locks: 0
.} 
-