package com.qaup.collision.common.model;

import lombok.Data;

@Data
public class Velocity {
    // 东向坐标（米/秒）
    private double x = 0;
    // 北向坐标（米/秒）
    private double y = 0;
    // 垂直坐标（米/秒）
    private double z = 0;

    // 东向速度（米/秒）
    private double vx = 0;
    // 北向速度（米/秒）
    private double vy = 0;
    // 垂直速度（米/秒）
    private double vz = 0;
    // 速度计算置信度（0-1）
    private double confidence = 0.0;
    // 加速度计算结果缓存
    private double cachedAcceleration = 0.0;

    // 计算速度标量
    public double getSpeed() {
        return Math.sqrt(vx * vx + vy * vy + vz * vz);
    }


    public Velocity() {
    }

    public Velocity(double x, double y, double vy, double vx, double z, double vz, double cachedAcceleration) {
        this.x = x;
        this.y = y;
        this.vy = vy;
        this.vx = vx;
        this.z = z;
        this.vz = vz;
        this.cachedAcceleration = cachedAcceleration;
    }
}
