@babylonjs/viewer
Version:
The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
185 lines (175 loc) • 5.29 kB
JavaScript
import { S as ShaderStore } from './index-FzOfPXLV.esm.js';
// Do not edit.
const name$8 = "decalVertexDeclaration";
const shader$8 = `
uniform vec4 vDecalInfos;uniform mat4 decalMatrix;
`;
// Sideeffect
if (!ShaderStore.IncludesShadersStore[name$8]) {
ShaderStore.IncludesShadersStore[name$8] = shader$8;
}
// Do not edit.
const name$7 = "uvAttributeDeclaration";
const shader$7 = `
attribute vec2 uv{X};
`;
// Sideeffect
if (!ShaderStore.IncludesShadersStore[name$7]) {
ShaderStore.IncludesShadersStore[name$7] = shader$7;
}
// Do not edit.
const name$6 = "prePassVertexDeclaration";
const shader$6 = `
varying vec3 vPosition;
varying vec3 vViewPos;
varying float vNormViewDepth;
uniform mat4 previousViewProjection;varying vec4 vCurrentPosition;varying vec4 vPreviousPosition;
`;
// Sideeffect
if (!ShaderStore.IncludesShadersStore[name$6]) {
ShaderStore.IncludesShadersStore[name$6] = shader$6;
}
// Do not edit.
const name$5 = "samplerVertexDeclaration";
const shader$5 = `
varying vec2 v_VARYINGNAME_UV;
`;
// Sideeffect
if (!ShaderStore.IncludesShadersStore[name$5]) {
ShaderStore.IncludesShadersStore[name$5] = shader$5;
}
// Do not edit.
const name$4 = "bumpVertexDeclaration";
const shader$4 = `
varying mat3 vTBN;
`;
// Sideeffect
if (!ShaderStore.IncludesShadersStore[name$4]) {
ShaderStore.IncludesShadersStore[name$4] = shader$4;
}
// Do not edit.
const name$3 = "prePassVertex";
const shader$3 = `
vViewPos=(view*worldPos).rgb;
vNormViewDepth=((view*worldPos).z-cameraInfo.x)/(cameraInfo.y-cameraInfo.x);
vPosition=positionUpdated.xyz;
vCurrentPosition=viewProjection*worldPos;
mat4 previousInfluence;previousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];
previousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];
previousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];
previousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];
previousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];
previousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];
previousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];
previousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];
vPreviousPosition=previousViewProjection*finalPreviousWorld*previousInfluence*vec4(positionUpdated,1.0);
vPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);
`;
// Sideeffect
if (!ShaderStore.IncludesShadersStore[name$3]) {
ShaderStore.IncludesShadersStore[name$3] = shader$3;
}
// Do not edit.
const name$2 = "uvVariableDeclaration";
const shader$2 = `
vec2 uv{X}=vec2(0.,0.);
vMainUV{X}=uv{X};
`;
// Sideeffect
if (!ShaderStore.IncludesShadersStore[name$2]) {
ShaderStore.IncludesShadersStore[name$2] = shader$2;
}
// Do not edit.
const name$1 = "samplerVertexImplementation";
const shader$1 = `
if (v_INFONAME_==0.)
{v_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uvUpdated,1.0,0.0));}
else if (v_INFONAME_==1.)
{v_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv2Updated,1.0,0.0));}
else if (v_INFONAME_==2.)
{v_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv3,1.0,0.0));}
else if (v_INFONAME_==3.)
{v_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv4,1.0,0.0));}
else if (v_INFONAME_==4.)
{v_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv5,1.0,0.0));}
else if (v_INFONAME_==5.)
{v_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv6,1.0,0.0));}
`;
// Sideeffect
if (!ShaderStore.IncludesShadersStore[name$1]) {
ShaderStore.IncludesShadersStore[name$1] = shader$1;
}
// Do not edit.
const name = "vertexColorMixing";
const shader = `
vColor=vec4(1.0);
vColor*=colorUpdated;
vColor.rgb*=colorUpdated.rgb;
vColor*=instanceColor;
`;
// Sideeffect
if (!ShaderStore.IncludesShadersStore[name]) {
ShaderStore.IncludesShadersStore[name] = shader;
}
//# sourceMappingURL=vertexColorMixing-DO9wAY68.esm.js.map