26 lines
485 B
TypeScript
26 lines
485 B
TypeScript
![]() |
import { Matrix2 } from './Matrix2';
|
||
|
import * as THREE from 'three';
|
||
|
|
||
|
|
||
|
export function RotateUVs(geo: THREE.Geometry)
|
||
|
{
|
||
|
let roMat = new Matrix2();
|
||
|
roMat.set(0, -1,
|
||
|
1, 0);
|
||
|
|
||
|
let addV = new THREE.Vector2(1, 0);
|
||
|
|
||
|
for (let uvs of geo.faceVertexUvs)
|
||
|
{
|
||
|
for (let uv of uvs)
|
||
|
{
|
||
|
for (let v of uv)
|
||
|
{
|
||
|
roMat.applyVector(v);
|
||
|
v.add(addV);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
geo.uvsNeedUpdate = true;
|
||
|
}
|