Material constructor

Material({
  1. StructPointer<Material>? op,
  2. Shader? shader,
  3. List<MaterialMap>? maps,
  4. List<double>? params,
})

Implementation

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