pro SMEIremoteFOV__define ;+ ; NAME: ; SMEIremoteFOV__define ; PURPOSE: ; Defines SMEIremoteFOV class structure ; CATEGORY: ; SMEIremote ; CALLING SEQUENCE: ; fov = obj_new('SMEIremoteFOV') ; INPUTS: ; OPTIONAL INPUT PARAMETERS: ; OUTPUTS: ; OPTIONAL OUTPUT PARAMETERS: ; INCLUDE: @compile_opt.pro ; On error, return to caller ; EXTERNAL: ; CALLS: ; SEE ALSO: ; SIDE EFFECTS: ; RESTRICTIONS: ; EXAMPLE: ; PROCEDURE: ; MODIFICATION HISTORY: ; AUG-2002, Paul Hick (UCSD/CASS; pphick@ucsd.edu) ;- struct = {SMEIremoteFOV, $ matrix : ptr_new(), $ ; This is a pointer to a 4D matrix (3D space + time) matrix_index : 0L, $ ; Time index into 3D matrix. matrix_extra : 0L, $ ; Interpolated matrix? matrixb : ptr_new(), $ ; This is a pointer to a 4D matrix (3D space + time) matrixb_index: 0L, $ ; Time index into 3D matrix. matrixb_extra: 0L, $ ; Interpolated matrix? matrix_rect : 0L, $ ; Set for rectangular matrix matrix_rEdge : dblarr(2), $ ; Inner and outer radius of data (AU) matrix_dR : 0d0, $ ; AU/grid spacing matrix_Origin: dblarr(3), $ ; Location of origin (grid spacings; only for rectangular data) matrix_lng0 : ptr_new(), $ ; Loc, Dir, and Tilt are all specified in spherical, heliographic coordinates (in radians) view_time : !TheTime , $ ; Viewing time: structure view_loc : dblarr(3), $ ; Viewing location : lng, lat in radians; distance in AU view_dir : dblarr(2), $ ; Viewing direction: lng, lat in radians view_fov : dblarr(2), $ ; Angular half-width field of view (radians) view_tilt : 0d0, $ ; Field of view tilt angle (radians) view_ndim : lonarr(3), $ ; Dimensions of field of view cube view_eqtrans : 0L, $ view_stereo : 0L, $ ; Add a number of fields to be used by other procedures. view_extent : dblarr(2), $ ; Minimum, maximum distance along line of sight view_elo : ptr_new() } return & end