nx_mesh.nx
buildroot/runtime/nx_mesh.nx
about
dependencies 3 imports · 68 importers
diagram shows first 10 each side; +0 more imports, +58 more importers in the complete lists below.
imports: nx_syscalls.nxnx_tier.nxnx_loop.nx
imported by: nx_auto_supports_v2_target_test.nxnx_bvh.nxnx_bvh_test.nxnx_cad.nxnx_cad_exceed.nxnx_cad_page.nxnx_cad_prims2_test.nxnx_cad_test.nxnx_christus_integration_test.nxnx_csg.nxnx_csg_fillet_test.nxnx_csg_rot_gate.nxnx_csg_rotxz_gate.nxnx_csg_scene.nxnx_csg_scene_gate.nxnx_csg_test.nxnx_csg_torus_test.nxnx_cube_to_gcode_test.nxnx_dcc_slice_probe.nxnx_dcc_slice_watertight_gate.nxnx_dcc_to_print_test.nxnx_estimate.nxnx_estimate_test.nxnx_klipper_gcode_validator_test.nxnx_mesh_christus_probe.nxnx_mesh_decimate.nxnx_mesh_decimate_gate.nxnx_mesh_edit.nxnx_mesh_edit_test.nxnx_mesh_print_check.nxnx_mesh_print_check_test.nxnx_mesh_qem.nxnx_mesh_qem_gate.nxnx_mesh_sculpt.nxnx_mesh_sculpt_test.nxnx_mushroom_overhang_test.nxnx_preflight.nxnx_preflight_test.nxnx_print_e2e_gate.nxnx_print_e2e_test.nxnx_print_session.nxnx_print_session_test.nxnx_slice_auto_supports.nxnx_slice_auto_supports_test.nxnx_slice_contour_test.nxnx_slice_layer_probe.nxnx_slice_pipe_v2_real_test.nxnx_slice_pipe_v2_test.nxnx_slice_pipeline.nxnx_slice_pipeline_test.nxnx_slice_plane.nxnx_slice_plane_test.nxnx_slicer_lib.nxnx_stl.nxnx_stl_test.nxnx_stl_to_gcode_real_test.nxnx_stl_write.nxnx_stl_write_mesh_test.nxnx_underridge_cleaner.nxnx_underridge_cleaner_gate.nxnx_underridge_gcode_gate.nxnx_underridge_gel_gate.nxnx_underridge_hook_gate.nxnx_underridge_hook_gcode_gate.nxnx_underridge_hook_petg_gate.nxnx_underridge_master_gate.nxnx_vessel_emit.nxnx_vessel_gcode.nx
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| 75 | struct NxMesh |
consts
| 55 | const NX_MESH_VTX_STRIDE: nx_int = 4 |
| 56 | const NX_MESH_UV_STRIDE: nx_int = 2 |
| 57 | const NX_MESH_IDX_STRIDE: nx_int = 3 |
| 61 | const NX_MESH_OK: nx_int = 0 |
| 62 | const NX_MESH_ERR_BAD_DIMS: nx_int = 1 |
| 63 | const NX_MESH_ERR_NULL_BUFFER: nx_int = 2 |
| 64 | const NX_MESH_ERR_OUT_OF_RANGE: nx_int = 3 |
| 65 | const NX_MESH_N_VERDICTS: nx_int = 4 |
| 84 | const NX_MESH_BYTES: nx_int = 48 // 6 fields * 8 |
functions
| 67 | func nx_mesh_verdict_is_valid(v: nx_int) -> nx_int called by 1: main |
| 92 | func nx_mesh_alloc(n_verts: nx_int, n_tris: nx_int, with_uvs: nx_int) -> *NxMesh called by 19: build_mushroommainnx_cad_extrudenx_cad_make_conebuild_christus_conenx_csg_extract+13 calls 1: sys_mmap |
| 114 | func nx_mesh_set_vertex(m: *NxMesh, idx: nx_int, |
| 126 | func nx_mesh_set_uv(m: *NxMesh, idx: nx_int, u_q10: i64, v_q10: i64) -> nx_int |
| 136 | func nx_mesh_set_triangle(m: *NxMesh, tri: nx_int, |
| 149 | func nx_mesh_get_vertex_x(m: *NxMesh, idx: nx_int) -> i64 |
| 152 | func nx_mesh_get_vertex_y(m: *NxMesh, idx: nx_int) -> i64 |
| 155 | func nx_mesh_get_vertex_z(m: *NxMesh, idx: nx_int) -> i64 |
| 158 | func nx_mesh_get_color(m: *NxMesh, idx: nx_int) -> i64 |
| 167 | func nx_mesh_validate(m: *NxMesh) -> nx_int |
| 203 | func nx_mesh_make_quad(x_min_q14: i64, y_min_q14: i64, |
| 231 | func nx_mesh_make_cube(half_q14: i64, color: i64) -> *NxMesh called by 8: mainmainmainmainmainmain+2 calls 4: nx_mesh_allocnx_mesh_set_vertexnx_mesh_set_uvnx_mesh_set_triangle |
| 291 | func main() -> i64 |