35 lines
714 B
Rust
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,
|
|
}
|