deserialize method

  1. @override
Matrix4 deserialize(
  1. dynamic value,
  2. DogEngine engine
)
override

Deserializes the given value from a DogNativeCodec native value.

Implementation

@override
Matrix4 deserialize(value, DogEngine engine) {
  var list = expects<List>(value, engine);
  if (list.length != 16) {
    throw DogSerializerException(message: "Expected list of 16 numeric values", converter: this);
  }
  return Matrix4.fromList(list.map((e) => readAs<double>(e, engine)).toList());
}