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.

560 lines (240 loc) 6.37 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; [Range1d](./rc-js-util.range1d.md) ## Range1d class Vec2 representing a 1d range. **Signature:** ```typescript export declare abstract class Range1d<TArray extends TTypedArray> extends Vec2<TArray> ``` **Extends:** [Vec2](./rc-js-util.vec2.md)<!-- -->&lt;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.range1d._0_.md) </td><td> </td><td> number </td><td> min </td></tr> <tr><td> ["1"](./rc-js-util.range1d._1_.md) </td><td> </td><td> number </td><td> max </td></tr> <tr><td> [constructor](./rc-js-util.range1d.constructor.md) </td><td> </td><td> [IRange1dCtor](./rc-js-util.irange1dctor.md)<!-- -->&lt;TArray&gt; </td><td> </td></tr> <tr><td> [constructors](./rc-js-util.range1d.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.range1d.f32.md) </td><td> `static` </td><td> [IRange1dCtor](./rc-js-util.irange1dctor.md)<!-- -->&lt;Float32Array&gt; </td><td> </td></tr> <tr><td> [f64](./rc-js-util.range1d.f64.md) </td><td> `static` </td><td> [IRange1dCtor](./rc-js-util.irange1dctor.md)<!-- -->&lt;Float64Array&gt; </td><td> </td></tr> <tr><td> [i16](./rc-js-util.range1d.i16.md) </td><td> `static` </td><td> [IRange1dCtor](./rc-js-util.irange1dctor.md)<!-- -->&lt;Int16Array&gt; </td><td> </td></tr> <tr><td> [i32](./rc-js-util.range1d.i32.md) </td><td> `static` </td><td> [IRange1dCtor](./rc-js-util.irange1dctor.md)<!-- -->&lt;Int32Array&gt; </td><td> </td></tr> <tr><td> [i8](./rc-js-util.range1d.i8.md) </td><td> `static` </td><td> [IRange1dCtor](./rc-js-util.irange1dctor.md)<!-- -->&lt;Int8Array&gt; </td><td> </td></tr> <tr><td> [TTypeGuardRange1d](./rc-js-util.range1d.ttypeguardrange1d.md) </td><td> </td><td> true </td><td> </td></tr> <tr><td> [u16](./rc-js-util.range1d.u16.md) </td><td> `static` </td><td> [IRange1dCtor](./rc-js-util.irange1dctor.md)<!-- -->&lt;Uint16Array&gt; </td><td> </td></tr> <tr><td> [u32](./rc-js-util.range1d.u32.md) </td><td> `static` </td><td> [IRange1dCtor](./rc-js-util.irange1dctor.md)<!-- -->&lt;Uint32Array&gt; </td><td> </td></tr> <tr><td> [u8](./rc-js-util.range1d.u8.md) </td><td> `static` </td><td> [IRange1dCtor](./rc-js-util.irange1dctor.md)<!-- -->&lt;Uint8Array&gt; </td><td> </td></tr> <tr><td> [u8c](./rc-js-util.range1d.u8c.md) </td><td> `static` </td><td> [IRange1dCtor](./rc-js-util.irange1dctor.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> [bound1d(\_boundTo)](./rc-js-util.range1d.bound1d.md) </td><td> </td><td> Bound this range to the argument. </td></tr> <tr><td> [castToBaseType()](./rc-js-util.range1d.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.range1d.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.range1d.copytobuffer.md) </td><td> </td><td> If endianness is not supplied the platform's endianness will be used. </td></tr> <tr><td> [extendRange(\_value, \_writeTo)](./rc-js-util.range1d.extendrange.md) </td><td> </td><td> </td></tr> <tr><td> [getCenter()](./rc-js-util.range1d.getcenter.md) </td><td> </td><td> </td></tr> <tr><td> [getCtor(ctor)](./rc-js-util.range1d.getctor.md) </td><td> `static` </td><td> </td></tr> <tr><td> [getMax()](./rc-js-util.range1d.getmax.md) </td><td> </td><td> </td></tr> <tr><td> [getMin()](./rc-js-util.range1d.getmin.md) </td><td> </td><td> </td></tr> <tr><td> [getRange()](./rc-js-util.range1d.getrange.md) </td><td> </td><td> </td></tr> <tr><td> [getRangeTransform(\_toRange, \_result)](./rc-js-util.range1d.getrangetransform.md) </td><td> </td><td> Creates a transform matrix that maps values in this range onto `_toRange`<!-- -->. </td></tr> <tr><td> [isValueInRange1d(\_value)](./rc-js-util.range1d.isvalueinrange1d.md) </td><td> </td><td> </td></tr> <tr><td> [mat2Multiply(\_mat, \_writeTo)](./rc-js-util.range1d.mat2multiply.md) </td><td> </td><td> </td></tr> <tr><td> [scaleRelativeTo(\_scalingFactor, \_relativeTo, \_result)](./rc-js-util.range1d.scalerelativeto.md) </td><td> </td><td> Scales the range relative to a point (may not be outside of the range). </td></tr> <tr><td> [setMax(\_value)](./rc-js-util.range1d.setmax.md) </td><td> </td><td> </td></tr> <tr><td> [setMin(\_value)](./rc-js-util.range1d.setmin.md) </td><td> </td><td> </td></tr> <tr><td> [translate1d(\_dv)](./rc-js-util.range1d.translate1d.md) </td><td> </td><td> Shifts the range by dv. </td></tr> <tr><td> [unionRange(\_range, \_writeTo)](./rc-js-util.range1d.unionrange.md) </td><td> </td><td> </td></tr> </tbody></table>