pub struct PlaneDescriptor {
pub origin_m: Vec<f64>,
pub u_axis: Vec<f64>,
pub v_axis: Vec<f64>,
pub extent_u_m: f64,
pub extent_v_m: f64,
pub rows: usize,
pub columns: usize,
}Expand description
Citizen descriptor for an orthonormal finite physical sampling plane.
Fields§
§origin_m: Vec<f64>Corner before the first cell, in metres.
u_axis: Vec<f64>Unit direction along columns.
v_axis: Vec<f64>Unit direction along rows.
extent_u_m: f64Physical column-axis extent in metres.
extent_v_m: f64Physical row-axis extent in metres.
rows: usizeRow count.
columns: usizeColumn count.
Implementations§
Source§impl PlaneDescriptor
impl PlaneDescriptor
Sourcepub fn from_plane(plane: SamplingPlane) -> Self
pub fn from_plane(plane: SamplingPlane) -> Self
Projects a checked sampling plane.
Sourcepub fn to_plane(&self) -> Result<SamplingPlane>
pub fn to_plane(&self) -> Result<SamplingPlane>
Reconstructs and revalidates the physical plane.
Trait Implementations§
Source§impl Citizen for PlaneDescriptor
impl Citizen for PlaneDescriptor
Source§fn citizen_symbol() -> Symbol
fn citizen_symbol() -> Symbol
The citizen’s
namespace/name class symbol.Source§fn citizen_version() -> u32
fn citizen_version() -> u32
The citizen’s encoding version.
Source§fn citizen_arity() -> usize
fn citizen_arity() -> usize
Number of constructor fields (excluding the version argument).
Source§fn citizen_fields() -> &'static [&'static str]
fn citizen_fields() -> &'static [&'static str]
The citizen’s field names, in constructor order.
Source§impl CitizenRuntime for PlaneDescriptor
impl CitizenRuntime for PlaneDescriptor
Source§fn citizen_info() -> CitizenInfo
fn citizen_info() -> CitizenInfo
Returns the static registry row for this citizen type. Read more
Source§impl Clone for PlaneDescriptor
impl Clone for PlaneDescriptor
Source§fn clone(&self) -> PlaneDescriptor
fn clone(&self) -> PlaneDescriptor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PlaneDescriptor
impl Debug for PlaneDescriptor
Source§impl Object for PlaneDescriptor
impl Object for PlaneDescriptor
Source§fn display(&self, cx: &mut Cx) -> Result<String>
fn display(&self, cx: &mut Cx) -> Result<String>
Render the object as a human-readable display string.
Source§fn header(&self) -> &ObjectHeader
fn header(&self) -> &ObjectHeader
Identity and trust header for the object; defaults to the shared
anonymous header.
Source§fn op(&self, _key: &OpKey) -> Option<&dyn Op>
fn op(&self, _key: &OpKey) -> Option<&dyn Op>
Resolve the operation registered under
key, if any.Source§impl ObjectCompat for PlaneDescriptor
impl ObjectCompat for PlaneDescriptor
Source§fn class(&self, cx: &mut Cx) -> Result<ClassRef>
fn class(&self, cx: &mut Cx) -> Result<ClassRef>
Class object this value belongs to; defaults to nil.
Source§fn as_expr(&self, cx: &mut Cx) -> Result<Expr>
fn as_expr(&self, cx: &mut Cx) -> Result<Expr>
Expression form of the object; defaults to an opaque extension node.
Source§fn as_object_encoder(&self) -> Option<&dyn ObjectEncode>
fn as_object_encoder(&self) -> Option<&dyn ObjectEncode>
Object-encoder view, if the object encodes other objects.
Source§fn as_callable(&self) -> Option<&dyn Callable>
fn as_callable(&self) -> Option<&dyn Callable>
Callable view, if the object can be invoked.
Source§fn as_read_constructor(&self) -> Option<&dyn ReadConstructor>
fn as_read_constructor(&self) -> Option<&dyn ReadConstructor>
Read-constructor view, if the object decodes data forms.
Source§fn as_number_domain(&self) -> Option<&(dyn NumberDomain + 'static)>
fn as_number_domain(&self) -> Option<&(dyn NumberDomain + 'static)>
Number-domain view, if the object is a number domain.
Source§fn as_number_value(&self) -> Option<&dyn NumberValue>
fn as_number_value(&self) -> Option<&dyn NumberValue>
Number-value view, if the object is a domain number.
Source§fn as_eval_fabric(&self) -> Option<&dyn EvalFabric>
fn as_eval_fabric(&self) -> Option<&dyn EvalFabric>
Eval-fabric view, if the object is a distributed eval surface.
Source§fn as_sequence(&self) -> Option<&dyn Sequence>
fn as_sequence(&self) -> Option<&dyn Sequence>
Sequence view, if the object is a sequence.
Source§fn as_list(&self) -> Option<&(dyn ListValue + 'static)>
fn as_list(&self) -> Option<&(dyn ListValue + 'static)>
List view, if the object is a list value.
Source§fn as_table_impl(&self) -> Option<&(dyn Table + 'static)>
fn as_table_impl(&self) -> Option<&(dyn Table + 'static)>
Table-implementation view, if the object is a table.
Source§fn as_dir(&self) -> Option<&(dyn Dir + 'static)>
fn as_dir(&self) -> Option<&(dyn Dir + 'static)>
Directory view, if the object is a directory.
Source§fn truth(&self, _cx: &mut Cx) -> Result<bool, Error>
fn truth(&self, _cx: &mut Cx) -> Result<bool, Error>
Truthiness of the object; defaults to true.
Source§impl ObjectEncode for PlaneDescriptor
impl ObjectEncode for PlaneDescriptor
Source§fn object_encoding(&self, cx: &mut Cx) -> Result<ObjectEncoding>
fn object_encoding(&self, cx: &mut Cx) -> Result<ObjectEncoding>
Returns the
ObjectEncoding this object should be rendered as.Source§impl PartialEq for PlaneDescriptor
impl PartialEq for PlaneDescriptor
impl StructuralPartialEq for PlaneDescriptor
Auto Trait Implementations§
impl Freeze for PlaneDescriptor
impl RefUnwindSafe for PlaneDescriptor
impl Send for PlaneDescriptor
impl Sync for PlaneDescriptor
impl Unpin for PlaneDescriptor
impl UnsafeUnpin for PlaneDescriptor
impl UnwindSafe for PlaneDescriptor
Blanket Implementations§
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
Mutably borrows from an owned value. Read more