Skip to content

Documentation / loaders / StrandRibbonOptions

Type Alias: StrandRibbonOptions

StrandRibbonOptions = object

Defined in: libs/loaders/src/curves/strandribbon.ts:25

Options controlling how strand curves are turned into renderable geometry.

Properties

scale?

optional scale?: number

Defined in: libs/loaders/src/curves/strandribbon.ts:33

Uniform scale applied to control point positions.

Remarks

Maya scenes are usually authored in centimetres while the engine works in metres, so archives coming out of XGen normally need 0.01. Defaults to 1.


strandStride?

optional strandStride?: number

Defined in: libs/loaders/src/curves/strandribbon.ts:42

Keep only every Nth strand.

Remarks

A full XGen description can hold tens of thousands of strands, which is far more than a CPU-tessellated ribbon mesh should carry. Values above 1 thin the set out evenly. Defaults to 1.


maxStrands?

optional maxStrands?: number

Defined in: libs/loaders/src/curves/strandribbon.ts:47

Hard cap on the number of strands kept per curve object, applied after strandStride. Defaults to no limit.


segmentsPerStrand?

optional segmentsPerStrand?: number

Defined in: libs/loaders/src/curves/strandribbon.ts:56

Number of ribbon segments generated per strand.

Remarks

When omitted, each control point interval becomes one segment. Setting a lower value resamples the strand along its spline, which is the cheapest way to cut triangle count without dropping strands.


widthScale?

optional widthScale?: number

Defined in: libs/loaders/src/curves/strandribbon.ts:64

Multiplier applied to the source's width values.

Remarks

Ribbon geometry needs to be wider than a physical strand to stay visible without coverage-aware shading. Defaults to 1.


minWidth?

optional minWidth?: number

Defined in: libs/loaders/src/curves/strandribbon.ts:69

Minimum ribbon half-width in world units, applied after widthScale. Defaults to 0.


crossSection?

optional crossSection?: boolean

Defined in: libs/loaders/src/curves/strandribbon.ts:80

Emit two perpendicular ribbon sheets per strand instead of one.

Remarks

A single sheet disappears when viewed edge-on. That is tolerable for a dense cap, where neighbouring strands cover the gap, but not for sparse or planar hair, where a whole group can share the degenerate angle and vanish at once. Crossed sheets double the triangle count and remove the failure. Defaults to true.


nodeName?

optional nodeName?: string

Defined in: libs/loaders/src/curves/strandribbon.ts:82

Name assigned to the generated root node. Defaults to Hair.

Released under the MIT License.