Skip to content

Documentation / scene / IMixinPBRBluePrint

Type Alias: IMixinPBRBluePrint ​

IMixinPBRBluePrint = object & IMixinPBRBRDF & IMixinLight

Defined in: libs/scene/src/material/mixins/lightmodel/pbrblueprintmixin.ts:26

Interface for mixinPBRBluePrint lighting model mixin

Type Declaration ​

PBRLight() ​

PBRLight(scope, worldPos, viewVec, commonData, outRoughness?, outSSSDiffuse?): PBShaderExp

Parameters ​

scope ​

PBInsideFunctionScope

worldPos ​

PBShaderExp

viewVec ​

PBShaderExp

commonData ​

PBShaderExp

outRoughness? ​

PBShaderExp

outSSSDiffuse? ​

PBShaderExp

Returns ​

PBShaderExp

getCommonDatasStruct() ​

getCommonDatasStruct(scope): ShaderTypeFunc

Parameters ​

scope ​

PBInsideFunctionScope

Returns ​

ShaderTypeFunc

getCommonData() ​

getCommonData(scope, data, viewVec, worldPos, worldNorm, worldTangent, worldBinormal, vertexColor, vertexUV, ir): void

Parameters ​

scope ​

PBInsideFunctionScope

data ​

PBShaderExp

viewVec ​

PBShaderExp

worldPos ​

PBShaderExp

worldNorm ​

PBShaderExp

worldTangent ​

PBShaderExp

worldBinormal ​

PBShaderExp

vertexColor ​

PBShaderExp

vertexUV ​

PBShaderExp

ir ​

MaterialBlueprintIR

Returns ​

void

calculateCommonData() ​

calculateCommonData(scope, ir, viewVec, worldPos, worldNorm, worldTangent, worldBinormal, vertexColor, vertexUV, data): void

Parameters ​

scope ​

PBInsideFunctionScope

ir ​

MaterialBlueprintIR

viewVec ​

PBShaderExp

worldPos ​

PBShaderExp

worldNorm ​

PBShaderExp

worldTangent ​

PBShaderExp

worldBinormal ​

PBShaderExp

vertexColor ​

PBShaderExp

vertexUV ​

PBShaderExp

data ​

PBShaderExp

Returns ​

void

directLighting() ​

directLighting(scope, lightDir, lightColor, viewVec, commonData, diffuseScale, specularScale, sourceRadiusFactor, outColor, outDiffuseColor?): void

Parameters ​

scope ​

PBInsideFunctionScope

lightDir ​

PBShaderExp

lightColor ​

PBShaderExp

viewVec ​

PBShaderExp

commonData ​

PBShaderExp

diffuseScale ​

PBShaderExp

specularScale ​

PBShaderExp

sourceRadiusFactor ​

PBShaderExp

outColor ​

PBShaderExp

outDiffuseColor? ​

PBShaderExp

Returns ​

void

indirectLighting() ​

indirectLighting(scope, viewVec, commonData, outColor, outRoughness?, outDiffuseColor?): void

Parameters ​

scope ​

PBInsideFunctionScope

viewVec ​

PBShaderExp

commonData ​

PBShaderExp

outColor ​

PBShaderExp

outRoughness? ​

PBShaderExp

outDiffuseColor? ​

PBShaderExp

Returns ​

void

Released under the MIT License.