convertUvToBox.glsl 596 B

123456789101112131415161718192021222324
  1. /* Box defines (set in Scene/VoxelBoxShape.js)
  2. #define BOX_HAS_SHAPE_BOUNDS
  3. */
  4. #if defined(BOX_HAS_SHAPE_BOUNDS)
  5. uniform vec3 u_boxUvToShapeUvScale;
  6. uniform vec3 u_boxUvToShapeUvTranslate;
  7. #endif
  8. vec3 convertUvToShapeUvSpace(in vec3 positionUv) {
  9. #if defined(BOX_HAS_SHAPE_BOUNDS)
  10. return positionUv * u_boxUvToShapeUvScale + u_boxUvToShapeUvTranslate;
  11. #else
  12. return positionUv;
  13. #endif
  14. }
  15. vec3 convertShapeUvToUvSpace(in vec3 shapeUv) {
  16. #if defined(BOX_HAS_SHAPE_BOUNDS)
  17. return (shapeUv - u_boxUvToShapeUvTranslate) / u_boxUvToShapeUvScale;
  18. #else
  19. return shapeUv;
  20. #endif
  21. }