Files
node-metaverse/lib/classes/public/LightImageData.ts
Casper Warden 76b080757b - Mesh upload support
- LLMesh asset decoding and encoding (inc. LLPhysicsConvex, LLSkin, LLSubMesh)
- Query inventory folder by type
- onSelectedObject event
- fetchInventoryItem command
- Fix packing/unpacking of object shape
- Time sync with SimulatorViewerTimeMessage
- Changed several classes to a .from style rather than setting up in the constructor (exception friendly)
- Whole bunch of other improvements
- Object building
2018-11-15 03:22:07 +00:00

30 lines
744 B
TypeScript

import {UUID} from '../UUID';
import {Vector3} from '../Vector3';
export class LightImageData
{
texture: UUID = UUID.zero();
params: Vector3 = Vector3.getZero();
constructor(buf: Buffer, pos: number, length: number)
{
if (length >= 28)
{
this.texture = new UUID(buf, pos);
pos += 16;
this.params = new Vector3(buf, pos);
}
}
writeToBuffer(buf: Buffer, pos: number)
{
this.texture.writeToBuffer(buf, pos); pos = pos + 16;
this.params.writeToBuffer(buf, pos, false);
}
getBuffer(): Buffer
{
const buf = Buffer.allocUnsafe(28);
this.writeToBuffer(buf, 0);
return buf;
}
}