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;
	}
}