void IPacked <Quaternion> .Write(BitWriter w, Quaternion v) { w.Packed <float>(v.x); w.Packed <float>(v.y); w.Packed <float>(v.z); w.Packed <float>(v.w); }
void IPacked <Ray> .Write(BitWriter w, Ray v) { w.Packed <Vector3>(v.origin); w.Packed <Vector3>(v.direction); }
void IPacked <Vector4> .Write(BitWriter w, Vector4 v) { w.Packed <float>(v.x); w.Packed <float>(v.y); w.Packed <float>(v.z); w.Packed <float>(v.w); }
void IPacked <Color> .Write(BitWriter w, Color v) { w.Packed <float>(v.r); w.Packed <float>(v.g); w.Packed <float>(v.b); w.Packed <float>(v.a); }
void IPacked <Vector2> .Write(BitWriter w, Vector2 v) { w.Packed <float>(v.x); w.Packed <float>(v.y); }