Canonical direct (unencoded) range reader for ALL geometry types and
attributes. Reads each range and copies it into output preserving the
output's native dtype (Float32 / Float16 / Uint8 / Uint16 / Uint32) — so a
Float32 output widens a Uint8 source, while a Uint8 output keeps bytes
intact (critical for uint8 colors, which THREE.js normalizes 0–255 → 0–1).
This is the single implementation behind both RangeLoader.loadRanges'
'direct' case and RangeLoader.loadDirectTyped.
Canonical direct (unencoded) range reader for ALL geometry types and attributes. Reads each range and copies it into
outputpreserving the output's native dtype (Float32 / Float16 / Uint8 / Uint16 / Uint32) — so a Float32outputwidens a Uint8 source, while a Uint8outputkeeps bytes intact (critical for uint8 colors, which THREE.js normalizes 0–255 → 0–1). This is the single implementation behind bothRangeLoader.loadRanges''direct'case andRangeLoader.loadDirectTyped.