#[repr(C)]pub struct qhT {Show 259 fields
pub ALLpoints: c_uint,
pub ALLOWshort: c_uint,
pub ALLOWwarning: c_uint,
pub ALLOWwide: c_uint,
pub ANGLEmerge: c_uint,
pub APPROXhull: c_uint,
pub MINoutside: f64,
pub ANNOTATEoutput: c_uint,
pub ATinfinity: c_uint,
pub AVOIDold: c_uint,
pub BESToutside: c_uint,
pub CDDinput: c_uint,
pub CDDoutput: c_uint,
pub CHECKduplicates: c_uint,
pub CHECKfrequently: c_uint,
pub premerge_cos: f64,
pub postmerge_cos: f64,
pub DELAUNAY: c_uint,
pub DOintersections: c_uint,
pub DROPdim: c_int,
pub FLUSHprint: c_uint,
pub FORCEoutput: c_uint,
pub GOODpoint: c_int,
pub GOODpointp: *mut f64,
pub GOODthreshold: c_uint,
pub GOODvertex: c_int,
pub GOODvertexp: *mut f64,
pub HALFspace: c_uint,
pub ISqhullQh: c_uint,
pub IStracing: c_int,
pub KEEParea: c_int,
pub KEEPcoplanar: c_uint,
pub KEEPinside: c_uint,
pub KEEPmerge: c_int,
pub KEEPminArea: f64,
pub MAXcoplanar: f64,
pub MAXwide: c_int,
pub MERGEexact: c_uint,
pub MERGEindependent: c_uint,
pub MERGING: c_uint,
pub premerge_centrum: f64,
pub postmerge_centrum: f64,
pub MERGEpinched: c_uint,
pub MERGEvertices: c_uint,
pub MINvisible: f64,
pub NOnarrow: c_uint,
pub NOnearinside: c_uint,
pub NOpremerge: c_uint,
pub ONLYgood: c_uint,
pub ONLYmax: c_uint,
pub PICKfurthest: c_uint,
pub POSTmerge: c_uint,
pub PREmerge: c_uint,
pub PRINTcentrums: c_uint,
pub PRINTcoplanar: c_uint,
pub PRINTdim: c_int,
pub PRINTdots: c_uint,
pub PRINTgood: c_uint,
pub PRINTinner: c_uint,
pub PRINTneighbors: c_uint,
pub PRINTnoplanes: c_uint,
pub PRINToptions1st: c_uint,
pub PRINTouter: c_uint,
pub PRINTprecision: c_uint,
pub PRINTout: [qh_PRINT; 29],
pub PRINTridges: c_uint,
pub PRINTspheres: c_uint,
pub PRINTstatistics: c_uint,
pub PRINTsummary: c_uint,
pub PRINTtransparent: c_uint,
pub PROJECTdelaunay: c_uint,
pub PROJECTinput: c_int,
pub RANDOMdist: c_uint,
pub RANDOMfactor: f64,
pub RANDOMa: f64,
pub RANDOMb: f64,
pub RANDOMoutside: c_uint,
pub REPORTfreq: c_int,
pub REPORTfreq2: c_int,
pub RERUN: c_int,
pub ROTATErandom: c_int,
pub SCALEinput: c_uint,
pub SCALElast: c_uint,
pub SETroundoff: c_uint,
pub SKIPcheckmax: c_uint,
pub SKIPconvex: c_uint,
pub SPLITthresholds: c_uint,
pub STOPadd: c_int,
pub STOPcone: c_int,
pub STOPpoint: c_int,
pub TESTpoints: c_int,
pub TESTvneighbors: c_uint,
pub TRACElevel: c_int,
pub TRACElastrun: c_int,
pub TRACEpoint: c_int,
pub TRACEdist: f64,
pub TRACEmerge: c_int,
pub TRIangulate: c_uint,
pub TRInormals: c_uint,
pub UPPERdelaunay: c_uint,
pub USEstdout: c_uint,
pub VERIFYoutput: c_uint,
pub VIRTUALmemory: c_uint,
pub VORONOI: c_uint,
pub AREAfactor: f64,
pub DOcheckmax: c_uint,
pub feasible_string: *mut c_char,
pub feasible_point: *mut f64,
pub GETarea: c_uint,
pub KEEPnearinside: c_uint,
pub hull_dim: c_int,
pub input_dim: c_int,
pub num_points: c_int,
pub first_point: *mut f64,
pub POINTSmalloc: c_uint,
pub input_points: *mut f64,
pub input_malloc: c_uint,
pub qhull_command: [c_char; 256],
pub qhull_commandsiz2: c_int,
pub rbox_command: [c_char; 256],
pub qhull_options: [c_char; 512],
pub qhull_optionlen: c_int,
pub qhull_optionsiz: c_int,
pub qhull_optionsiz2: c_int,
pub run_id: c_int,
pub VERTEXneighbors: c_uint,
pub ZEROcentrum: c_uint,
pub upper_threshold: *mut f64,
pub lower_threshold: *mut f64,
pub upper_bound: *mut f64,
pub lower_bound: *mut f64,
pub ANGLEround: f64,
pub centrum_radius: f64,
pub cos_max: f64,
pub DISTround: f64,
pub MAXabs_coord: f64,
pub MAXlastcoord: f64,
pub MAXoutside: f64,
pub MAXsumcoord: f64,
pub MAXwidth: f64,
pub MINdenom_1: f64,
pub MINdenom: f64,
pub MINdenom_1_2: f64,
pub MINdenom_2: f64,
pub MINlastcoord: f64,
pub NEARzero: *mut f64,
pub NEARinside: f64,
pub ONEmerge: f64,
pub outside_err: f64,
pub WIDEfacet: f64,
pub NARROWhull: c_uint,
pub qhull: [c_char; 6],
pub errexit: jmp_buf,
pub jmpXtra: [c_char; 40],
pub restartexit: jmp_buf,
pub jmpXtra2: [c_char; 40],
pub fin: *mut FILE,
pub fout: *mut FILE,
pub ferr: *mut FILE,
pub interior_point: *mut f64,
pub normal_size: c_int,
pub center_size: c_int,
pub TEMPsize: c_int,
pub facet_list: *mut facetT,
pub facet_tail: *mut facetT,
pub facet_next: *mut facetT,
pub newfacet_list: *mut facetT,
pub visible_list: *mut facetT,
pub num_visible: c_int,
pub tracefacet_id: c_uint,
pub tracefacet: *mut facetT,
pub traceridge_id: c_uint,
pub traceridge: *mut ridgeT,
pub tracevertex_id: c_uint,
pub tracevertex: *mut vertexT,
pub vertex_list: *mut vertexT,
pub vertex_tail: *mut vertexT,
pub newvertex_list: *mut vertexT,
pub num_facets: c_int,
pub num_vertices: c_int,
pub num_outside: c_int,
pub num_good: c_int,
pub facet_id: c_uint,
pub ridge_id: c_uint,
pub vertex_id: c_uint,
pub first_newfacet: c_uint,
pub hulltime: c_ulong,
pub ALLOWrestart: c_uint,
pub build_cnt: c_int,
pub CENTERtype: qh_CENTER,
pub furthest_id: c_int,
pub last_errcode: c_int,
pub GOODclosest: *mut facetT,
pub coplanar_apex: *mut f64,
pub hasAreaVolume: c_uint,
pub hasTriangulation: c_uint,
pub isRenameVertex: c_uint,
pub JOGGLEmax: f64,
pub maxoutdone: c_uint,
pub max_outside: f64,
pub max_vertex: f64,
pub min_vertex: f64,
pub NEWfacets: c_uint,
pub NEWtentative: c_uint,
pub findbestnew: c_uint,
pub findbest_notsharp: c_uint,
pub NOerrexit: c_uint,
pub PRINTcradius: f64,
pub PRINTradius: f64,
pub POSTmerging: c_uint,
pub printoutvar: c_int,
pub printoutnum: c_int,
pub repart_facetid: c_uint,
pub retry_addpoint: c_int,
pub QHULLfinished: c_uint,
pub totarea: f64,
pub totvol: f64,
pub visit_id: c_uint,
pub vertex_visit: c_uint,
pub WAScoplanar: c_uint,
pub ZEROall_ok: c_uint,
pub facet_mergeset: *mut setT,
pub degen_mergeset: *mut setT,
pub vertex_mergeset: *mut setT,
pub hash_table: *mut setT,
pub other_points: *mut setT,
pub del_vertices: *mut setT,
pub gm_matrix: *mut f64,
pub gm_row: *mut *mut f64,
pub line: *mut c_char,
pub maxline: c_int,
pub half_space: *mut f64,
pub temp_malloc: *mut f64,
pub ERREXITcalled: c_uint,
pub firstcentrum: c_uint,
pub old_randomdist: c_uint,
pub coplanarfacetset: *mut setT,
pub last_low: f64,
pub last_high: f64,
pub last_newhigh: f64,
pub lastcpu: f64,
pub lastfacets: c_int,
pub lastmerges: c_int,
pub lastplanes: c_int,
pub lastdist: c_int,
pub lastreport: c_uint,
pub mergereport: c_int,
pub old_tempstack: *mut setT,
pub ridgeoutnum: c_int,
pub last_random: c_int,
pub rbox_errexit: jmp_buf,
pub jmpXtra3: [c_char; 40],
pub rbox_isinteger: c_int,
pub rbox_out_offset: f64,
pub cpp_object: *mut c_void,
pub cpp_other: *mut c_void,
pub cpp_user: *mut c_void,
pub qhmem: qhmemT,
pub qhstat: qhstatT,
}Fields§
§ALLpoints: c_uint§ALLOWshort: c_uint§ALLOWwarning: c_uint§ALLOWwide: c_uint§ANGLEmerge: c_uint§APPROXhull: c_uint§MINoutside: f64§ANNOTATEoutput: c_uint§ATinfinity: c_uint§AVOIDold: c_uint§BESToutside: c_uint§CDDinput: c_uint§CDDoutput: c_uint§CHECKduplicates: c_uint§CHECKfrequently: c_uint§premerge_cos: f64§postmerge_cos: f64§DELAUNAY: c_uint§DOintersections: c_uint§DROPdim: c_int§FLUSHprint: c_uint§FORCEoutput: c_uint§GOODpoint: c_int§GOODpointp: *mut f64§GOODthreshold: c_uint§GOODvertex: c_int§GOODvertexp: *mut f64§HALFspace: c_uint§ISqhullQh: c_uint§IStracing: c_int§KEEParea: c_int§KEEPcoplanar: c_uint§KEEPinside: c_uint§KEEPmerge: c_int§KEEPminArea: f64§MAXcoplanar: f64§MAXwide: c_int§MERGEexact: c_uint§MERGEindependent: c_uint§MERGING: c_uint§premerge_centrum: f64§postmerge_centrum: f64§MERGEpinched: c_uint§MERGEvertices: c_uint§MINvisible: f64§NOnarrow: c_uint§NOnearinside: c_uint§NOpremerge: c_uint§ONLYgood: c_uint§ONLYmax: c_uint§PICKfurthest: c_uint§POSTmerge: c_uint§PREmerge: c_uint§PRINTcentrums: c_uint§PRINTcoplanar: c_uint§PRINTdim: c_int§PRINTdots: c_uint§PRINTgood: c_uint§PRINTinner: c_uint§PRINTneighbors: c_uint§PRINTnoplanes: c_uint§PRINToptions1st: c_uint§PRINTouter: c_uint§PRINTprecision: c_uint§PRINTout: [qh_PRINT; 29]§PRINTridges: c_uint§PRINTspheres: c_uint§PRINTstatistics: c_uint§PRINTsummary: c_uint§PRINTtransparent: c_uint§PROJECTdelaunay: c_uint§PROJECTinput: c_int§RANDOMdist: c_uint§RANDOMfactor: f64§RANDOMa: f64§RANDOMb: f64§RANDOMoutside: c_uint§REPORTfreq: c_int§REPORTfreq2: c_int§RERUN: c_int§ROTATErandom: c_int§SCALEinput: c_uint§SCALElast: c_uint§SETroundoff: c_uint§SKIPcheckmax: c_uint§SKIPconvex: c_uint§SPLITthresholds: c_uint§STOPadd: c_int§STOPcone: c_int§STOPpoint: c_int§TESTpoints: c_int§TESTvneighbors: c_uint§TRACElevel: c_int§TRACElastrun: c_int§TRACEpoint: c_int§TRACEdist: f64§TRACEmerge: c_int§TRIangulate: c_uint§TRInormals: c_uint§UPPERdelaunay: c_uint§USEstdout: c_uint§VERIFYoutput: c_uint§VIRTUALmemory: c_uint§VORONOI: c_uint§AREAfactor: f64§DOcheckmax: c_uint§feasible_string: *mut c_char§feasible_point: *mut f64§GETarea: c_uint§KEEPnearinside: c_uint§hull_dim: c_int§input_dim: c_int§num_points: c_int§first_point: *mut f64§POINTSmalloc: c_uint§input_points: *mut f64§input_malloc: c_uint§qhull_command: [c_char; 256]§qhull_commandsiz2: c_int§rbox_command: [c_char; 256]§qhull_options: [c_char; 512]§qhull_optionlen: c_int§qhull_optionsiz: c_int§qhull_optionsiz2: c_int§run_id: c_int§VERTEXneighbors: c_uint§ZEROcentrum: c_uint§upper_threshold: *mut f64§lower_threshold: *mut f64§upper_bound: *mut f64§lower_bound: *mut f64§ANGLEround: f64§centrum_radius: f64§cos_max: f64§DISTround: f64§MAXabs_coord: f64§MAXlastcoord: f64§MAXoutside: f64§MAXsumcoord: f64§MAXwidth: f64§MINdenom_1: f64§MINdenom: f64§MINdenom_1_2: f64§MINdenom_2: f64§MINlastcoord: f64§NEARzero: *mut f64§NEARinside: f64§ONEmerge: f64§outside_err: f64§WIDEfacet: f64§NARROWhull: c_uint§qhull: [c_char; 6]§errexit: jmp_buf§jmpXtra: [c_char; 40]§restartexit: jmp_buf§jmpXtra2: [c_char; 40]§fin: *mut FILE§fout: *mut FILE§ferr: *mut FILE§interior_point: *mut f64§normal_size: c_int§center_size: c_int§TEMPsize: c_int§facet_list: *mut facetT§facet_tail: *mut facetT§facet_next: *mut facetT§newfacet_list: *mut facetT§visible_list: *mut facetT§num_visible: c_int§tracefacet_id: c_uint§tracefacet: *mut facetT§traceridge_id: c_uint§traceridge: *mut ridgeT§tracevertex_id: c_uint§tracevertex: *mut vertexT§vertex_list: *mut vertexT§vertex_tail: *mut vertexT§newvertex_list: *mut vertexT§num_facets: c_int§num_vertices: c_int§num_outside: c_int§num_good: c_int§facet_id: c_uint§ridge_id: c_uint§vertex_id: c_uint§first_newfacet: c_uint§hulltime: c_ulong§ALLOWrestart: c_uint§build_cnt: c_int§CENTERtype: qh_CENTER§furthest_id: c_int§last_errcode: c_int§GOODclosest: *mut facetT§coplanar_apex: *mut f64§hasAreaVolume: c_uint§hasTriangulation: c_uint§isRenameVertex: c_uint§JOGGLEmax: f64§maxoutdone: c_uint§max_outside: f64§max_vertex: f64§min_vertex: f64§NEWfacets: c_uint§NEWtentative: c_uint§findbestnew: c_uint§findbest_notsharp: c_uint§NOerrexit: c_uint§PRINTcradius: f64§PRINTradius: f64§POSTmerging: c_uint§printoutvar: c_int§printoutnum: c_int§repart_facetid: c_uint§retry_addpoint: c_int§QHULLfinished: c_uint§totarea: f64§totvol: f64§visit_id: c_uint§vertex_visit: c_uint§WAScoplanar: c_uint§ZEROall_ok: c_uint§facet_mergeset: *mut setT§degen_mergeset: *mut setT§vertex_mergeset: *mut setT§hash_table: *mut setT§other_points: *mut setT§del_vertices: *mut setT§gm_matrix: *mut f64§gm_row: *mut *mut f64§line: *mut c_char§maxline: c_int§half_space: *mut f64§temp_malloc: *mut f64§ERREXITcalled: c_uint§firstcentrum: c_uint§old_randomdist: c_uint§coplanarfacetset: *mut setT§last_low: f64§last_high: f64§last_newhigh: f64§lastcpu: f64§lastfacets: c_int§lastmerges: c_int§lastplanes: c_int§lastdist: c_int§lastreport: c_uint§mergereport: c_int§old_tempstack: *mut setT§ridgeoutnum: c_int§last_random: c_int§rbox_errexit: jmp_buf§jmpXtra3: [c_char; 40]§rbox_isinteger: c_int§rbox_out_offset: f64§cpp_object: *mut c_void§cpp_other: *mut c_void§cpp_user: *mut c_void§qhmem: qhmemT§qhstat: qhstatTTrait Implementations§
Auto Trait Implementations§
impl !Send for qhT
impl !Sync for qhT
impl Freeze for qhT
impl RefUnwindSafe for qhT
impl Unpin for qhT
impl UnsafeUnpin for qhT
impl UnwindSafe for qhT
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