readVec3 function
Reads a Vector3 property (a copy), or returns a copy of fallback.
Implementation
Vector3 readVec3(
Map<String, PropertyValue> props,
String key,
Vector3 fallback,
) {
final v = props[key];
return v is Vec3Value ? v.value.clone() : fallback.clone();
}