Mesh constructor

Mesh(
  1. int triangleCount
)

Mesh, vertex data and vao/vbo.

Implementation

Mesh(int triangleCount)
    : pointer = malloc<raylib.Mesh>(sizeOf<raylib.Mesh>()) {
  ref = pointer.ref;
  ref
    ..vertexCount = triangleCount * 3
    ..triangleCount = triangleCount;

  pointer.ref.vertices = malloc<Float>(vertexCount * 3 * sizeOf<Float>());
  pointer.ref.texcoords = malloc<Float>(vertexCount * 2 * sizeOf<Float>());
  pointer.ref.texcoords2 = malloc<Float>(vertexCount * 2 * sizeOf<Float>());
  pointer.ref.normals = malloc<Float>(vertexCount * 3 * sizeOf<Float>());
  pointer.ref.tangents = malloc<Float>(vertexCount * 4 * sizeOf<Float>());
  pointer.ref.colors = malloc<Uint8>(vertexCount * 4 * sizeOf<Uint8>());
}