the .usdc parser only handled scalar quaternions.
PointInstancer orientation data is authored as quat arrays,
orientations are being decoded as a single quat, causing the array lookup return None,
THis causes instance rotations remaining identity.
openusd-rs\src\usdc\parser.rs (+4 -0)
721 + Type::Quath if value.is_array() => read_pod_vec::<gf::Quath>(&mut cursor)?.into(),
the .usdc parser only handled scalar quaternions.
PointInstancer orientation data is authored as quat arrays,
orientations are being decoded as a single quat, causing the array lookup return None,
THis causes instance rotations remaining identity.
openusd-rs\src\usdc\parser.rs (+4 -0)