#[repr(C)]pub struct gmt_m1 {Show 35 fields
pub M_ID: c_int,
pub D_assembly: rtd,
pub D_clear: rtd,
pub D_full: rtd,
pub ri: rtd,
pub beta: rtd,
pub L: rtd,
pub area0: rtd,
pub area_fraction: rtd,
pub area0_px: f32,
pub area: rtd,
pub N: c_int,
pub depth: rtd,
pub aperture_CS: coordinate_system,
pub conic_CS: coordinate_system,
pub conic_origin: [vector; 7],
pub d__conic_origin: *mut vector,
pub conic_c: rtd,
pub conic_k: rtd,
pub d__conic_c: *mut rtd,
pub d__conic_k: *mut rtd,
pub rigid_body_CS: coordinate_system,
pub motion_CS: coordinate_system,
pub height: rtd,
pub V: *mut mask,
pub idx_offset: c_int,
pub ZS: *mut zernikeS,
pub d__piston_mask: *mut c_int,
pub TT_CS: coordinate_system,
pub d__C: *mut f64,
pub d__D: *mut f64,
pub handle: cublasHandle_t,
pub d__valid_segments: *mut c_char,
pub BS: modes,
pub d__segment_reflectivity: *mut f32,
}Fields§
§M_ID: c_int§D_assembly: rtd§D_clear: rtd§D_full: rtd§ri: rtd§beta: rtd§L: rtd§area0: rtd§area_fraction: rtd§area0_px: f32§area: rtd§N: c_int§depth: rtd§aperture_CS: coordinate_system§conic_CS: coordinate_system§conic_origin: [vector; 7]§d__conic_origin: *mut vector§conic_c: rtd§conic_k: rtd§d__conic_c: *mut rtd§d__conic_k: *mut rtd§rigid_body_CS: coordinate_system§motion_CS: coordinate_system§height: rtd§V: *mut mask§idx_offset: c_int§ZS: *mut zernikeS§d__piston_mask: *mut c_int§TT_CS: coordinate_system§d__C: *mut f64§d__D: *mut f64§handle: cublasHandle_t§d__valid_segments: *mut c_char§BS: modes§d__segment_reflectivity: *mut f32Implementations§
Source§impl gmt_m1
impl gmt_m1
pub unsafe fn setup(&mut self)
pub unsafe fn setup1( &mut self, _filename_: *mut c_char, _N_: c_int, _n_mode_: c_int, )
pub unsafe fn setup2(&mut self, ZS: *mut zernikeS)
pub unsafe fn cleanup(&mut self)
pub unsafe fn update( &mut self, _origin_: vector, _euler_angles_: vector, idx: c_int, )
pub unsafe fn reset(&mut self)
pub unsafe fn trace(&mut self, rays: *mut bundle)
pub unsafe fn traceall(&mut self, rays: *mut bundle)
pub unsafe fn blocking(&mut self, rays: *mut bundle)
pub unsafe fn global_tiptilt(&mut self, tip: f32, tilt: f32)
pub unsafe fn test_ray_tracing(&mut self)
pub unsafe fn track( &mut self, x: *mut f32, y: *mut f32, z: *mut f32, N: c_int, idx: c_int, )
pub unsafe fn locate( &mut self, x: *mut f32, y: *mut f32, z: *mut f32, N: c_int, idx: c_int, )
pub unsafe fn remove(&mut self, seg_ID: *mut c_int, N_ID: c_int)
pub unsafe fn keep(&mut self, seg_ID: *mut c_int, N_ID: c_int)
pub unsafe fn update_conic_c(&mut self, _conic_c_: *mut rtd)
pub unsafe fn update_conic_k(&mut self, _conic_k_: *mut rtd)
pub unsafe fn set_reflectivity(&mut self, reflectivity: *mut f32)
pub unsafe fn preset(&mut self, rays: *mut bundle, margin: rtd)
pub unsafe fn edge_sensors_data(&mut self)
Trait Implementations§
impl Copy for gmt_m1
impl Send for gmt_m1
Auto Trait Implementations§
impl Freeze for gmt_m1
impl RefUnwindSafe for gmt_m1
impl !Sync for gmt_m1
impl Unpin for gmt_m1
impl UnsafeUnpin for gmt_m1
impl UnwindSafe for gmt_m1
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