skullball/rust/src/net/util.rs
2026-08-06 20:01:01 +03:00

35 lines
714 B
Rust

use godot::{
classes::{PhysicsRayQueryParameters3D, World3D},
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)
}
}
#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
pub struct NetTransform {
pub location: NetVector3,
pub rotation: NetVector3,
}