rc-js-util
Version:
A collection of TS and C++ utilities to help writing performant and correct applications, achieved through strict typing and (removable) invariant checking.
96 lines • 3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Mat2 = void 0;
const a_typed_array_tuple_js_1 = require("../a-typed-array-tuple.js");
const get_mat2_ctor_js_1 = require("./get-mat2-ctor.js");
const rtti_interop_js_1 = require("../../../runtime/rtti-interop.js");
/**
* @public
* Row major 2x2 matrix.
*
* @remarks
* See static properties for constructors. Instances are not an extension of this class, but of the static members.
*/
class Mat2 extends a_typed_array_tuple_js_1.ATypedArrayTuple {
static getCtor(ctor) {
return Mat2.constructors.get(ctor);
}
/**
* Component-wise equals.
*/
isEqualTo(_other) {
throw new Error();
}
update(..._args) {
throw new Error();
}
setIdentityMatrix() {
throw new Error();
}
getValueAt(_column, _row) {
throw new Error();
}
setValueAt(_column, _row, _value) {
throw new Error();
}
setScalingMatrix(_scalingFactor) {
throw new Error();
}
setTranslationMatrix(_translation) {
throw new Error();
}
scalarMultiply(_value, _result) {
throw new Error();
}
scalarAdd(_value, _result) {
throw new Error();
}
multiplyMat2(_mat, _result) {
throw new Error();
}
getVec2MultiplyX(_x) {
throw new Error();
}
getRow(_row, _writeTo) {
throw new Error();
}
setRow(_row, _writeFrom) {
throw new Error();
}
getLoggableValue() {
throw new Error();
}
/**
* If endianness is not supplied the platform's endianness will be used.
*/
copyFromBuffer(_memoryDataView, _pointer, _littleEndian) {
throw new Error();
}
/**
* If endianness is not supplied the platform's endianness will be used.
*/
copyToBuffer(_memoryDataView, _pointer, _littleEndian) {
throw new Error();
}
/**
* Although the typed array tuples extend a typed array, they are not structurally compatible.
* This function returns the argument passed without modification but cast as the underlying storage type, e.g. Float32Array.
*/
castToBaseType() {
throw new Error();
}
}
exports.Mat2 = Mat2;
Mat2.f64 = (0, get_mat2_ctor_js_1.getMat2Ctor)(Float64Array);
Mat2.f32 = (0, get_mat2_ctor_js_1.getMat2Ctor)(Float32Array);
Mat2.i64 = null; // not supported
Mat2.u64 = null; // not supported
Mat2.u32 = (0, get_mat2_ctor_js_1.getMat2Ctor)(Uint32Array);
Mat2.i32 = (0, get_mat2_ctor_js_1.getMat2Ctor)(Int32Array);
Mat2.u16 = (0, get_mat2_ctor_js_1.getMat2Ctor)(Uint16Array);
Mat2.i16 = (0, get_mat2_ctor_js_1.getMat2Ctor)(Int16Array);
Mat2.u8c = (0, get_mat2_ctor_js_1.getMat2Ctor)(Uint8ClampedArray);
Mat2.u8 = (0, get_mat2_ctor_js_1.getMat2Ctor)(Uint8Array);
Mat2.i8 = (0, get_mat2_ctor_js_1.getMat2Ctor)(Int8Array);
Mat2.constructors = (0, rtti_interop_js_1.populateTypedArrayConstructorMap)(Mat2);
//# sourceMappingURL=mat2.js.map