Material.parse constructor

Material.parse(
  1. GltfRoot root,
  2. Map<String, Object?> map
)

Implementation

Material.parse(
  GltfRoot root,
  Map<String, Object?> map,
) : this(
        root: root,
        name: Parser.string(map, 'name'),
        pbrMetallicRoughness: Parser.object(
          root,
          map,
          'pbrMetallicRoughness',
          PBRMetallicRoughness.parse,
        ),
        normalTexture: Parser.object(
          root,
          map,
          'normalTexture',
          NormalTextureInfo.parse,
        ),
        occlusionTexture: Parser.object(
          root,
          map,
          'occlusionTexture',
          OcclusionTextureInfo.parse,
        ),
        emissiveTexture:
            Parser.object(root, map, 'emissiveTexture', TextureInfo.parse),
        emissiveFactor:
            Parser.vector3(root, map, 'emissiveFactor') ?? Vector3.all(0),
        alphaMode: AlphaMode.parse(map, 'alphaMode') ?? AlphaMode.opaque,
        doubleSided: Parser.boolean(map, 'doubleSided') ?? false,
      );