UNPKG

@cesium/engine

Version:

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.

20 lines (19 loc) 687 B
//This file is automatically rebuilt by the Cesium build process. export default "void skinningStage(inout ProcessedAttributes attributes) \n\ {\n\ mat4 skinningMatrix = getSkinningMatrix();\n\ mat3 skinningMatrixMat3 = mat3(skinningMatrix);\n\ \n\ vec4 positionMC = vec4(attributes.positionMC, 1.0);\n\ attributes.positionMC = vec3(skinningMatrix * positionMC);\n\ \n\ #ifdef HAS_NORMALS\n\ vec3 normalMC = attributes.normalMC;\n\ attributes.normalMC = skinningMatrixMat3 * normalMC;\n\ #endif\n\ \n\ #ifdef HAS_TANGENTS\n\ vec3 tangentMC = attributes.tangentMC;\n\ attributes.tangentMC = skinningMatrixMat3 * tangentMC;\n\ #endif\n\ }";