123456789101112131415161718192021222324 |
- /* Box defines (set in Scene/VoxelBoxShape.js)
- #define BOX_HAS_SHAPE_BOUNDS
- */
- #if defined(BOX_HAS_SHAPE_BOUNDS)
- uniform vec3 u_boxUvToShapeUvScale;
- uniform vec3 u_boxUvToShapeUvTranslate;
- #endif
- vec3 convertUvToShapeUvSpace(in vec3 positionUv) {
- #if defined(BOX_HAS_SHAPE_BOUNDS)
- return positionUv * u_boxUvToShapeUvScale + u_boxUvToShapeUvTranslate;
- #else
- return positionUv;
- #endif
- }
- vec3 convertShapeUvToUvSpace(in vec3 shapeUv) {
- #if defined(BOX_HAS_SHAPE_BOUNDS)
- return (shapeUv - u_boxUvToShapeUvTranslate) / u_boxUvToShapeUvScale;
- #else
- return shapeUv;
- #endif
- }
|