appslib/jsonb/camera.rs
1use serde::{Deserialize, Serialize};
2
3use crate::jsonb::vec3::Vec3;
4
5#[derive(Clone, Serialize, Deserialize, Debug)]
6#[serde(rename_all = "camelCase")]
7pub struct Camera {
8 #[serde(skip_serializing_if = "Option::is_none")]
9 pub position: Option<Vec3>,
10 #[serde(skip_serializing_if = "Option::is_none")]
11 pub fov: Option<i32>,
12 #[serde(skip_serializing_if = "Option::is_none")]
13 pub near: Option<f64>,
14 #[serde(skip_serializing_if = "Option::is_none")]
15 pub far: Option<f64>,
16}