@awayjs/graphics
Version:
AwayJS graphics classes
33 lines (27 loc) • 801 B
text/typescript
import { Matrix, Matrix3D } from '@awayjs/core';
/**
* ...
*/
export class ParticleGraphicsTransform {
private _defaultVertexTransform: Matrix3D;
private _defaultInvVertexTransform: Matrix3D;
private _defaultUVTransform: Matrix;
public set vertexTransform(value: Matrix3D) {
this._defaultVertexTransform = value;
this._defaultInvVertexTransform = value.clone();
this._defaultInvVertexTransform.invert();
this._defaultInvVertexTransform.transpose();
}
public set UVTransform(value: Matrix) {
this._defaultUVTransform = value;
}
public get UVTransform(): Matrix {
return this._defaultUVTransform;
}
public get vertexTransform(): Matrix3D {
return this._defaultVertexTransform;
}
public get invVertexTransform(): Matrix3D {
return this._defaultInvVertexTransform;
}
}