code wiki / (root) / nx_uv_quality_candidate_t282.nx

nx_uv_quality_candidate_t282.nx

buildroot/runtime/nx_uv_quality_candidate_t282.nx

6130 B77 linesdepth 7pulls 15 transitivereach 2 importersview sourcekind librarytopic uv
docsdependenciesstructsconstsfunctions

about

nx_uv_quality_candidate_t282.nx -- Evaluates UV quality metrics for triangles in a mesh, tracking orientation, area, and anisotropy.

dependencies 1 imports · 1 importers

nx_uv_gram_solver_candidate_t280.n nx_uv_quality_candidate_t282.n nx_uv_quality_packet_candidate_t28

imports: nx_uv_gram_solver_candidate_t280.nx

imported by: nx_uv_quality_packet_candidate_t282.nx

structs

5struct UvQuality
9struct UvQualityPolicy

consts

12const UVQ_PASS:i64=0
13const UVQ_FAIL:i64=1
14const UVQ_UNKNOWN:i64=2
15const UVQ_INVALID:i64=3
17const UVQ_ROUNDOFF:f64=0.00000000000000011102230246251565404236316680908203125
19const UVQ_DET_EDGE:i64=2147483647

functions

20func uvq_abs(x:f64)->f64{if x<0.0{return 0.0-x};return x}
called by 1: uvq_triangle
21func uvq_subnormal(x:f64)->i64{let bits:*i64=(&x) as *i64;if x==0.0{return 0};if (bits[0]&0x7ff0000000000000)==0{return 1};return 0}
called by 1: uvq_triangle
22func uvq_reset(q:*UvQuality,stage:i64)->i64
called by 2: mainuvq_packet
28func uvq_triangle(q:*UvQuality,xyz:*f64,uv:*f64,integerMode:i64,sourceTriangle:i64)->i64
70func uvq_qualify(q:*UvQuality,p:*UvQualityPolicy)->i64
called by 1: main calls 1: uls_finite