MaterialD constructor

MaterialD({
  1. WasmStructPointer<MaterialD>? originalPointer,
  2. ShaderD? shader,
  3. List<MaterialMapD>? maps,
  4. List<double>? params,
})

Implementation

MaterialD({
  super.originalPointer,
  ShaderD? shader,
  List<MaterialMapD>? maps,
  List<double>? params,
}) :
  _shader = shader ?? .zero()
{
  _maps = .new(
    maps ?? [],
    originalPointer == null ? null : MaterialMapD.wasmPointer(wasmReader(_o[.maps]).pointer())
  );

  _params = .new(
    params ?? .filled(paramsCount, 0),
    originalPointer == null ? null : .new(wasmReader(_o[.params]).pointer())
  );
}