skullball/rust/src/net/util.rs

26 lines
509 B
Rust

use godot::prelude::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
pub struct NetVector3 {
pub x: f32,
pub y: f32,
pub z: f32,
}
impl From<Vector3> for NetVector3 {
fn from(value: Vector3) -> Self {
NetVector3 {
x: value.x,
y: value.y,
z: value.z,
}
}
}
impl From<NetVector3> for Vector3 {
fn from(value: NetVector3) -> Self {
Vector3::new(value.x, value.y, value.z)
}
}