@dcl/ecs
Version:
Decentraland ECS
36 lines (35 loc) • 881 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Color4Schema = void 0;
/**
* @internal
*/
exports.Color4Schema = {
serialize(value, builder) {
builder.writeFloat32(value.r);
builder.writeFloat32(value.g);
builder.writeFloat32(value.b);
builder.writeFloat32(value.a);
},
deserialize(reader) {
return {
r: reader.readFloat32(),
g: reader.readFloat32(),
b: reader.readFloat32(),
a: reader.readFloat32()
};
},
create() {
return { r: 0, g: 0, b: 0, a: 0 };
},
jsonSchema: {
type: 'object',
properties: {
r: { type: 'number' },
g: { type: 'number' },
b: { type: 'number' },
a: { type: 'number' }
},
serializationType: 'color4'
}
};