32 lines
571 B
Rust
32 lines
571 B
Rust
|
|
/*
|
|
self.protocol_version,
|
|
self.le_state,
|
|
self.playback_state,
|
|
self.source,
|
|
self.le_flags,
|
|
self.playback_flags,
|
|
self.source_flags,
|
|
self.fullness,
|
|
self.point_rate,
|
|
self.point_count
|
|
*/
|
|
|
|
pub struct Status {
|
|
pub active: bool,
|
|
pub last_traced_at: String,
|
|
pub properties: Vec<String>
|
|
}
|
|
|
|
pub trait Device {
|
|
/**
|
|
fn intersect(&self, orig : &Vec3, dir : &Vec3) -> Option<Float>;
|
|
fn get_surface(&self, v : &Vec3) -> Vec3;
|
|
fn get_normal(&self, v : &Vec3) -> Vec3;
|
|
fn get_material(&self) -> &dyn Material;
|
|
**/
|
|
|
|
fn status( &self ) -> Status;
|
|
|
|
}
|