setD method

Implementation

RlVertexBufferC setD(RlVertexBufferD o) {
  elementCount = o.elementCount;
  o.onOriginalPointer((p) {
    vertices = p.ref.vertices;
    texcoords = p.ref.texcoords;
    normals = p.ref.normals;
    colors = p.ref.colors;
    indices = p.ref.indices;
  });
  if (vertices.address != 0) {
    for (var i = 0; i < o.vertices.length; i++) {
      vertices[i]  = o.vertices[i];
    }
  }
  if (texcoords.address != 0) {
    for (var i = 0; i < o.texcoords.length; i++) {
      texcoords[i] = o.texcoords[i];
    }
  }
  if (normals.address != 0) {
    for (var i = 0; i < o.normals.length; i++) {
      normals[i] = o.normals[i];
    }
  }
  if (colors.address != 0) {
    for (var i = 0; i < o.colors.length; i++) {
      colors[i]  = o.colors[i];
    }
  }
  if (indices.address != 0) {
    for (var i = 0; i < o.indices.length; i++) {
      indices[i] = o.indices[i];
    }
  }
  vaoId = o.vaoId;
  for (var i = 0; i < vboIdCount; i++) {
    vboId[i] = o.vboId[i];
  }
  return this;
}