OpenHPS/openhps-core

View on GitHub
src/data/position/RelativeLinearVelocity.ts

Summary

Maintainability
B
4 hrs
Test Coverage
import { RelativePosition } from './RelativePosition';
import { SerializableObject, SerializableMember } from '../decorators';
import { LinearVelocity } from '../values';
import { LinearVelocityUnit } from '../../utils';

/**
 * Relative linear velocity to another reference object
 * @category Position
 */
@SerializableObject()
export class RelativeLinearVelocity extends RelativePosition<LinearVelocity, LinearVelocityUnit> {
    @SerializableMember()
    referenceValue: LinearVelocity;

    constructor(referenceObject?: any, velocity?: LinearVelocity) {
        super(referenceObject, velocity, LinearVelocityUnit.METER_PER_SECOND);
    }

    get velocity(): LinearVelocity {
        return this.referenceValue;
    }

    set velocity(value: LinearVelocity) {
        this.referenceValue = value;
    }
}