Bake a source's pending coordinate-space transform into a target space,
lazily and per chunk — the streaming analog of convertToSpace.
Computes delta = targetSpace⁻¹ · meta.transform once; each read delegates
to the parent (filling the caller's buffers with raw data) and then applies
delta in place to whichever layers were requested, exactly as
transformColumns does for a DataTable:
position — full TRS via transformPoint
geometric — compose the rotation onto the quaternion; add log(scale) to the log-scales
color — rotate the SH rest coefficients (DC is unaffected)
other — untouched (user data, not coordinate-dependent)
The returned source reports meta.transform = targetSpace (its data is now
baked). Consumers (writers, GPU feeds) wrap their input with this once and
never reimplement transform handling.
Bake a source's pending coordinate-space transform into a target space, lazily and per chunk — the streaming analog of
convertToSpace.Computes
delta = targetSpace⁻¹ · meta.transformonce; eachreaddelegates to the parent (filling the caller's buffers with raw data) and then appliesdeltain place to whichever layers were requested, exactly astransformColumnsdoes for aDataTable:position— full TRS viatransformPointgeometric— compose the rotation onto the quaternion; addlog(scale)to the log-scalescolor— rotate the SH rest coefficients (DC is unaffected)other— untouched (user data, not coordinate-dependent)The returned source reports
meta.transform = targetSpace(its data is now baked). Consumers (writers, GPU feeds) wrap their input with this once and never reimplement transform handling.