#[repr(C)]pub struct ObserverStandpoint {
pub standpoint_hash: u64,
pub session_nonce: u64,
pub epistemic_q: f32,
pub t_slice: f32,
pub t_window: f32,
pub deontic_lane: u32,
pub standpoint_class: u32,
pub fabric_gate: u32,
pub _padding: [f32; 22],
}Expand description
Human-Centric observer standpoint — semantic right to perceive (decoupled from CameraUniform).
Anchors the viewport to the human and their chosen context (spectator → ephemeral → DID → vault),
not to cryptographic vault weight alone. WGSL reads standpoint_hash / session_nonce as
vec2<u32> (little-endian u64). Temporal scrub: projector discards vertices when
|tensor.t - t_slice| > t_window.
Fields§
§standpoint_hash: u64§session_nonce: u64§epistemic_q: f32Spectator default = 1.0 (full commons aperture); vault collapse → 0.0.
t_slice: f32Active temporal slice coordinate (scrub axis).
t_window: f32Half-width of visible temporal band; large values show the full trace.
deontic_lane: u32Deontic routing lane (DEONTIC_LANE_COMMONS for spectator).
standpoint_class: u32STANDPOINT_* class — spectator / ephemeral / DID / vault.
fabric_gate: u32FABRIC_VIEWPORT_LOCAL until authenticated DID opens shared fabric.
_padding: [f32; 22]Implementations§
Source§impl ObserverStandpoint
impl ObserverStandpoint
pub const fn new( standpoint_hash: u64, session_nonce: u64, standpoint_class: u32, epistemic_q: f32, t_slice: f32, t_window: f32, deontic_lane: u32, fabric_gate: u32, ) -> Self
pub fn with_temporal(self, t_slice: f32, t_window: f32) -> Self
pub fn temporal_visible(&self, tensor_t: f32) -> bool
Trait Implementations§
Source§impl Clone for ObserverStandpoint
impl Clone for ObserverStandpoint
Source§fn clone(&self) -> ObserverStandpoint
fn clone(&self) -> ObserverStandpoint
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ObserverStandpoint
impl Debug for ObserverStandpoint
impl Copy for ObserverStandpoint
impl Pod for ObserverStandpoint
Auto Trait Implementations§
impl Freeze for ObserverStandpoint
impl RefUnwindSafe for ObserverStandpoint
impl Send for ObserverStandpoint
impl Sync for ObserverStandpoint
impl Unpin for ObserverStandpoint
impl UnsafeUnpin for ObserverStandpoint
impl UnwindSafe for ObserverStandpoint
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
bits
as &Self.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more