Skip to main content

Class: Flat3DIndex

Math/Flat3DIndex.Flat3DIndex

Constructors

constructor

new Flat3DIndex(_getIndex, _getXYZ): Flat3DIndex

Parameters

NameType
_getIndex(position: Vec3Array, bounds: Vec3Array) => number
_getXYZ(index: number, bounds: Vec3Array) => Position3Matrix

Returns

Flat3DIndex

Defined in

divinevoxel/core/src/Math/Flat3DIndex.ts:7

Properties

_getIndex

Private _getIndex: (position: Vec3Array, bounds: Vec3Array) => number

Type declaration

▸ (position, bounds): number

Parameters
NameType
positionVec3Array
boundsVec3Array
Returns

number

Defined in

divinevoxel/core/src/Math/Flat3DIndex.ts:8


_getXYZ

Private _getXYZ: (index: number, bounds: Vec3Array) => Position3Matrix

Type declaration

▸ (index, bounds): Position3Matrix

Parameters
NameType
indexnumber
boundsVec3Array
Returns

Position3Matrix

Defined in

divinevoxel/core/src/Math/Flat3DIndex.ts:9


bounds

Private bounds: Vec3Array

Defined in

divinevoxel/core/src/Math/Flat3DIndex.ts:5


position

Private position: Position3Matrix

Defined in

divinevoxel/core/src/Math/Flat3DIndex.ts:4

Accessors

size

get size(): number

Returns

number

Defined in

divinevoxel/core/src/Math/Flat3DIndex.ts:36

Methods

getIndex

getIndex(position): number

Parameters

NameType
positionVec3Array

Returns

number

Defined in

divinevoxel/core/src/Math/Flat3DIndex.ts:40


getXYZ

getXYZ(index): Position3Matrix

Parameters

NameType
indexnumber

Returns

Position3Matrix

Defined in

divinevoxel/core/src/Math/Flat3DIndex.ts:44


setBounds

setBounds(x, y, z): void

Parameters

NameType
xnumber
ynumber
znumber

Returns

void

Defined in

divinevoxel/core/src/Math/Flat3DIndex.ts:48


GetXYZOrder

GetXYZOrder(): Flat3DIndex

Returns

Flat3DIndex

Defined in

divinevoxel/core/src/Math/Flat3DIndex.ts:24


GetXZYOrder

GetXZYOrder(): Flat3DIndex

Returns

Flat3DIndex

Defined in

divinevoxel/core/src/Math/Flat3DIndex.ts:12