WebGLParameters.fromJson constructor
WebGLParameters.fromJson(
- 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"];
}