Skip to main content

Class: DualContouring

Parser/DualContouring.DualContouring

Constructors

constructor

new DualContouring(sdfGrid, size): DualContouring

Parameters

NameType
sdfGridFloat32Array
sizeObject
size.xnumber
size.ynumber
size.znumber

Returns

DualContouring

Defined in

Parser/DualContouring.ts:7

Properties

hermiteData

Private hermiteData: Map<string, { normal: number[] ; point: number[] }>

Defined in

Parser/DualContouring.ts:4


sdfGrid

Private sdfGrid: Float32Array

Defined in

Parser/DualContouring.ts:2


size

Private size: Object

Type declaration

NameType
xnumber
ynumber
znumber

Defined in

Parser/DualContouring.ts:3

Methods

calculateNormal

calculateNormal(x, y, z): number[]

Parameters

NameType
xnumber
ynumber
znumber

Returns

number[]

Defined in

Parser/DualContouring.ts:120


checkEdge

checkEdge(x1, y1, z1, x2, y2, z2): void

Parameters

NameType
x1number
y1number
z1number
x2number
y2number
z2number

Returns

void

Defined in

Parser/DualContouring.ts:97


generateMesh

generateMesh(): Object

Returns

Object

NameType
indicesnumber[][]
verticesnumber[][]

Defined in

Parser/DualContouring.ts:33


getIndex

getIndex(x, y, z): number

Parameters

NameType
xnumber
ynumber
znumber

Returns

number

Defined in

Parser/DualContouring.ts:15


getSDF

getSDF(x, y, z): number

Parameters

NameType
xnumber
ynumber
znumber

Returns

number

Defined in

Parser/DualContouring.ts:19


processCell

processCell(x, y, z): void

Parameters

NameType
xnumber
ynumber
znumber

Returns

void

Defined in

Parser/DualContouring.ts:91


solveQEF

solveQEF(x, y, z): number[]

Parameters

NameType
xnumber
ynumber
znumber

Returns

number[]

Defined in

Parser/DualContouring.ts:127