mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-05-25 07:24:16 +02:00
refactor
This commit is contained in:
@@ -404,16 +404,8 @@ export function createPlaneUvMapper(mesh: BABYLON.Mesh) {
|
|||||||
if (method === 'cover') {
|
if (method === 'cover') {
|
||||||
const ratio = targetAspect / srcAspect;
|
const ratio = targetAspect / srcAspect;
|
||||||
|
|
||||||
let uRange: number;
|
const uRange = ratio < 1 ? ratio : 1;
|
||||||
let vRange: number;
|
const vRange = ratio < 1 ? 1 : 1 / ratio;
|
||||||
|
|
||||||
if (ratio < 1) {
|
|
||||||
uRange = ratio; // < 1
|
|
||||||
vRange = 1;
|
|
||||||
} else {
|
|
||||||
uRange = 1;
|
|
||||||
vRange = 1 / ratio; // < 1
|
|
||||||
}
|
|
||||||
|
|
||||||
const uMin = (1 - uRange) / 2;
|
const uMin = (1 - uRange) / 2;
|
||||||
const uMax = uMin + uRange;
|
const uMax = uMin + uRange;
|
||||||
@@ -421,27 +413,18 @@ export function createPlaneUvMapper(mesh: BABYLON.Mesh) {
|
|||||||
const vMax = vMin + vRange;
|
const vMax = vMin + vRange;
|
||||||
|
|
||||||
newAx = uMin;
|
newAx = uMin;
|
||||||
newBx = uMax;
|
|
||||||
newCx = uMin;
|
|
||||||
newDx = uMax;
|
|
||||||
|
|
||||||
newAy = 1 - vMax;
|
newAy = 1 - vMax;
|
||||||
|
newBx = uMax;
|
||||||
newBy = 1 - vMax;
|
newBy = 1 - vMax;
|
||||||
|
newCx = uMin;
|
||||||
newCy = 1 - vMin;
|
newCy = 1 - vMin;
|
||||||
|
newDx = uMax;
|
||||||
newDy = 1 - vMin;
|
newDy = 1 - vMin;
|
||||||
} else if (method === 'contain') {
|
} else if (method === 'contain') {
|
||||||
const ratio = targetAspect / srcAspect;
|
const ratio = targetAspect / srcAspect;
|
||||||
|
|
||||||
let uRange: number;
|
const uRange = ratio > 1 ? ratio : 1;
|
||||||
let vRange: number;
|
const vRange = ratio > 1 ? 1 : 1 / ratio;
|
||||||
|
|
||||||
if (ratio > 1) {
|
|
||||||
uRange = ratio; // > 1
|
|
||||||
vRange = 1;
|
|
||||||
} else {
|
|
||||||
uRange = 1;
|
|
||||||
vRange = 1 / ratio; // > 1
|
|
||||||
}
|
|
||||||
|
|
||||||
const uMin = (1 - uRange) / 2;
|
const uMin = (1 - uRange) / 2;
|
||||||
const uMax = uMin + uRange;
|
const uMax = uMin + uRange;
|
||||||
@@ -449,13 +432,12 @@ export function createPlaneUvMapper(mesh: BABYLON.Mesh) {
|
|||||||
const vMax = vMin + vRange;
|
const vMax = vMin + vRange;
|
||||||
|
|
||||||
newAx = uMin;
|
newAx = uMin;
|
||||||
newBx = uMax;
|
|
||||||
newCx = uMin;
|
|
||||||
newDx = uMax;
|
|
||||||
|
|
||||||
newAy = 1 - vMax;
|
newAy = 1 - vMax;
|
||||||
|
newBx = uMax;
|
||||||
newBy = 1 - vMax;
|
newBy = 1 - vMax;
|
||||||
|
newCx = uMin;
|
||||||
newCy = 1 - vMin;
|
newCy = 1 - vMin;
|
||||||
|
newDx = uMax;
|
||||||
newDy = 1 - vMin;
|
newDy = 1 - vMin;
|
||||||
} else if (method === 'stretch') {
|
} else if (method === 'stretch') {
|
||||||
// nop
|
// nop
|
||||||
|
|||||||
Reference in New Issue
Block a user