UNPKG

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.

618 lines (264 loc) 6.26 kB
<!-- Do not edit this file. It is automatically generated by API Documenter. --> [Home](./index.md) &gt; [rc-js-util](./rc-js-util.md) &gt; [Vec4](./rc-js-util.vec4.md) ## Vec4 class Vector 4. **Signature:** ```typescript export declare abstract class Vec4<TArray extends TTypedArray> extends ATypedArrayTuple<4, TArray> ``` **Extends:** [ATypedArrayTuple](./rc-js-util.atypedarraytuple.md)<!-- -->&lt;4, TArray&gt; ## Remarks See static properties for constructors. Instances are not an extension of this class, but of the static members. ## Properties <table><thead><tr><th> Property </th><th> Modifiers </th><th> Type </th><th> Description </th></tr></thead> <tbody><tr><td> ["0"](./rc-js-util.vec4._0_.md) </td><td> </td><td> number </td><td> x </td></tr> <tr><td> ["1"](./rc-js-util.vec4._1_.md) </td><td> </td><td> number </td><td> y </td></tr> <tr><td> ["2"](./rc-js-util.vec4._2_.md) </td><td> </td><td> number </td><td> z </td></tr> <tr><td> ["3"](./rc-js-util.vec4._3_.md) </td><td> </td><td> number </td><td> w </td></tr> <tr><td> [constructor](./rc-js-util.vec4.constructor.md) </td><td> </td><td> [IVec4Ctor](./rc-js-util.ivec4ctor.md)<!-- -->&lt;TArray&gt; </td><td> </td></tr> <tr><td> [constructors](./rc-js-util.vec4.constructors.md) </td><td> `protected` `static` </td><td> Map&lt;import("../t-typed-array-ctor.js").[TFullSetTypedArrayCtor](./rc-js-util.tfullsettypedarrayctor.md)<!-- -->, Function&gt; </td><td> </td></tr> <tr><td> [f32](./rc-js-util.vec4.f32.md) </td><td> `static` </td><td> [IVec4Ctor](./rc-js-util.ivec4ctor.md)<!-- -->&lt;Float32Array&gt; </td><td> </td></tr> <tr><td> [f64](./rc-js-util.vec4.f64.md) </td><td> `static` </td><td> [IVec4Ctor](./rc-js-util.ivec4ctor.md)<!-- -->&lt;Float64Array&gt; </td><td> </td></tr> <tr><td> [i16](./rc-js-util.vec4.i16.md) </td><td> `static` </td><td> [IVec4Ctor](./rc-js-util.ivec4ctor.md)<!-- -->&lt;Int16Array&gt; </td><td> </td></tr> <tr><td> [i32](./rc-js-util.vec4.i32.md) </td><td> `static` </td><td> [IVec4Ctor](./rc-js-util.ivec4ctor.md)<!-- -->&lt;Int32Array&gt; </td><td> </td></tr> <tr><td> [i64](./rc-js-util.vec4.i64.md) </td><td> `static` </td><td> null </td><td> </td></tr> <tr><td> [i8](./rc-js-util.vec4.i8.md) </td><td> `static` </td><td> [IVec4Ctor](./rc-js-util.ivec4ctor.md)<!-- -->&lt;Int8Array&gt; </td><td> </td></tr> <tr><td> [TTypeGuardVec4](./rc-js-util.vec4.ttypeguardvec4.md) </td><td> </td><td> true </td><td> </td></tr> <tr><td> [u16](./rc-js-util.vec4.u16.md) </td><td> `static` </td><td> [IVec4Ctor](./rc-js-util.ivec4ctor.md)<!-- -->&lt;Uint16Array&gt; </td><td> </td></tr> <tr><td> [u32](./rc-js-util.vec4.u32.md) </td><td> `static` </td><td> [IVec4Ctor](./rc-js-util.ivec4ctor.md)<!-- -->&lt;Uint32Array&gt; </td><td> </td></tr> <tr><td> [u64](./rc-js-util.vec4.u64.md) </td><td> `static` </td><td> null </td><td> </td></tr> <tr><td> [u8](./rc-js-util.vec4.u8.md) </td><td> `static` </td><td> [IVec4Ctor](./rc-js-util.ivec4ctor.md)<!-- -->&lt;Uint8Array&gt; </td><td> </td></tr> <tr><td> [u8c](./rc-js-util.vec4.u8c.md) </td><td> `static` </td><td> [IVec4Ctor](./rc-js-util.ivec4ctor.md)<!-- -->&lt;Uint8ClampedArray&gt; </td><td> </td></tr> </tbody></table> ## Methods <table><thead><tr><th> Method </th><th> Modifiers </th><th> Description </th></tr></thead> <tbody><tr><td> [castToBaseType()](./rc-js-util.vec4.casttobasetype.md) </td><td> </td><td> 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. </td></tr> <tr><td> [copyFromBuffer(\_memoryDataView, \_pointer, \_littleEndian)](./rc-js-util.vec4.copyfrombuffer.md) </td><td> </td><td> If endianness is not supplied the platform's endianness will be used. </td></tr> <tr><td> [copyToBuffer(\_memoryDataView, \_pointer, \_littleEndian)](./rc-js-util.vec4.copytobuffer.md) </td><td> </td><td> If endianness is not supplied the platform's endianness will be used. </td></tr> <tr><td> [getCtor(ctor)](./rc-js-util.vec4.getctor.md) </td><td> `static` </td><td> </td></tr> <tr><td> [getLoggableValue()](./rc-js-util.vec4.getloggablevalue.md) </td><td> </td><td> </td></tr> <tr><td> [getPackedRGBAColor(\_normalized)](./rc-js-util.vec4.getpackedrgbacolor.md) </td><td> </td><td> </td></tr> <tr><td> [getW()](./rc-js-util.vec4.getw.md) </td><td> </td><td> </td></tr> <tr><td> [getX()](./rc-js-util.vec4.getx.md) </td><td> </td><td> </td></tr> <tr><td> [getY()](./rc-js-util.vec4.gety.md) </td><td> </td><td> </td></tr> <tr><td> [getZ()](./rc-js-util.vec4.getz.md) </td><td> </td><td> </td></tr> <tr><td> [isEqualTo(\_other)](./rc-js-util.vec4.isequalto.md) </td><td> </td><td> Component-wise equals. </td></tr> <tr><td> [setRGBAColor(\_packedRGBA, \_normalize)](./rc-js-util.vec4.setrgbacolor.md) </td><td> </td><td> </td></tr> <tr><td> [setW(\_w)](./rc-js-util.vec4.setw.md) </td><td> </td><td> </td></tr> <tr><td> [setX(\_x)](./rc-js-util.vec4.setx.md) </td><td> </td><td> </td></tr> <tr><td> [setY(\_y)](./rc-js-util.vec4.sety.md) </td><td> </td><td> </td></tr> <tr><td> [setZ(\_z)](./rc-js-util.vec4.setz.md) </td><td> </td><td> </td></tr> <tr><td> [update(\_x, \_y, \_z, \_w)](./rc-js-util.vec4.update.md) </td><td> </td><td> </td></tr> </tbody></table>