wasmReadFrom method

  1. @override
void wasmReadFrom(
  1. WasmReader reader
)
override

Implementation

@override
void wasmReadFrom(WasmReader reader) {
  vertexCount = reader.Int32();
  triangleCount = reader.Int32();
  _vertices.ptr = reader.Float32Pointer();
  _texcoords.ptr = reader.Float32Pointer();
  _texcoords2.ptr = reader.Float32Pointer();
  _normals.ptr = reader.Float32Pointer();
  _tangents.ptr = reader.Float32Pointer();
  _colors.ptr = reader.Uint8Pointer();
  _indices.ptr = reader.Uint16Pointer();
  _animVertices.ptr = reader.Float32Pointer();
  _animNormals.ptr = reader.Float32Pointer();
  _boneIds.ptr = reader.Uint8Pointer();
  _boneWeights.ptr = reader.Float32Pointer();
  _boneMatrices.ptr = MatrixD.wasmPointer(reader.pointer());
  boneCount = reader.Int32();
  vaoId = reader.Uint32();
  _vboId.ptr = reader.Uint32Pointer();

  _vertices.onPointer((p) => vertices = p.readArray(verticesCount));
  _texcoords.onPointer((p) => texcoords = p.readArray(texcoordsCount));
  _texcoords2.onPointer((p) => texcoords2 = p.readArray(texcoords2Count));
  _normals.onPointer((p) => normals = p.readArray(normalsCount));
  _tangents.onPointer((p) => tangents = p.readArray(tangentsCount));
  _colors.onPointer((p) => colors = p.readArray(colorsCount));
  _indices.onPointer((p) => indices = p.readArray(indicesCount));
  _animVertices.onPointer((p) => animVertices = p.readArray(animVerticesCount));
  _animNormals.onPointer((p) => animNormals = p.readArray(animNormalsCount));
  _boneIds.onPointer((p) => boneIds = p.readArray(boneIdsCount));
  _boneWeights.onPointer((p) => boneWeights = p.readArray(boneWeightsCount));
  _boneMatrices.onPointer((p) => boneMatrices = p.readArray(boneMatricesCount));
  _vboId.onPointer((p) => vboId = p.readArray(vboIdCount));
}