Skip to content
Shapemetry

@huukhanhnguyen/types / model/tree

model/tree

BranchSection

BranchSection = { orientation: EulerXYZ; origin: Point; radius: number; }

orientation

orientation: EulerXYZ

origin

origin: Point

radius

radius: number


EulerXYZ

EulerXYZ = { x: number; y: number; z: number; }

x

x: number

y

y: number

z

z: number


QueuedBranch

QueuedBranch = { length: number; level: number; orientation: EulerXYZ; origin: Point; radius: number; sectionCount: number; segmentCount: number; }

length

length: number

level

level: number

orientation

orientation: EulerXYZ

origin

origin: Point

radius

radius: number

sectionCount

sectionCount: number

segmentCount

segmentCount: number


TreeBarkOptions

TreeBarkOptions = { type: string; }

type

type: string

Builtin material dispatch key (see TREE_BUILTIN_MATERIALS above).


TreeBranchOptions

TreeBranchOptions = { angle: Record<number, number>; children: Record<number, number>; force: { direction: { x: number; y: number; z: number; }; strength: number; }; gnarliness: Record<number, number>; length: Record<number, number>; levels: number; radius: Record<number, number>; sections: Record<number, number>; segments: Record<number, number>; start: Record<number, number>; taper: Record<number, number>; twist: Record<number, number>; }

angle

angle: Record<number, number>

children

children: Record<number, number>

force

force: { direction: { x: number; y: number; z: number; }; strength: number; }

direction

direction: { x: number; y: number; z: number; }

direction.x

x: number

direction.y

y: number

direction.z

z: number

strength

strength: number

gnarliness

gnarliness: Record<number, number>

length

length: Record<number, number>

levels

levels: number

radius

radius: Record<number, number>

sections

sections: Record<number, number>

segments

segments: Record<number, number>

start

start: Record<number, number>

taper

taper: Record<number, number>

twist

twist: Record<number, number>


TreeLeavesOptions

TreeLeavesOptions = { angle: number; billboard: "single" | "double"; count: number; size: number; sizeVariance: number; start: number; type: string; }

angle

angle: number

billboard

billboard: "single" | "double"

count

count: number

size

size: number

sizeVariance

sizeVariance: number

start

start: number

type

type: string

Builtin material dispatch key (see TREE_BUILTIN_MATERIALS above).


TreeMaterialRecord

TreeMaterialRecord = { alphaTest?: number; roughness?: number; texture: string; }

alphaTest?

optional alphaTest?: number

roughness?

optional roughness?: number

texture

texture: string

Last updated: 📖 3 min readEdit on GitHub