MaterialD constructor

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

Implementation

MaterialD({
  super.op,
  ShaderD? shader,
  List<MaterialMapD>? maps,
  List<double>? params,
}) :
  _shader = shader ?? .zero()
{
  _maps = field_maps.live(() => op, .generate(BASE_mapsCount, (_) => .zero()));
  _params = field_params.live(() => op, .filled(field_params.codec.type.count, 0));
}