WebGLParameters.fromJson constructor

WebGLParameters.fromJson(
  1. Map<String, dynamic> json
)

Implementation

WebGLParameters.fromJson(Map<String, dynamic> json) {
  shaderID = json['shaderID'];
  shaderType = json['shaderType'];
  shaderName = json['shaderName'] ?? '';

  vertexShader = json['vertexShader'] ?? '';
  fragmentShader = json['fragmentShader'] ?? '';
  defines = json['defines'];

  customVertexShaderID = json['customVertexShaderID'];
  customFragmentShaderID = json['customFragmentShaderID'];

  isRawShaderMaterial = json['isRawShaderMaterial'] ?? false;
  glslVersion = json['glslVersion'];

  precision = json['precision'] ?? '';
  batching = json['batching'] ?? false;
  instancing = json['instancing'] ?? false;
  instancingColor = json['instancingColor'] ?? false;
  instancingMorph = json['instancingMorph'] ?? false;

  supportsVertexTextures = json['supportsVertexTextures'] ?? false;
  outputColorSpace = json['outputColorSpace'] ?? NoColorSpace;
  alphaToCoverage = json['alphaToCoverage'] ?? false;

  map = json['map'] ?? false;
  matcap = json['matcap'] ?? false;
  envMap = json['envMap'] ?? false;
  envMapMode = json['envMapMode'] ?? false;
  envMapCubeUVHeight = json['envMapCubeUVHeight'];
  lightMap = json['lightMap'] ?? false;
  aoMap = json['aoMap'] ?? false;
  emissiveMap = json['emissiveMap'] ?? false;
  bumpMap = json['bumpMap'] ?? false;
  normalMap = json['normalMap'] ?? false;

  normalMapObjectSpace = json['normalMapObjectSpace'] ?? false;
  normalMapTangentSpace = json['normalMapTangentSpace'] ?? false;
  roughnessMap = json['roughnessMap'] ?? false;
  metalnessMap = json['metalnessMap'] ?? false;

  anisotropy = json['anisotropy'] ?? false;
  anisotropyMap = json['anisotropyMap'] ?? false;

  clearcoat = json['clearcoat'] ?? false;
  clearcoatMap = json['clearcoatMap'] ?? false;
  clearcoatRoughnessMap = json['clearcoatRoughnessMap'] ?? false;
  clearcoatNormalMap = json['clearcoatNormalMap'] ?? false;

  displacementMap = json['displacementMap'] ?? false;

  iridescence = json['iridescence'] ?? false;
  iridescenceMap = json['iridescenceMap'] ?? false;
  iridescenceThicknessMap = json['iridescenceThicknessMap'] ?? false;

  sheen = json['sheen'] ?? false;
  sheenColorMap = json['sheenColorMap'] ?? false;
  sheenRoughnessMap = json['sheenRoughnessMap'] ?? false;

  specularMap = json['specularMap'] ?? false;
  specularIntensityMap = json['specularIntensityMap'] ?? false;
  specularColorMap = json['specularColorMap'] ?? false;

  transmission = json['transmission'] ?? false;
  transmissionMap = json['transmissionMap'] ?? false;
  thicknessMap = json['thicknessMap'] ?? false;

  gradientMap = json['gradientMap'] ?? false;

  opaque = json['opaque'] ?? false;
  dispersion = json['dispersion'] ?? false;
  batchingColor = json['batchingColor'] ?? false;

  alphaMap = json['alphaMap'] ?? false;
  alphaTest = json['alphaTest'] ?? false;
  alphaHash = json['alphaHash'] ?? false;

  combine = json['combine'];

  mapUv = json['mapUv'];
  aoMapUv = json['aoMapUv'];
  lightMapUv = json['lightMapUv'];
  bumpMapUv = json['bumpMapUv'];
  normalMapUv = json['normalMapUv'];
  displacementMapUv = json['displacementMapUv'];
  emissiveMapUv = json['emissiveMapUv'];

  metalnessMapUv = json['metalnessMapUv'];
  roughnessMapUv = json['roughnessMapUv'];

  anisotropyMapUv = json['anisotropyMapUv'];

  clearcoatMapUv = json['clearcoatMapUv'];
  clearcoatNormalMapUv = json['clearcoatNormalMapUv'];
  clearcoatRoughnessMapUv = json['clearcoatRoughnessMapUv'];

  iridescenceMapUv = json['iridescenceMapUv'];
  iridescenceThicknessMapUv = json['iridescenceThicknessMapUv'];

  sheenColorMapUv = json['sheenColorMapUv'];
  sheenRoughnessMapUv = json['sheenRoughnessMapUv'];

  specularMapUv = json['specularMapUv'];
  specularColorMapUv = json['specularColorMapUv'];
  specularIntensityMapUv = json['specularIntensityMapUv'];

  transmissionMapUv = json['transmissionMapUv'];
  thicknessMapUv = json['thicknessMapUv'];

  alphaMapUv = json['alphaMapUv'];

  vertexTangents = json['vertexTangents'] ?? false;
  vertexColors = json['vertexColors'] ?? false;
  vertexAlphas = json['vertexAlphas'] ?? false;

  vertexUvs = json['vertexUvs'] ?? false;

  fog = json['fog'] ?? false;
  useFog = json['useFog'] ?? false;
  fogExp2 = json['fogExp2'] ?? false;

  flatShading = json['flatShading'] ?? false;

  sizeAttenuation = json['sizeAttenuation'] ?? false;
  logarithmicDepthBuffer = json['logarithmicDepthBuffer'] ?? false;

  skinning = json['skinning'] ?? false;

  morphTargets = json['morphTargets'] ?? false;
  morphNormals = json['morphNormals'] ?? false;
  morphColors = json['morphColors'] ?? false;
  morphTargetsCount = json['morphTargetsCount'] ?? 0;
  morphTextureStride = json['morphTextureStride'];

  numDirLights = json['numDirLights'] ?? 0;
  numPointLights = json['numPointLights'] ?? 0;
  numSpotLights = json['numSpotLights'] ?? 0;
  numSpotLightMaps = json['numSpotLightMaps'] ?? 0;
  numRectAreaLights = json['numRectAreaLights'] ?? 0;
  numHemiLights = json['numHemiLights'] ?? 0;

  numDirLightShadows = json['numDirLightShadows'] ?? 0;
  numPointLightShadows = json['numPointLightShadows'] ?? 0;
  numSpotLightShadows = json['numSpotLightShadows'] ?? 0;
  numSpotLightShadowsWithMaps = json['numSpotLightShadowsWithMaps'] ?? 0;

  numLightProbes = json['numLightProbes'] ?? 0;

  numClippingPlanes = json['numClippingPlanes'] ?? 0;
  numClipIntersection = json['numClipIntersection'] ?? 0;

  dithering = json['dithering'] ?? false;

  shadowMapEnabled = json['shadowMapEnabled'] ?? false;
  shadowMapType = json['shadowMapType'];

  toneMapping = json['toneMapping'];
  useLegacyLights = json['useLegacyLights'] ?? false;

  decodeVideoTexture = json['decodeVideoTexture'] ?? false;
  decodeVideoTextureEmissive = json['decodeVideoTextureEmissive'] ?? false;

  premultipliedAlpha = json['premultipliedAlpha'] ?? false;

  doubleSided = json['doubleSided'] ?? false;
  flipSided = json['flipSided'] ?? false;

  useDepthPacking = json['useDepthPacking'] ?? false;
  depthPacking = json['depthPacking'];

  index0AttributeName = json['index0AttributeName'];

  pointsUvs = json['pointsUvs'] ?? false;

  extensionClipCullDistance = json['extensionClipCullDistance'] ?? false;
  extensionMultiDraw = json['extensionMultiDraw'] ?? false;

  customProgramCacheKey = json['customProgramCacheKey'];

  tangentSpaceNormalMap = json["tangentSpaceNormalMap"];
  objectSpaceNormalMap = json["objectSpaceNormalMap"];
  uvsVertexOnly = json["uvsVertexOnly"];
  outputEncoding = json["outputEncoding"];
}