@openhps/core
Version:
Open Hybrid Positioning System - Core component
42 lines (37 loc) • 1.19 kB
text/typescript
import { SerializableArrayMember, SerializableMember, SerializableObject, NumberType } from '../decorators';
import { v4 as uuidv4 } from 'uuid';
import { AbsolutePosition } from './AbsolutePosition';
import { TimeService } from '../../service/TimeService';
export class Trajectory {
uid: string = uuidv4();
objectUID: string;
positions: AbsolutePosition[] = [];
/**
* Created timestamp
*/
createdTimestamp: number;
get trajectoryStart(): number {
if (!this.positions || this.positions.length === 0) return -1;
return this.positions[0].timestamp;
}
get trajectoryEnd(): number {
if (!this.positions || this.positions.length === 0) return -1;
return this.positions[this.positions.length - 1].timestamp;
}
constructor(objectUID?: string) {
this.objectUID = objectUID;
this.createdTimestamp = TimeService.now();
}
}