| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- import { Matrix4 } from './Matrix4';
- import { BufferAttribute } from './../core/BufferAttribute';
- import { Vector3 } from './Vector3';
- /**
- * ( interface Matrix<T> )
- */
- export interface Matrix {
- /**
- * Array with matrix values.
- */
- elements: number[];
- /**
- * identity():T;
- */
- identity(): Matrix;
- /**
- * copy(m:T):T;
- */
- copy( m: this ): this;
- /**
- * multiplyScalar(s:number):T;
- */
- multiplyScalar( s: number ): Matrix;
- determinant(): number;
- /**
- * getInverse(matrix:T, throwOnInvertible?:boolean):T;
- */
- getInverse( matrix: Matrix, throwOnInvertible?: boolean ): Matrix;
- /**
- * transpose():T;
- */
- transpose(): Matrix;
- /**
- * clone():T;
- */
- clone(): this;
- }
- /**
- * ( class Matrix3 implements Matrix<Matrix3> )
- */
- export class Matrix3 implements Matrix {
- /**
- * Creates an identity matrix.
- */
- constructor();
- /**
- * Array with matrix values.
- */
- elements: number[];
- set(
- n11: number,
- n12: number,
- n13: number,
- n21: number,
- n22: number,
- n23: number,
- n31: number,
- n32: number,
- n33: number
- ): Matrix3;
- identity(): Matrix3;
- clone(): this;
- copy( m: Matrix3 ): this;
- setFromMatrix4( m: Matrix4 ): Matrix3;
- /**
- * @deprecated Use {@link Matrix3#applyToBufferAttribute matrix3.applyToBufferAttribute( attribute )} instead.
- */
- applyToBuffer(
- buffer: BufferAttribute,
- offset?: number,
- length?: number
- ): BufferAttribute;
- applyToBufferAttribute( attribute: BufferAttribute ): BufferAttribute;
- multiplyScalar( s: number ): Matrix3;
- determinant(): number;
- getInverse( matrix: Matrix3, throwOnDegenerate?: boolean ): Matrix3;
- /**
- * Transposes this matrix in place.
- */
- transpose(): Matrix3;
- getNormalMatrix( matrix4: Matrix4 ): Matrix3;
- /**
- * Transposes this matrix into the supplied array r, and returns itself.
- */
- transposeIntoArray( r: number[] ): number[];
- setUvTransform( tx: number, ty: number, sx: number, sy: number, rotation: number, cx: number, cy: number ): Matrix3;
- scale( sx: number, sy: number ): Matrix3;
- rotate( theta: number ): Matrix3;
- translate( tx: number, ty: number ): Matrix3;
- equals( matrix: Matrix3 ): boolean;
- /**
- * Sets the values of this matrix from the provided array.
- * @param array the source array.
- * @param offset (optional) offset into the array. Default is 0.
- */
- fromArray( array: number[], offset?: number ): Matrix3;
- /**
- * Sets the values of this matrix from the provided array-like.
- * @param array the source array-like.
- * @param offset (optional) offset into the array-like. Default is 0.
- */
- fromArray( array: ArrayLike<number>, offset?: number ): Matrix3;
- /**
- * Returns an array with the values of this matrix, or copies them into the provided array.
- * @param array (optional) array to store the matrix to. If this is not provided, a new array will be created.
- * @param offset (optional) optional offset into the array.
- * @return The created or provided array.
- */
- toArray( array?: number[], offset?: number ): number[];
- /**
- * Copies he values of this matrix into the provided array-like.
- * @param array array-like to store the matrix to.
- * @param offset (optional) optional offset into the array-like.
- * @return The provided array-like.
- */
- toArray( array?: ArrayLike<number>, offset?: number ): ArrayLike<number>;
- /**
- * Multiplies this matrix by m.
- */
- multiply( m: Matrix3 ): Matrix3;
- premultiply( m: Matrix3 ): Matrix3;
- /**
- * Sets this matrix to a x b.
- */
- multiplyMatrices( a: Matrix3, b: Matrix3 ): Matrix3;
- /**
- * @deprecated Use {@link Vector3.applyMatrix3 vector.applyMatrix3( matrix )} instead.
- */
- multiplyVector3( vector: Vector3 ): any;
- /**
- * @deprecated This method has been removed completely.
- */
- multiplyVector3Array( a: any ): any;
- getInverse( matrix: Matrix4, throwOnDegenerate?: boolean ): Matrix3;
- /**
- * @deprecated Use {@link Matrix3#toArray .toArray()} instead.
- */
- flattenToArrayOffset( array: number[], offset: number ): number[];
- }
|