OpenHPS/openhps-video

View on GitHub
src/object/StereoCameraObject.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { CameraObject } from './CameraObject';
import { SerializableObject, SerializableMember } from '@openhps/core';
import { PerspectiveCameraObject } from './PerspectiveCameraObject';

@SerializableObject()
export class StereoCameraObject extends CameraObject {
    /**
     * Left perspective camera
     */
    @SerializableMember()
    cameraL: PerspectiveCameraObject;
    /**
     * Right perspective camera
     */
    @SerializableMember()
    cameraR: PerspectiveCameraObject;
    /**
     * Camera eye separation
     * @default 0.064
     */
    @SerializableMember()
    eyeSep = 0.064;

    constructor(uid?: string, displayName?: string, left?: PerspectiveCameraObject, right?: PerspectiveCameraObject) {
        super(uid, displayName);
        this.cameraL = left;
        this.cameraR = right;
        if (left !== undefined && right !== undefined) {
            this.uid = left.uid + right.uid;
        }
    }
}