OptionalboundsOptional object-space bounding-sphere center [x, y, z]. When present
(with boundsRadius) the caster is frustum-culled per cascade like a
regular mesh caster — SkinnedMesh carries no bounds, so the producer
supplies them (e.g. a glTF model's per-primitive bind-pose bounds).
OptionalboundsOptional object-space bounding-sphere radius (see boundsCenter).
OptionalmorphOptional: per-primitive morph deltas (only ΔPOSITION is used for shadows).
OptionalmorphNumber of morph targets (0/undefined = no morph).
OptionalmorphPer-target morph weights, length = morphTargetCount.
A skinned shadow caster. Rasterized into every cascade with GPU vertex skinning, so an animated mesh casts its live pose rather than a static bind-pose proxy.
jointMatricesis the same skinning palette the lit draw uses (16 floats per joint).