Skip to content

Shapemetry API


Shapemetry API / QuadGrid

Class: QuadGrid

Defined in: triangleMesh/QuadGrid.ts:11

Structured rectangular quad grid. points[row][col], u along cols, v along rows.

Constructors

Constructor

new QuadGrid(points): QuadGrid

Defined in: triangleMesh/QuadGrid.ts:14

Parameters

points

Point[][]

Returns

QuadGrid

Properties

points

points: Point[][]

Defined in: triangleMesh/QuadGrid.ts:12

Accessors

rows

Get Signature

get rows(): number

Defined in: triangleMesh/QuadGrid.ts:16

Returns

number


cols

Get Signature

get cols(): number

Defined in: triangleMesh/QuadGrid.ts:17

Returns

number

Methods

evalAt()

evalAt(u, v): Point

Defined in: triangleMesh/QuadGrid.ts:21

Parameters

u

number

v

number

Returns

Point


derivU()

derivU(u, v): Vector

Defined in: triangleMesh/QuadGrid.ts:39

Parameters

u

number

v

number

Returns

Vector


derivV()

derivV(u, v): Vector

Defined in: triangleMesh/QuadGrid.ts:56

Parameters

u

number

v

number

Returns

Vector


normalAt()

normalAt(u, v): Vector

Defined in: triangleMesh/QuadGrid.ts:73

Parameters

u

number

v

number

Returns

Vector


projectPoint()

projectPoint(p): object

Defined in: triangleMesh/QuadGrid.ts:84

Parameters

p

Point

Returns

object

u

u: number

v

v: number


cellAt()

cellAt(col, row): [Point, Point, Point, Point]

Defined in: triangleMesh/QuadGrid.ts:127

Returns [bottomLeft, bottomRight, topLeft, topRight] for quad cell (col, row).

Parameters

col

number

row

number

Returns

[Point, Point, Point, Point]


toTriangleMesh()

toTriangleMesh(): TriangleMesh

Defined in: triangleMesh/QuadGrid.ts:133

Returns

TriangleMesh


toNurbsSurface()

toNurbsSurface(): NurbsSurface

Defined in: triangleMesh/QuadGrid.ts:160

Returns

NurbsSurface


transform()

transform(m): QuadGrid

Defined in: triangleMesh/QuadGrid.ts:170

Parameters

m

Transformation

Returns

QuadGrid


boundingBox()

boundingBox(): BoundingBox

Defined in: triangleMesh/QuadGrid.ts:174

Returns

BoundingBox


clone()

clone(): QuadGrid

Defined in: triangleMesh/QuadGrid.ts:178

Returns

QuadGrid


toJSON()

toJSON(): QuadGridJSON

Defined in: triangleMesh/QuadGrid.ts:184

Returns

QuadGridJSON


fromJSON()

static fromJSON(d): QuadGrid

Defined in: triangleMesh/QuadGrid.ts:188

Parameters

d

QuadGridJSON

Returns

QuadGrid


fromRectangle()

static fromRectangle(origin, uAxis, vAxis, uDivs, vDivs): QuadGrid

Defined in: triangleMesh/QuadGrid.ts:195

Flat rectangular grid. uAxis and vAxis define the full extent (not unit vectors).

Parameters

origin

Point

uAxis

Vector

vAxis

Vector

uDivs

number

vDivs

number

Returns

QuadGrid


flow()

static flow(points, source, target): Point[]

Defined in: triangleMesh/QuadGrid.ts:219

Maps points from source grid UV space to target grid. Each point is projected onto source to get (u,v), then evaluated on target.

Parameters

points

Point[]

source

QuadGrid

target

QuadGrid

Returns

Point[]