aspect: Aspect Ratio Coordinate Correction
Proportional coordinate scaling for viewport adaptation
The aspect function applies multiplicative scaling to x-coordinates based on dimensional ratios. Given coordinates and size vector , the transformation operates as:
This mathematical relationship preserves y-coordinates while scaling x-coordinates by the width-to-height ratio, maintaining geometric proportions across different viewport dimensions.
Coordinate Transformation Analysis
Input Domain | Output Domain | Scaling Factor |
---|---|---|
Square viewport | No scaling | |
Wide viewport | Horizontal expansion | |
Tall viewport | Horizontal compression |
Responsive Grid Deformation
ライブエディター
const fragment = () => { const screenRatio = vec2(iResolution.x, iResolution.y) const corrected = aspect(uv.mul(8), screenRatio) const gridLines = corrected.fract() const grid = step(0.05, gridLines).add(step(0.95, gridLines)) return vec4(vec3(grid.x.mul(grid.y)), 1) }