UNPKG

@dcl/ecs

Version:
33 lines (32 loc) 786 B
/** * @internal */ export const QuaternionSchema = { serialize(value, builder) { builder.writeFloat32(value.x); builder.writeFloat32(value.y); builder.writeFloat32(value.z); builder.writeFloat32(value.w); }, deserialize(reader) { return { x: reader.readFloat32(), y: reader.readFloat32(), z: reader.readFloat32(), w: reader.readFloat32() }; }, create() { return { x: 0, y: 0, z: 0, w: 0 }; }, jsonSchema: { type: 'object', properties: { x: { type: 'number' }, y: { type: 'number' }, z: { type: 'number' }, w: { type: 'number' } }, serializationType: 'quaternion' } };