Reference scope

This page contains every public function declared in core/native3d/include/native_3d_engine_api_v1.h in dev-40. Signatures are reproduced from the header; nearby header comments are shown when present. Use the conceptual guide pages for behavior that is shared across a family.

ABI and discovery 3 functions

gx3de_get_info

GX3DE_API gx3de_result gx3de_get_info(gx3de_info *info);
Source: core/native3d/include/native_3d_engine_api_v1.h:911

gx3de_result_name

GX3DE_API const char *gx3de_result_name(gx3de_result result);
Source: core/native3d/include/native_3d_engine_api_v1.h:912

gx3de_get_capabilities

GX3DE_API gx3de_result gx3de_get_capabilities(uint32_t api_group,gx3de_capability_set *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1237

Engine and caches 11 functions

gx3de_engine_create

GX3DE_API gx3de_result gx3de_engine_create(gx3de_engine **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:913

gx3de_engine_destroy

GX3DE_API void gx3de_engine_destroy(gx3de_engine *engine);
Source: core/native3d/include/native_3d_engine_api_v1.h:914

gx3de_engine_set_cache_namespace

GX3DE_API gx3de_result gx3de_engine_set_cache_namespace(gx3de_engine *engine,const char *namespace_utf8);
Source: core/native3d/include/native_3d_engine_api_v1.h:915

gx3de_engine_cache_stats

GX3DE_API gx3de_result gx3de_engine_cache_stats(gx3de_engine *engine,gx3de_cache_stats *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:916

gx3de_engine_set_mesh_cache_root

GX3DE_API gx3de_result gx3de_engine_set_mesh_cache_root(gx3de_engine *engine,const char *path_utf8); /* NULL disables */
Source: core/native3d/include/native_3d_engine_api_v1.h:917

gx3de_engine_disk_cache_stats

GX3DE_API gx3de_result gx3de_engine_disk_cache_stats(gx3de_engine *engine,gx3de_disk_cache_stats *out);
GX3DE_API gx3de_result gx3de_engine_set_mesh_cache_root(gx3de_engine *engine,const char *path_utf8); /* NULL disables
Source: core/native3d/include/native_3d_engine_api_v1.h:918

gx3de_engine_repeat_cache_stats

GX3DE_API gx3de_result gx3de_engine_repeat_cache_stats(gx3de_engine *engine,gx3de_disk_cache_stats *out);
Repeat derived data uses <mesh-cache-root>/repeats and independent stats.
Source: core/native3d/include/native_3d_engine_api_v1.h:920

gx3de_engine_set_scientific_cache_root

GX3DE_API gx3de_result gx3de_engine_set_scientific_cache_root(gx3de_engine *engine,const char *path_utf8); /* NULL disables */
Source: core/native3d/include/native_3d_engine_api_v1.h:921

gx3de_engine_scientific_cache_stats

GX3DE_API gx3de_result gx3de_engine_scientific_cache_stats(gx3de_engine *engine,gx3de_disk_cache_stats *out);
GX3DE_API gx3de_result gx3de_engine_set_scientific_cache_root(gx3de_engine *engine,const char *path_utf8); /* NULL disables
Source: core/native3d/include/native_3d_engine_api_v1.h:922

gx3de_engine_graphics_policy_set

GX3DE_API gx3de_result gx3de_engine_graphics_policy_set(gx3de_engine *engine,const gx3de_graphics_policy *policy);
Source: core/native3d/include/native_3d_engine_api_v1.h:1247

gx3de_engine_graphics_policy_get

GX3DE_API gx3de_result gx3de_engine_graphics_policy_get(gx3de_engine *engine,gx3de_graphics_policy *policy);
Source: core/native3d/include/native_3d_engine_api_v1.h:1248

Scene 4 functions

gx3de_scene_create

GX3DE_API gx3de_result gx3de_scene_create(gx3de_engine *engine,gx3de_scene **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:923

gx3de_scene_destroy

GX3DE_API gx3de_result gx3de_scene_destroy(gx3de_scene *scene);
Source: core/native3d/include/native_3d_engine_api_v1.h:924

gx3de_scene_shadows_set

GX3DE_API gx3de_result gx3de_scene_shadows_set(gx3de_scene *scene,uint32_t enabled);
The engine graphics shadow policy caps these scene controls. The scene switch is off by default; each object casts and receives by default. Light slots follow view lighting.
Source: core/native3d/include/native_3d_engine_api_v1.h:1074

gx3de_scene_shadows_get

GX3DE_API gx3de_result gx3de_scene_shadows_get(gx3de_scene *scene,uint32_t *enabled);
Source: core/native3d/include/native_3d_engine_api_v1.h:1087

Groups and hierarchy 7 functions

gx3de_group_create

GX3DE_API gx3de_result gx3de_group_create(gx3de_scene *scene,gx3de_group **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:925

gx3de_group_destroy

GX3DE_API gx3de_result gx3de_group_destroy(gx3de_group *group);
Source: core/native3d/include/native_3d_engine_api_v1.h:926

gx3de_group_add

GX3DE_API gx3de_result gx3de_group_add(gx3de_group *group,gx3de_object *object);
Source: core/native3d/include/native_3d_engine_api_v1.h:927

gx3de_group_remove

GX3DE_API gx3de_result gx3de_group_remove(gx3de_group *group,gx3de_object *object);
Source: core/native3d/include/native_3d_engine_api_v1.h:928

gx3de_group_set_transform

GX3DE_API gx3de_result gx3de_group_set_transform(gx3de_group *group,const gx3de_mat4 *matrix);
Source: core/native3d/include/native_3d_engine_api_v1.h:929

gx3de_group_get_transform

GX3DE_API gx3de_result gx3de_group_get_transform(gx3de_group *group,gx3de_mat4 *matrix);
Source: core/native3d/include/native_3d_engine_api_v1.h:930

gx3de_group_bounds

GX3DE_API gx3de_result gx3de_group_bounds(gx3de_group *group,gx3de_bounds *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:931

Objects and transforms 40 functions

gx3de_object_create_mesh

GX3DE_API gx3de_result gx3de_object_create_mesh(gx3de_scene *scene,const gx3de_vec3 *vertices,uint64_t vertex_count,const uint32_t *triangle_indices,uint64_t triangle_count,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:932

gx3de_object_import_mesh

GX3DE_API gx3de_result gx3de_object_import_mesh(gx3de_scene *scene,const gx3de_mesh_import_spec *spec,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:933

gx3de_object_import_mesh_preview

GX3DE_API gx3de_result gx3de_object_import_mesh_preview(gx3de_scene *scene,const gx3de_mesh_import_spec *spec,gx3de_object **out);
Streaming, bounded source preview. Binary STL is sampled by stride; OBJ supports positive absolute face indices. Unsupported OBJ indexing returns GX3DE_UNSUPPORTED so a caller may use full import.
Source: core/native3d/include/native_3d_engine_api_v1.h:937

gx3de_object_source_sha256

GX3DE_API gx3de_result gx3de_object_source_sha256(gx3de_object *object,char out_hex65[65]);
Source: core/native3d/include/native_3d_engine_api_v1.h:955

gx3de_object_brep_mesh_create

GX3DE_API gx3de_result gx3de_object_brep_mesh_create(gx3de_object *source,const gx3de_brep_mesh_spec *spec,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1010

gx3de_object_derivation_fingerprint

GX3DE_API gx3de_result gx3de_object_derivation_fingerprint(gx3de_object *object,char out_hex65[65]);
Fingerprint of the immutable source geometry used to derive a mesh. This is independent of the mesh fingerprint and survives source object deletion.
Source: core/native3d/include/native_3d_engine_api_v1.h:1013

gx3de_object_duplicate

GX3DE_API gx3de_result gx3de_object_duplicate(gx3de_object *source,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1015

gx3de_object_destroy

GX3DE_API gx3de_result gx3de_object_destroy(gx3de_object *object);
Source: core/native3d/include/native_3d_engine_api_v1.h:1016

gx3de_object_set_parent

GX3DE_API gx3de_result gx3de_object_set_parent(gx3de_object *object,gx3de_object *parent);
Source: core/native3d/include/native_3d_engine_api_v1.h:1017

gx3de_object_set_visible

GX3DE_API gx3de_result gx3de_object_set_visible(gx3de_object *object,uint32_t visible);
Source: core/native3d/include/native_3d_engine_api_v1.h:1018

gx3de_object_get_visible

GX3DE_API gx3de_result gx3de_object_get_visible(gx3de_object *object,uint32_t *visible);
Source: core/native3d/include/native_3d_engine_api_v1.h:1019

gx3de_object_set_opacity

GX3DE_API gx3de_result gx3de_object_set_opacity(gx3de_object *object,double opacity);
Source: core/native3d/include/native_3d_engine_api_v1.h:1020

gx3de_object_get_opacity

GX3DE_API gx3de_result gx3de_object_get_opacity(gx3de_object *object,double *opacity);
Source: core/native3d/include/native_3d_engine_api_v1.h:1021

gx3de_object_style_set

GX3DE_API gx3de_result gx3de_object_style_set(gx3de_object *object,const gx3de_object_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1022

gx3de_object_style_get

GX3DE_API gx3de_result gx3de_object_style_get(gx3de_object *object,gx3de_object_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1023

gx3de_object_planar_texture_add

GX3DE_API gx3de_result gx3de_object_planar_texture_add(gx3de_object *object,gx3de_texture *texture,const gx3de_planar_texture_spec *spec,gx3de_planar_texture **out);
The selected region is the edge-connected, consistently oriented coplanar patch containing source_triangle. The image rectangle is clipped to that patch, so it cannot spill onto adjacent faces. Multiple assignments per object may target distinct regions. Overlapping assignments do not define image-layer compositing order.
Source: core/native3d/include/native_3d_engine_api_v1.h:1035

gx3de_object_planar_texture_add_from_pick

GX3DE_API gx3de_result gx3de_object_planar_texture_add_from_pick(gx3de_texture *texture,const gx3de_pick_hit *hit,const gx3de_planar_texture_spec *placement,gx3de_planar_texture **out);
Resolves a transient rendered pick to its source triangle using the local hit point and world normal. The returned assignment stores the resolved source_triangle and picked local_anchor; other placement fields come from placement. It never trusts the display cell ID. A pick displaced away from every source face by an approximate display LOD returns NOT_FOUND.
Source: core/native3d/include/native_3d_engine_api_v1.h:1041

gx3de_object_curved_texture_add

GX3DE_API gx3de_result gx3de_object_curved_texture_add(gx3de_object *object,gx3de_texture *texture,const gx3de_curved_texture_spec *spec,gx3de_curved_texture **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1054

gx3de_object_curved_texture_add_from_pick

GX3DE_API gx3de_result gx3de_object_curved_texture_add_from_pick(gx3de_texture *texture,const gx3de_pick_hit *hit,const gx3de_curved_texture_spec *placement,gx3de_curved_texture **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1055

gx3de_object_shadow_flags_set

GX3DE_API gx3de_result gx3de_object_shadow_flags_set(gx3de_object *object,uint32_t casts,uint32_t receives);
Source: core/native3d/include/native_3d_engine_api_v1.h:1088

gx3de_object_shadow_flags_get

GX3DE_API gx3de_result gx3de_object_shadow_flags_get(gx3de_object *object,uint32_t *casts,uint32_t *receives);
Source: core/native3d/include/native_3d_engine_api_v1.h:1089

gx3de_object_set_transform

GX3DE_API gx3de_result gx3de_object_set_transform(gx3de_object *object,const gx3de_mat4 *matrix);
Source: core/native3d/include/native_3d_engine_api_v1.h:1092

gx3de_object_get_transform

GX3DE_API gx3de_result gx3de_object_get_transform(gx3de_object *object,gx3de_mat4 *matrix);
Source: core/native3d/include/native_3d_engine_api_v1.h:1093

gx3de_object_scene_get

GX3DE_API gx3de_result gx3de_object_scene_get(gx3de_object *object,gx3de_scene **scene);
Borrowed owner handle for cross-scene validation; no ownership transfer.
Source: core/native3d/include/native_3d_engine_api_v1.h:1095

gx3de_object_world_transform_get

GX3DE_API gx3de_result gx3de_object_world_transform_get(gx3de_object *object,gx3de_mat4 *matrix);
Source: core/native3d/include/native_3d_engine_api_v1.h:1096

gx3de_object_reset_transform

GX3DE_API gx3de_result gx3de_object_reset_transform(gx3de_object *object);
Source: core/native3d/include/native_3d_engine_api_v1.h:1097

gx3de_object_translate

GX3DE_API gx3de_result gx3de_object_translate(gx3de_object *object,gx3de_vec3 delta,uint32_t world_space);
Source: core/native3d/include/native_3d_engine_api_v1.h:1098

gx3de_object_rotate

GX3DE_API gx3de_result gx3de_object_rotate(gx3de_object *object,gx3de_vec3 axis,double radians,gx3de_vec3 pivot,uint32_t world_space);
Source: core/native3d/include/native_3d_engine_api_v1.h:1099

gx3de_object_scale

GX3DE_API gx3de_result gx3de_object_scale(gx3de_object *object,gx3de_vec3 factors,gx3de_vec3 pivot,uint32_t world_space);
Source: core/native3d/include/native_3d_engine_api_v1.h:1100

gx3de_object_align_three_points

GX3DE_API gx3de_result gx3de_object_align_three_points(const gx3de_alignment_spec *spec);
Source: core/native3d/include/native_3d_engine_api_v1.h:1101

gx3de_object_bounds

GX3DE_API gx3de_result gx3de_object_bounds(gx3de_object *object,uint32_t world_space,gx3de_bounds *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1102

gx3de_object_counts

GX3DE_API gx3de_result gx3de_object_counts(gx3de_object *object,uint64_t *vertices,uint64_t *triangles);
Source: core/native3d/include/native_3d_engine_api_v1.h:1103

gx3de_object_vertex

GX3DE_API gx3de_result gx3de_object_vertex(gx3de_object *object,uint64_t index,uint32_t world_space,gx3de_vec3 *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1104

gx3de_object_project_mesh

GX3DE_API gx3de_result gx3de_object_project_mesh(gx3de_object *object,gx3de_plane *plane,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1130

gx3de_object_project

GX3DE_API gx3de_result gx3de_object_project(gx3de_object *object,gx3de_plane *plane, const gx3de_brep_mesh_spec *brep_tessellation,gx3de_object **out);
Queryable world-space projection of mesh, B-Rep or scientific geometry. Mesh and B-Rep sources yield an immutable triangle mesh; scientific sources yield immutable projected polydata with retained point/cell arrays. A B-Rep requires a size-tagged tessellation spec with explicit tolerances/budgets; pass NULL for mesh or scientific sources. The returned object is scene-owned until destroyed and can be queried independently of its source. The source link supports projection_source/refresh; destroying the source or plane leaves the projected geometry intact and makes refresh return NOT_FOUND.
Source: core/native3d/include/native_3d_engine_api_v1.h:1139

gx3de_object_projection_source

GX3DE_API gx3de_result gx3de_object_projection_source(gx3de_object *projection,gx3de_object **source,gx3de_plane **plane);
Source: core/native3d/include/native_3d_engine_api_v1.h:1141

gx3de_object_projection_refresh

GX3DE_API gx3de_result gx3de_object_projection_refresh(gx3de_object *projection);
Source: core/native3d/include/native_3d_engine_api_v1.h:1142

gx3de_object_geometry_fingerprint

GX3DE_API gx3de_result gx3de_object_geometry_fingerprint(gx3de_object *object,char out_hex65[65]);
Source: core/native3d/include/native_3d_engine_api_v1.h:1145

gx3de_object_create_brep_box

GX3DE_API gx3de_result gx3de_object_create_brep_box(gx3de_scene *scene,gx3de_vec3 lengths,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1146

gx3de_object_create_brep_cylinder

GX3DE_API gx3de_result gx3de_object_create_brep_cylinder(gx3de_scene *scene,double radius,double height,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1147

Mesh algorithms 28 functions

gx3de_mesh_lod

GX3DE_API gx3de_result gx3de_mesh_lod(gx3de_object *source,gx3de_mesh_lod_level level,gx3de_object **out);
Builds a reusable derived mesh at the legacy viewer's 1/5/20/50/100 percent levels. The output owns an independent transform and keeps source identity.
Source: core/native3d/include/native_3d_engine_api_v1.h:940

gx3de_mesh_repeats_discover

GX3DE_API gx3de_result gx3de_mesh_repeats_discover(gx3de_object *source,uint64_t selected_triangle,gx3de_repeat_result **out);
A repeat result snapshots source geometry and world transform. Placements map its centered prototype mesh into world space. An empty unmatched remainder is reported by GX3DE_NOT_FOUND. Caller destroys created objects.
Source: core/native3d/include/native_3d_engine_api_v1.h:944

gx3de_mesh_repeats_info

GX3DE_API gx3de_result gx3de_mesh_repeats_info(gx3de_repeat_result *result,gx3de_repeat_info *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:945

gx3de_mesh_repeats_placement

GX3DE_API gx3de_result gx3de_mesh_repeats_placement(gx3de_repeat_result *result,uint64_t index,gx3de_mat4 *world_from_prototype);
Source: core/native3d/include/native_3d_engine_api_v1.h:946

gx3de_mesh_repeats_prototype

GX3DE_API gx3de_result gx3de_mesh_repeats_prototype(gx3de_repeat_result *result,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:947

gx3de_mesh_repeats_remainder

GX3DE_API gx3de_result gx3de_mesh_repeats_remainder(gx3de_repeat_result *result,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:948

gx3de_mesh_repeats_presentation_set

GX3DE_API gx3de_result gx3de_mesh_repeats_presentation_set(gx3de_repeat_result *result,uint32_t enabled);
Opt-in shared-mapper display of all captured placements plus remainder. The source is hidden only for this presentation; source visibility itself remains unchanged. Rediscover after source geometry/pose changes.
Source: core/native3d/include/native_3d_engine_api_v1.h:952

gx3de_mesh_repeats_presentation_get

GX3DE_API gx3de_result gx3de_mesh_repeats_presentation_get(gx3de_repeat_result *result,uint32_t *enabled);
Source: core/native3d/include/native_3d_engine_api_v1.h:953

gx3de_mesh_repeats_destroy

GX3DE_API gx3de_result gx3de_mesh_repeats_destroy(gx3de_repeat_result *result);
Source: core/native3d/include/native_3d_engine_api_v1.h:954

gx3de_mesh_diagnose

GX3DE_API gx3de_result gx3de_mesh_diagnose(gx3de_object *object,gx3de_mesh_diagnostics *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1105

gx3de_mesh_boundary_edges

GX3DE_API gx3de_result gx3de_mesh_boundary_edges(gx3de_object *object,uint32_t *index_pairs,uint64_t pair_capacity,uint64_t *required_pairs);
Source: core/native3d/include/native_3d_engine_api_v1.h:1106

gx3de_mesh_loops_create

GX3DE_API gx3de_result gx3de_mesh_loops_create(gx3de_object *object,gx3de_mesh_loops **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1107

gx3de_mesh_loops_count

GX3DE_API gx3de_result gx3de_mesh_loops_count(gx3de_mesh_loops *loops,uint64_t *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1108

gx3de_mesh_loops_size

GX3DE_API gx3de_result gx3de_mesh_loops_size(gx3de_mesh_loops *loops,uint64_t loop,uint64_t *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1109

gx3de_mesh_loops_vertex

GX3DE_API gx3de_result gx3de_mesh_loops_vertex(gx3de_mesh_loops *loops,uint64_t loop,uint64_t vertex,uint32_t *source_index,gx3de_vec3 *captured_world_point);
Source: core/native3d/include/native_3d_engine_api_v1.h:1110

gx3de_mesh_loops_destroy

GX3DE_API gx3de_result gx3de_mesh_loops_destroy(gx3de_mesh_loops *loops);
Source: core/native3d/include/native_3d_engine_api_v1.h:1111

gx3de_mesh_append

GX3DE_API gx3de_result gx3de_mesh_append(gx3de_object *a,gx3de_object *b,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1112

gx3de_mesh_merge

GX3DE_API gx3de_result gx3de_mesh_merge(gx3de_object *a,gx3de_object *b,double weld_tolerance,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1113

gx3de_mesh_stitch

GX3DE_API gx3de_result gx3de_mesh_stitch(gx3de_object *a,gx3de_object *b,double tolerance,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1114

gx3de_mesh_bridge

GX3DE_API gx3de_result gx3de_mesh_bridge(gx3de_object *a,gx3de_object *b,double max_gap,gx3de_object **out);
Bridge one simple open boundary per mesh, allowing a positive world-space gap. Both meshes must be in the same scene. Only unique, safe boundary pairings that form a closed non-self-intersecting mesh are published.
Source: core/native3d/include/native_3d_engine_api_v1.h:1118

gx3de_mesh_heal_seam

GX3DE_API gx3de_result gx3de_mesh_heal_seam(gx3de_object *source,double max_gap,gx3de_object **out);
Close exactly two compatible open boundaries of one mesh in world space.
Source: core/native3d/include/native_3d_engine_api_v1.h:1120

gx3de_mesh_orient_normals

GX3DE_API gx3de_result gx3de_mesh_orient_normals(gx3de_object *object,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1121

gx3de_mesh_self_intersections

GX3DE_API gx3de_result gx3de_mesh_self_intersections(gx3de_object *object,double tolerance,uint64_t *intersecting_pairs);
Source: core/native3d/include/native_3d_engine_api_v1.h:1122

gx3de_mesh_intersection_pairs

GX3DE_API gx3de_result gx3de_mesh_intersection_pairs(gx3de_object *object,double tolerance,gx3de_mesh_intersection_pair *pairs,uint64_t pair_capacity,uint64_t *required_pairs);
Counts all nonadjacent pairs. Copies the first pair_capacity pairs in deterministic order; returns GX3DE_RANGE when the buffer is short and sets required_pairs. Every supplied output element must have struct_size initialized. With zero capacity, pairs may be NULL. Witness coordinates are captured in world space.
Source: core/native3d/include/native_3d_engine_api_v1.h:1127

gx3de_mesh_weld

GX3DE_API gx3de_result gx3de_mesh_weld(gx3de_object *object,double tolerance,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1128

gx3de_mesh_clean_duplicates

GX3DE_API gx3de_result gx3de_mesh_clean_duplicates(gx3de_object *object,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1129

gx3de_mesh_clip

GX3DE_API gx3de_result gx3de_mesh_clip(gx3de_object *object,gx3de_plane *plane,uint32_t keep_positive,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1143

gx3de_mesh_clip_capped

GX3DE_API gx3de_result gx3de_mesh_clip_capped(gx3de_object *object,gx3de_plane *plane,uint32_t keep_positive,double join_tolerance,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1144

Scientific data 22 functions

gx3de_scientific_import

GX3DE_API gx3de_result gx3de_scientific_import(gx3de_scene *scene,const gx3de_scientific_import_spec *spec,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:956

gx3de_scientific_create_polydata

GX3DE_API gx3de_result gx3de_scientific_create_polydata(gx3de_scene *scene,const gx3de_scientific_polydata_spec *spec,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:957

gx3de_scientific_create_image

GX3DE_API gx3de_result gx3de_scientific_create_image(gx3de_scene *scene,const gx3de_scientific_image_spec *spec,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:958

gx3de_scientific_create_unstructured

GX3DE_API gx3de_result gx3de_scientific_create_unstructured(gx3de_scene *scene,const gx3de_scientific_unstructured_spec *spec,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:959

gx3de_scientific_info_get

GX3DE_API gx3de_result gx3de_scientific_info_get(gx3de_object *object,gx3de_scientific_info *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:960

gx3de_scientific_grid_info_get

GX3DE_API gx3de_result gx3de_scientific_grid_info_get(gx3de_object *object,gx3de_scientific_grid_info *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:961

gx3de_scientific_point

GX3DE_API gx3de_result gx3de_scientific_point(gx3de_object *object,uint64_t index,uint32_t world_space,gx3de_vec3 *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:962

gx3de_scientific_cell_info_get

GX3DE_API gx3de_result gx3de_scientific_cell_info_get(gx3de_object *object,uint64_t index,gx3de_scientific_cell_info *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:963

gx3de_scientific_cell_point_id

GX3DE_API gx3de_result gx3de_scientific_cell_point_id(gx3de_object *object,uint64_t cell,uint64_t position,uint64_t *point_id);
Source: core/native3d/include/native_3d_engine_api_v1.h:964

gx3de_scientific_array_info_get

GX3DE_API gx3de_result gx3de_scientific_array_info_get(gx3de_object *object,uint64_t index,gx3de_scientific_array_info *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:965

gx3de_scientific_array_find

GX3DE_API gx3de_result gx3de_scientific_array_find(gx3de_object *object,uint32_t association,const char *name_utf8,uint64_t *index);
Source: core/native3d/include/native_3d_engine_api_v1.h:966

gx3de_scientific_array_values

GX3DE_API gx3de_result gx3de_scientific_array_values(gx3de_object *object,uint64_t array,uint64_t first_tuple,uint64_t tuple_count,double *out_values,uint64_t value_capacity,uint64_t *required_values);
Source: core/native3d/include/native_3d_engine_api_v1.h:967

gx3de_scientific_field_roles_set

GX3DE_API gx3de_result gx3de_scientific_field_roles_set(gx3de_object *object,const gx3de_scientific_field_roles *roles);
Source: core/native3d/include/native_3d_engine_api_v1.h:968

gx3de_scientific_field_roles_get

GX3DE_API gx3de_result gx3de_scientific_field_roles_get(gx3de_object *object,gx3de_scientific_field_roles *roles);
Source: core/native3d/include/native_3d_engine_api_v1.h:969

gx3de_scientific_presentation_set

GX3DE_API gx3de_result gx3de_scientific_presentation_set(gx3de_object *object,const gx3de_scientific_presentation *presentation);
Source: core/native3d/include/native_3d_engine_api_v1.h:970

gx3de_scientific_presentation_get

GX3DE_API gx3de_result gx3de_scientific_presentation_get(gx3de_object *object,gx3de_scientific_presentation *presentation);
Source: core/native3d/include/native_3d_engine_api_v1.h:971

gx3de_scientific_opacity_array_set

GX3DE_API gx3de_result gx3de_scientific_opacity_array_set(gx3de_object *object,int64_t array_index);
Optional point-scalar opacity role: -1 disables; values must lie in [0,1]. Combined with object opacity at render time, without mutating source data.
Source: core/native3d/include/native_3d_engine_api_v1.h:974

gx3de_scientific_opacity_array_get

GX3DE_API gx3de_result gx3de_scientific_opacity_array_get(gx3de_object *object,int64_t *array_index);
Source: core/native3d/include/native_3d_engine_api_v1.h:975

gx3de_scientific_color_array_set

GX3DE_API gx3de_result gx3de_scientific_color_array_set(gx3de_object *object,int64_t array_index);
Bind a point-associated normalized direct RGB (3) or RGBA (4) array. -1 clears the binding. Direct color takes precedence over scalar coloring; final alpha is object opacity * opacity-array * direct RGBA alpha.
Source: core/native3d/include/native_3d_engine_api_v1.h:979

gx3de_scientific_color_array_get

GX3DE_API gx3de_result gx3de_scientific_color_array_get(gx3de_object *object,int64_t *array_index);
Source: core/native3d/include/native_3d_engine_api_v1.h:980

gx3de_scientific_vector_samples

GX3DE_API gx3de_result gx3de_scientific_vector_samples(gx3de_object *object,uint64_t vector_array,uint64_t max_samples,uint32_t world_space,gx3de_scientific_vector_sample *samples,uint64_t capacity,uint64_t *required_samples);
Samples a named point-vector array by source point ID in deterministic order. stride=ceil(point_count/max_samples), starting at ID zero. The result count never exceeds max_samples. With capacity zero, returns the required count. world_space transforms positions affinely and vectors by the linear part.
Source: core/native3d/include/native_3d_engine_api_v1.h:985

gx3de_scientific_isosurfaces

GX3DE_API gx3de_result gx3de_scientific_isosurfaces(gx3de_object *grid,const char *scalar_name_utf8,const double *isovalues,uint32_t value_count,gx3de_object **out_objects); /* array of value_count slots; NULL means empty result */
Source: core/native3d/include/native_3d_engine_api_v1.h:986

Jobs 14 functions

gx3de_job_prepare_mesh_import

GX3DE_API gx3de_result gx3de_job_prepare_mesh_import(gx3de_scene *scene,const gx3de_mesh_import_spec *spec,gx3de_job **out);
GX3DE_API gx3de_result gx3de_scientific_isosurfaces(gx3de_object *grid,const char *scalar_name_utf8,const double *isovalues,uint32_t value_count,gx3de_object **out_objects); /* array of value_count slots; NULL means empty result
Source: core/native3d/include/native_3d_engine_api_v1.h:987

gx3de_job_prepare_mesh_lod

GX3DE_API gx3de_result gx3de_job_prepare_mesh_lod(gx3de_object *source,gx3de_mesh_lod_level level,gx3de_job **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:988

gx3de_job_prepare_step_import

GX3DE_API gx3de_result gx3de_job_prepare_step_import(gx3de_engine *engine,const gx3de_step_import_spec *spec,gx3de_job **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:989

gx3de_job_prepare_brep_mesh

GX3DE_API gx3de_result gx3de_job_prepare_brep_mesh(gx3de_object *source,const gx3de_brep_mesh_spec *spec,gx3de_job **out);
OCCT meshing itself can block. Cancellation is honored before and directly after that call; the immutable source shape is retained by the job.
Source: core/native3d/include/native_3d_engine_api_v1.h:992

gx3de_job_start

GX3DE_API gx3de_result gx3de_job_start(gx3de_job *job);
Source: core/native3d/include/native_3d_engine_api_v1.h:993

gx3de_job_cancel

GX3DE_API gx3de_result gx3de_job_cancel(gx3de_job *job);
Source: core/native3d/include/native_3d_engine_api_v1.h:994

gx3de_job_poll

GX3DE_API gx3de_result gx3de_job_poll(gx3de_job *job,gx3de_job_state *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:995

gx3de_job_wait

GX3DE_API gx3de_result gx3de_job_wait(gx3de_job *job,uint64_t timeout_ms,gx3de_job_state *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:996

gx3de_job_next_event

GX3DE_API gx3de_result gx3de_job_next_event(gx3de_job *job,gx3de_job_event *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:997

gx3de_job_progress

GX3DE_API gx3de_result gx3de_job_progress(gx3de_job *job,uint64_t *progress_permille);
Source: core/native3d/include/native_3d_engine_api_v1.h:998

gx3de_job_failure_text

GX3DE_API gx3de_result gx3de_job_failure_text(gx3de_job *job,char *buffer,uint64_t capacity,uint64_t *required_bytes);
Source: core/native3d/include/native_3d_engine_api_v1.h:999

gx3de_job_take_mesh

GX3DE_API gx3de_result gx3de_job_take_mesh(gx3de_job *job,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1000

gx3de_job_take_step

GX3DE_API gx3de_result gx3de_job_take_step(gx3de_job *job,gx3de_step_document **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1001

gx3de_job_destroy

GX3DE_API gx3de_result gx3de_job_destroy(gx3de_job *job);
Source: core/native3d/include/native_3d_engine_api_v1.h:1002

STEP/XDE 8 functions

gx3de_step_open

GX3DE_API gx3de_result gx3de_step_open(gx3de_engine *engine,const gx3de_step_import_spec *spec,gx3de_step_document **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1003

gx3de_step_summary_get

GX3DE_API gx3de_result gx3de_step_summary_get(gx3de_step_document *document,gx3de_step_summary *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1004

gx3de_step_node_get

GX3DE_API gx3de_result gx3de_step_node_get(gx3de_step_document *document,uint64_t index,gx3de_step_node *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1005

gx3de_step_text_get

GX3DE_API gx3de_result gx3de_step_text_get(gx3de_step_document *document,uint32_t field,uint64_t index,char *buffer,uint64_t capacity,uint64_t *required_bytes);
Source: core/native3d/include/native_3d_engine_api_v1.h:1006

gx3de_step_source_sha256

GX3DE_API gx3de_result gx3de_step_source_sha256(gx3de_step_document *document,char out_hex65[65]);
Source: core/native3d/include/native_3d_engine_api_v1.h:1007

gx3de_step_instance_create

GX3DE_API gx3de_result gx3de_step_instance_create(gx3de_scene *scene,gx3de_step_document *document,uint64_t node_index,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1008

gx3de_step_instance_mesh_create

GX3DE_API gx3de_result gx3de_step_instance_mesh_create(gx3de_scene *scene,gx3de_step_document *document,uint64_t node_index,const gx3de_step_mesh_spec *spec,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1009

gx3de_step_close

GX3DE_API gx3de_result gx3de_step_close(gx3de_step_document *document);
Source: core/native3d/include/native_3d_engine_api_v1.h:1014

B-Rep 8 functions

gx3de_brep_boolean

GX3DE_API gx3de_result gx3de_brep_boolean(gx3de_object *a,gx3de_object *b,gx3de_boolean_kind kind,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1148

gx3de_brep_diagnose

GX3DE_API gx3de_result gx3de_brep_diagnose(gx3de_object *object,gx3de_brep_diagnostics *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1149

gx3de_brep_validate

GX3DE_API gx3de_result gx3de_brep_validate(gx3de_object *object,gx3de_brep_validation *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1150

gx3de_brep_heal

GX3DE_API gx3de_result gx3de_brep_heal(gx3de_object *object,double tolerance,gx3de_object **out);
Conservative closed-solid healing. Tolerance is finite and positive; the source is immutable. A valid solid is copied as an independent object. Invalid input publishes only if OCCT ShapeFix yields validated closed oriented solids with bounded changes to solid count, area, volume and bounds.
Source: core/native3d/include/native_3d_engine_api_v1.h:1155

gx3de_brep_clip

GX3DE_API gx3de_result gx3de_brep_clip(gx3de_object *object,gx3de_plane *plane,uint32_t keep_positive,gx3de_object **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1156

gx3de_brep_topology_counts

GX3DE_API gx3de_result gx3de_brep_topology_counts(gx3de_object *object,gx3de_brep_topology *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1157

gx3de_brep_edge_geometry_get

GX3DE_API gx3de_result gx3de_brep_edge_geometry_get(gx3de_object *object,uint64_t edge_index,double length_tolerance,gx3de_brep_edge_geometry *out);
Zero-based indices of this exact immutable source shape. Edge tolerances are positive source-coordinate lengths. Queries do not apply object pose.
Source: core/native3d/include/native_3d_engine_api_v1.h:1160

gx3de_brep_face_geometry_get

GX3DE_API gx3de_result gx3de_brep_face_geometry_get(gx3de_object *object,uint64_t face_index,gx3de_brep_face_geometry *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1161

Textures 26 functions

gx3de_texture_load_file

GX3DE_API gx3de_result gx3de_texture_load_file(gx3de_engine *engine,const char *path_utf8,gx3de_texture **out);
Loaded image resources belong to the engine. An assignment retains its decoded pixels after the public texture handle is destroyed. JPEG and PNG are accepted; no source image file is modified.
Source: core/native3d/include/native_3d_engine_api_v1.h:1027

gx3de_texture_info_get

GX3DE_API gx3de_result gx3de_texture_info_get(gx3de_texture *texture,gx3de_texture_info *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1028

gx3de_texture_destroy

GX3DE_API gx3de_result gx3de_texture_destroy(gx3de_texture *texture);
Source: core/native3d/include/native_3d_engine_api_v1.h:1029

gx3de_planar_texture_update

GX3DE_API gx3de_result gx3de_planar_texture_update(gx3de_planar_texture *assignment,const gx3de_planar_texture_spec *spec);
Source: core/native3d/include/native_3d_engine_api_v1.h:1042

gx3de_planar_texture_get

GX3DE_API gx3de_result gx3de_planar_texture_get(gx3de_planar_texture *assignment,gx3de_planar_texture_spec *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1043

gx3de_planar_texture_move

GX3DE_API gx3de_result gx3de_planar_texture_move(gx3de_planar_texture *assignment,gx3de_vec3 local_anchor);
All edits preserve the normalized image anchor. Proportional resize uses width and retains the current aspect ratio; stretch uses both dimensions.
Source: core/native3d/include/native_3d_engine_api_v1.h:1046

gx3de_planar_texture_rotate

GX3DE_API gx3de_result gx3de_planar_texture_rotate(gx3de_planar_texture *assignment,double radians);
Source: core/native3d/include/native_3d_engine_api_v1.h:1047

gx3de_planar_texture_resize

GX3DE_API gx3de_result gx3de_planar_texture_resize(gx3de_planar_texture *assignment,uint32_t mode,double width,double height);
Source: core/native3d/include/native_3d_engine_api_v1.h:1048

gx3de_planar_texture_gizmo_visible_set

GX3DE_API gx3de_result gx3de_planar_texture_gizmo_visible_set(gx3de_planar_texture *assignment,uint32_t visible);
Source: core/native3d/include/native_3d_engine_api_v1.h:1049

gx3de_planar_texture_gizmo_visible_get

GX3DE_API gx3de_result gx3de_planar_texture_gizmo_visible_get(gx3de_planar_texture *assignment,uint32_t *visible);
Source: core/native3d/include/native_3d_engine_api_v1.h:1050

gx3de_planar_texture_gizmo_handle_world

GX3DE_API gx3de_result gx3de_planar_texture_gizmo_handle_world(gx3de_planar_texture *assignment,uint32_t handle,gx3de_vec3 *point);
Source: core/native3d/include/native_3d_engine_api_v1.h:1051

gx3de_planar_texture_gizmo_pick

GX3DE_API gx3de_result gx3de_planar_texture_gizmo_pick(gx3de_viewport *viewport,gx3de_planar_texture *assignment,double x,double y,double radius_pixels,uint32_t *handle);
Source: core/native3d/include/native_3d_engine_api_v1.h:1052

gx3de_planar_texture_destroy

GX3DE_API gx3de_result gx3de_planar_texture_destroy(gx3de_planar_texture *assignment);
Source: core/native3d/include/native_3d_engine_api_v1.h:1053

gx3de_curved_texture_update

GX3DE_API gx3de_result gx3de_curved_texture_update(gx3de_curved_texture *assignment,const gx3de_curved_texture_spec *spec);
Source: core/native3d/include/native_3d_engine_api_v1.h:1056

gx3de_curved_texture_get

GX3DE_API gx3de_result gx3de_curved_texture_get(gx3de_curved_texture *assignment,gx3de_curved_texture_spec *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1057

gx3de_curved_texture_move

GX3DE_API gx3de_result gx3de_curved_texture_move(gx3de_curved_texture *assignment,gx3de_vec3 local_anchor);
Source: core/native3d/include/native_3d_engine_api_v1.h:1058

gx3de_curved_texture_rotate

GX3DE_API gx3de_result gx3de_curved_texture_rotate(gx3de_curved_texture *assignment,double radians);
Source: core/native3d/include/native_3d_engine_api_v1.h:1059

gx3de_curved_texture_resize

GX3DE_API gx3de_result gx3de_curved_texture_resize(gx3de_curved_texture *assignment,uint32_t mode,double width,double height);
Source: core/native3d/include/native_3d_engine_api_v1.h:1060

gx3de_curved_texture_gizmo_visible_set

GX3DE_API gx3de_result gx3de_curved_texture_gizmo_visible_set(gx3de_curved_texture *assignment,uint32_t visible);
Source: core/native3d/include/native_3d_engine_api_v1.h:1061

gx3de_curved_texture_gizmo_visible_get

GX3DE_API gx3de_result gx3de_curved_texture_gizmo_visible_get(gx3de_curved_texture *assignment,uint32_t *visible);
Source: core/native3d/include/native_3d_engine_api_v1.h:1062

gx3de_curved_texture_gizmo_handle_world

GX3DE_API gx3de_result gx3de_curved_texture_gizmo_handle_world(gx3de_curved_texture *assignment,uint32_t handle,gx3de_vec3 *point);
Handle IDs and resize modes are shared with the planar texture API. Footprint segments are object-local; transform them with the source object.
Source: core/native3d/include/native_3d_engine_api_v1.h:1065

gx3de_curved_texture_gizmo_pick

GX3DE_API gx3de_result gx3de_curved_texture_gizmo_pick(gx3de_viewport *viewport,gx3de_curved_texture *assignment,double x,double y,double radius_pixels,uint32_t *handle);
Source: core/native3d/include/native_3d_engine_api_v1.h:1066

gx3de_curved_texture_footprint_get

GX3DE_API gx3de_result gx3de_curved_texture_footprint_get(gx3de_curved_texture *assignment,gx3de_segment3 *segments,uint64_t capacity,uint64_t *count);
Source: core/native3d/include/native_3d_engine_api_v1.h:1067

gx3de_curved_texture_status_get

GX3DE_API gx3de_result gx3de_curved_texture_status_get(gx3de_curved_texture *assignment,gx3de_curved_texture_status *status);
Source: core/native3d/include/native_3d_engine_api_v1.h:1068

gx3de_curved_texture_seams_get

GX3DE_API gx3de_result gx3de_curved_texture_seams_get(gx3de_curved_texture *assignment,gx3de_segment3 *segments,uint64_t capacity,uint64_t *count);
Source: core/native3d/include/native_3d_engine_api_v1.h:1069

gx3de_curved_texture_destroy

GX3DE_API gx3de_result gx3de_curved_texture_destroy(gx3de_curved_texture *assignment);
Source: core/native3d/include/native_3d_engine_api_v1.h:1070

Particle clouds 10 functions

gx3de_particle_cloud_create

GX3DE_API gx3de_result gx3de_particle_cloud_create(gx3de_scene *scene,const gx3de_particle_cloud_style *style,const gx3de_particle *particles,uint64_t count,gx3de_particle_cloud **out);
Scene-owned shaded sphere cloud. Up to 100,000 particles per cloud. A zero count is valid; nonzero count requires a particle array.
Source: core/native3d/include/native_3d_engine_api_v1.h:1077

gx3de_particle_cloud_destroy

GX3DE_API gx3de_result gx3de_particle_cloud_destroy(gx3de_particle_cloud *cloud);
Source: core/native3d/include/native_3d_engine_api_v1.h:1078

gx3de_particle_cloud_particles_set

GX3DE_API gx3de_result gx3de_particle_cloud_particles_set(gx3de_particle_cloud *cloud,const gx3de_particle *particles,uint64_t count);
Source: core/native3d/include/native_3d_engine_api_v1.h:1079

gx3de_particle_cloud_count_get

GX3DE_API gx3de_result gx3de_particle_cloud_count_get(gx3de_particle_cloud *cloud,uint64_t *count);
Source: core/native3d/include/native_3d_engine_api_v1.h:1080

gx3de_particle_cloud_style_set

GX3DE_API gx3de_result gx3de_particle_cloud_style_set(gx3de_particle_cloud *cloud,const gx3de_particle_cloud_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1081

gx3de_particle_cloud_style_get

GX3DE_API gx3de_result gx3de_particle_cloud_style_get(gx3de_particle_cloud *cloud,gx3de_particle_cloud_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1082

gx3de_particle_cloud_transform_set

GX3DE_API gx3de_result gx3de_particle_cloud_transform_set(gx3de_particle_cloud *cloud,const gx3de_mat4 *transform);
Source: core/native3d/include/native_3d_engine_api_v1.h:1083

gx3de_particle_cloud_transform_get

GX3DE_API gx3de_result gx3de_particle_cloud_transform_get(gx3de_particle_cloud *cloud,gx3de_mat4 *transform);
Source: core/native3d/include/native_3d_engine_api_v1.h:1084

gx3de_particle_cloud_visible_set

GX3DE_API gx3de_result gx3de_particle_cloud_visible_set(gx3de_particle_cloud *cloud,uint32_t visible);
Source: core/native3d/include/native_3d_engine_api_v1.h:1085

gx3de_particle_cloud_visible_get

GX3DE_API gx3de_result gx3de_particle_cloud_visible_get(gx3de_particle_cloud *cloud,uint32_t *visible);
Source: core/native3d/include/native_3d_engine_api_v1.h:1086

Anchors 17 functions

gx3de_anchor_brep_vertex

GX3DE_API gx3de_result gx3de_anchor_brep_vertex(gx3de_object *object,uint64_t vertex_index,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1162

gx3de_anchor_brep_edge

GX3DE_API gx3de_result gx3de_anchor_brep_edge(gx3de_object *object,uint64_t edge_index,double curve_fraction,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1163

gx3de_anchor_brep_face

GX3DE_API gx3de_result gx3de_anchor_brep_face(gx3de_object *object,uint64_t face_index,double u_fraction,double v_fraction,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1164

gx3de_anchor_free

GX3DE_API gx3de_result gx3de_anchor_free(gx3de_scene *scene,gx3de_vec3 point,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1195

gx3de_anchor_line

GX3DE_API gx3de_result gx3de_anchor_line(gx3de_scene *scene,gx3de_vec3 point,gx3de_vec3 direction,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1196

gx3de_anchor_object_axis

GX3DE_API gx3de_result gx3de_anchor_object_axis(gx3de_object *object,gx3de_vec3 local_point,gx3de_vec3 local_direction,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1197

gx3de_anchor_object_reference

GX3DE_API gx3de_result gx3de_anchor_object_reference(gx3de_object *object,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1198

gx3de_anchor_object_vertex

GX3DE_API gx3de_result gx3de_anchor_object_vertex(gx3de_object *object,uint64_t vertex_index,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1199

gx3de_anchor_object_point

GX3DE_API gx3de_result gx3de_anchor_object_point(gx3de_object *object,gx3de_vec3 local_point,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1200

gx3de_anchor_object_edge

GX3DE_API gx3de_result gx3de_anchor_object_edge(gx3de_object *object,uint32_t vertex_a,uint32_t vertex_b,double t,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1201

gx3de_anchor_object_face

GX3DE_API gx3de_result gx3de_anchor_object_face(gx3de_object *object,uint64_t triangle_index,double u,double v,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1202

gx3de_anchor_object_center

GX3DE_API gx3de_result gx3de_anchor_object_center(gx3de_object *object,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1203

gx3de_anchor_get_kind

GX3DE_API gx3de_result gx3de_anchor_get_kind(gx3de_anchor *anchor,gx3de_anchor_kind *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1204

gx3de_anchor_normal

GX3DE_API gx3de_result gx3de_anchor_normal(gx3de_anchor *anchor,gx3de_vec3 *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1205

gx3de_anchor_tangent

GX3DE_API gx3de_result gx3de_anchor_tangent(gx3de_anchor *anchor,gx3de_vec3 *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1206

gx3de_anchor_position

GX3DE_API gx3de_result gx3de_anchor_position(gx3de_anchor *anchor,gx3de_vec3 *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1207

gx3de_anchor_destroy

GX3DE_API gx3de_result gx3de_anchor_destroy(gx3de_anchor *anchor);
Source: core/native3d/include/native_3d_engine_api_v1.h:1208

Planes 10 functions

gx3de_plane_create

GX3DE_API gx3de_result gx3de_plane_create(gx3de_scene *scene,gx3de_vec3 origin,gx3de_vec3 normal,gx3de_vec3 u_axis,gx3de_plane **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1166

gx3de_plane_from_points

GX3DE_API gx3de_result gx3de_plane_from_points(gx3de_scene *scene,gx3de_vec3 a,gx3de_vec3 b,gx3de_vec3 c,gx3de_plane **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1167

gx3de_plane_create_preset

GX3DE_API gx3de_result gx3de_plane_create_preset(gx3de_scene *scene,gx3de_plane_preset preset,gx3de_vec3 origin,gx3de_plane **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1168

gx3de_plane_destroy

GX3DE_API gx3de_result gx3de_plane_destroy(gx3de_plane *plane);
Source: core/native3d/include/native_3d_engine_api_v1.h:1169

gx3de_plane_get

GX3DE_API gx3de_result gx3de_plane_get(gx3de_plane *plane,gx3de_vec3 *origin,gx3de_vec3 *normal,gx3de_vec3 *u_axis);
Source: core/native3d/include/native_3d_engine_api_v1.h:1170

gx3de_plane_set

GX3DE_API gx3de_result gx3de_plane_set(gx3de_plane *plane,gx3de_vec3 origin,gx3de_vec3 normal,gx3de_vec3 u_axis);
Source: core/native3d/include/native_3d_engine_api_v1.h:1171

gx3de_plane_coordinates

GX3DE_API gx3de_result gx3de_plane_coordinates(gx3de_plane *plane,gx3de_vec3 world,gx3de_vec3 *uvw);
Source: core/native3d/include/native_3d_engine_api_v1.h:1172

gx3de_plane_world

GX3DE_API gx3de_result gx3de_plane_world(gx3de_plane *plane,gx3de_vec3 uvw,gx3de_vec3 *world);
Source: core/native3d/include/native_3d_engine_api_v1.h:1173

gx3de_plane_project_point

GX3DE_API gx3de_result gx3de_plane_project_point(gx3de_plane *plane,gx3de_vec3 point,gx3de_vec3 *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1174

gx3de_plane_project_vector

GX3DE_API gx3de_result gx3de_plane_project_vector(gx3de_plane *plane,gx3de_vec3 vector,gx3de_vec3 *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1175

Sections and profiles 19 functions

gx3de_section_create

GX3DE_API gx3de_result gx3de_section_create(gx3de_object *object,gx3de_plane *plane,gx3de_section **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1176

gx3de_section_count

GX3DE_API gx3de_result gx3de_section_count(gx3de_section *section,uint64_t *segments);
Source: core/native3d/include/native_3d_engine_api_v1.h:1177

gx3de_section_segment

GX3DE_API gx3de_result gx3de_section_segment(gx3de_section *section,uint64_t index,gx3de_segment3 *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1178

gx3de_section_profile_segment

GX3DE_API gx3de_result gx3de_section_profile_segment(gx3de_section *section,uint64_t index,gx3de_segment2 *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1179

gx3de_section_destroy

GX3DE_API gx3de_result gx3de_section_destroy(gx3de_section *section);
Source: core/native3d/include/native_3d_engine_api_v1.h:1180

gx3de_section_source

GX3DE_API gx3de_result gx3de_section_source(gx3de_section *section,gx3de_object **source,gx3de_plane **plane);
Source: core/native3d/include/native_3d_engine_api_v1.h:1181

gx3de_section_refresh

GX3DE_API gx3de_result gx3de_section_refresh(gx3de_section *section);
Source: core/native3d/include/native_3d_engine_api_v1.h:1182

gx3de_section_style_set

GX3DE_API gx3de_result gx3de_section_style_set(gx3de_section *section,const gx3de_curve_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1183

gx3de_section_style_get

GX3DE_API gx3de_result gx3de_section_style_get(gx3de_section *section,gx3de_curve_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1184

gx3de_profile_create

GX3DE_API gx3de_result gx3de_profile_create(gx3de_section *section,double join_tolerance,gx3de_profile **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1185

gx3de_profile_contour_count

GX3DE_API gx3de_result gx3de_profile_contour_count(gx3de_profile *profile,uint64_t *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1186

gx3de_profile_contour_info

GX3DE_API gx3de_result gx3de_profile_contour_info(gx3de_profile *profile,uint64_t contour,gx3de_contour_info *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1187

gx3de_profile_point3

GX3DE_API gx3de_result gx3de_profile_point3(gx3de_profile *profile,uint64_t contour,uint64_t point,gx3de_vec3 *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1188

gx3de_profile_point2

GX3DE_API gx3de_result gx3de_profile_point2(gx3de_profile *profile,uint64_t contour,uint64_t point,double *u,double *v);
Source: core/native3d/include/native_3d_engine_api_v1.h:1189

gx3de_profile_destroy

GX3DE_API gx3de_result gx3de_profile_destroy(gx3de_profile *profile);
Source: core/native3d/include/native_3d_engine_api_v1.h:1190

gx3de_profile_source

GX3DE_API gx3de_result gx3de_profile_source(gx3de_profile *profile,gx3de_section **section);
Source: core/native3d/include/native_3d_engine_api_v1.h:1191

gx3de_profile_refresh

GX3DE_API gx3de_result gx3de_profile_refresh(gx3de_profile *profile);
Source: core/native3d/include/native_3d_engine_api_v1.h:1192

gx3de_profile_style_set

GX3DE_API gx3de_result gx3de_profile_style_set(gx3de_profile *profile,const gx3de_curve_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1193

gx3de_profile_style_get

GX3DE_API gx3de_result gx3de_profile_style_get(gx3de_profile *profile,gx3de_curve_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1194

Markers 5 functions

gx3de_marker_create_scene

GX3DE_API gx3de_result gx3de_marker_create_scene(gx3de_scene *scene,gx3de_anchor *anchor,const gx3de_marker_style *style,gx3de_marker **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1209

gx3de_marker_create_view

GX3DE_API gx3de_result gx3de_marker_create_view(gx3de_view *view,gx3de_anchor *anchor,const gx3de_marker_style *style,gx3de_marker **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1210

gx3de_marker_style_set

GX3DE_API gx3de_result gx3de_marker_style_set(gx3de_marker *marker,const gx3de_marker_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1211

gx3de_marker_style_get

GX3DE_API gx3de_result gx3de_marker_style_get(gx3de_marker *marker,gx3de_marker_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1212

gx3de_marker_destroy

GX3DE_API gx3de_result gx3de_marker_destroy(gx3de_marker *marker);
Source: core/native3d/include/native_3d_engine_api_v1.h:1213

Measurements 7 functions

gx3de_measure_create

GX3DE_API gx3de_result gx3de_measure_create(gx3de_scene *scene,gx3de_measure_kind kind,gx3de_anchor *a,gx3de_anchor *b,gx3de_anchor *c,gx3de_plane *plane,gx3de_measurement **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1214

gx3de_measure_create_ex

GX3DE_API gx3de_result gx3de_measure_create_ex(gx3de_scene *scene,const gx3de_measure_spec *spec,gx3de_measurement **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1215

gx3de_measure_get_spec

GX3DE_API gx3de_result gx3de_measure_get_spec(gx3de_measurement *measurement,gx3de_measure_spec *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1216

gx3de_measure_evaluate

GX3DE_API gx3de_result gx3de_measure_evaluate(gx3de_measurement *measurement,gx3de_measure_value *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1217

gx3de_measure_destroy

GX3DE_API gx3de_result gx3de_measure_destroy(gx3de_measurement *measurement);
Source: core/native3d/include/native_3d_engine_api_v1.h:1218

gx3de_measurement_style_set

GX3DE_API gx3de_result gx3de_measurement_style_set(gx3de_measurement *measurement,const gx3de_measurement_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1219

gx3de_measurement_style_get

GX3DE_API gx3de_result gx3de_measurement_style_get(gx3de_measurement *measurement,gx3de_measurement_style *style);
Source: core/native3d/include/native_3d_engine_api_v1.h:1220

Constraints and alignment 6 functions

gx3de_constraint_create

GX3DE_API gx3de_result gx3de_constraint_create(gx3de_scene *scene,const gx3de_constraint_spec *spec,gx3de_constraint **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1221

gx3de_constraint_create_ex

GX3DE_API gx3de_result gx3de_constraint_create_ex(gx3de_scene *scene,const gx3de_constraint_spec_ex *spec,gx3de_constraint **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1222

gx3de_constraint_evaluate

GX3DE_API gx3de_result gx3de_constraint_evaluate(gx3de_constraint *constraint,gx3de_constraint_value *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1223

gx3de_constraint_solve

GX3DE_API gx3de_result gx3de_constraint_solve(gx3de_constraint *constraint,gx3de_constraint_value *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1224

gx3de_constraint_system_solve

GX3DE_API gx3de_result gx3de_constraint_system_solve(gx3de_scene *scene,gx3de_constraint *const *constraints,uint64_t constraint_count,uint32_t max_passes,gx3de_constraint_system_result *out);
Transactionally solve 1..256 listed constraints in one scene. max_passes=0 selects 16; accepted range is 1..128. Other initially satisfied constraints on the same moving objects are preserved. Unsupported, inconsistent or unconverged systems restore all selected object transforms.
Source: core/native3d/include/native_3d_engine_api_v1.h:1229

gx3de_constraint_destroy

GX3DE_API gx3de_result gx3de_constraint_destroy(gx3de_constraint *constraint);
Source: core/native3d/include/native_3d_engine_api_v1.h:1230

Views 46 functions

gx3de_view_lighting_preset

GX3DE_API gx3de_result gx3de_view_lighting_preset(gx3de_view *view,uint32_t preset);
A preset is copied into the ordinary editable lighting state.
Source: core/native3d/include/native_3d_engine_api_v1.h:644

gx3de_view_light_shadow_set

GX3DE_API gx3de_result gx3de_view_light_shadow_set(gx3de_view *view,uint32_t light_index,uint32_t enabled);
Source: core/native3d/include/native_3d_engine_api_v1.h:1090

gx3de_view_light_shadow_get

GX3DE_API gx3de_result gx3de_view_light_shadow_get(gx3de_view *view,uint32_t light_index,uint32_t *enabled);
Source: core/native3d/include/native_3d_engine_api_v1.h:1091

gx3de_view_render_rgba

GX3DE_API gx3de_result gx3de_view_render_rgba(gx3de_view *view,uint32_t width,uint32_t height,uint8_t *pixels,uint64_t capacity,uint64_t *required_bytes);
Source: core/native3d/include/native_3d_engine_api_v1.h:1270

gx3de_view_render_rgba_supersampled

GX3DE_API gx3de_result gx3de_view_render_rgba_supersampled(gx3de_view *view,uint32_t width,uint32_t height,uint32_t factor,uint8_t *pixels,uint64_t capacity,uint64_t *required_bytes);
Render at factor times the requested physical resolution and box-filter to RGBA8. factor is 1..4; both intermediate and output obey the 256 MiB pixel budget. A zero-capacity query returns output bytes without rendering.
Source: core/native3d/include/native_3d_engine_api_v1.h:1274

gx3de_view_write_png

GX3DE_API gx3de_result gx3de_view_write_png(gx3de_view *view,uint32_t width,uint32_t height,const char *path_utf8);
Source: core/native3d/include/native_3d_engine_api_v1.h:1275

gx3de_view_write_png_supersampled

GX3DE_API gx3de_result gx3de_view_write_png_supersampled(gx3de_view *view,uint32_t width,uint32_t height,uint32_t factor,const char *path_utf8);
Source: core/native3d/include/native_3d_engine_api_v1.h:1276

gx3de_view_create

GX3DE_API gx3de_result gx3de_view_create(gx3de_scene *scene,gx3de_view **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1277

gx3de_view_scene_get

GX3DE_API gx3de_result gx3de_view_scene_get(gx3de_view *view,gx3de_scene **scene);
Borrowed owner handle for cross-scene validation; no ownership transfer.
Source: core/native3d/include/native_3d_engine_api_v1.h:1279

gx3de_view_destroy

GX3DE_API gx3de_result gx3de_view_destroy(gx3de_view *view);
Source: core/native3d/include/native_3d_engine_api_v1.h:1280

gx3de_view_set_camera

GX3DE_API gx3de_result gx3de_view_set_camera(gx3de_view *view,const gx3de_camera *camera);
Source: core/native3d/include/native_3d_engine_api_v1.h:1281

gx3de_view_get_camera

GX3DE_API gx3de_result gx3de_view_get_camera(gx3de_view *view,gx3de_camera *camera);
Source: core/native3d/include/native_3d_engine_api_v1.h:1282

gx3de_view_camera_preset

GX3DE_API gx3de_result gx3de_view_camera_preset(gx3de_view *view,uint32_t preset,gx3de_object *fit_object);
Source: core/native3d/include/native_3d_engine_api_v1.h:1283

gx3de_view_orthographic_height_set

GX3DE_API gx3de_result gx3de_view_orthographic_height_set(gx3de_view *view,double height);
Explicit orthographic world-space height. Zero before first set retains the legacy height derived from camera distance and vertical FOV.
Source: core/native3d/include/native_3d_engine_api_v1.h:1286

gx3de_view_orthographic_height_get

GX3DE_API gx3de_result gx3de_view_orthographic_height_get(gx3de_view *view,double *height);
Source: core/native3d/include/native_3d_engine_api_v1.h:1287

gx3de_view_camera_orbit

GX3DE_API gx3de_result gx3de_view_camera_orbit(gx3de_view *view,double yaw_radians,double pitch_radians,const gx3de_vec3 *pivot);
Source: core/native3d/include/native_3d_engine_api_v1.h:1288

gx3de_view_camera_pan

GX3DE_API gx3de_result gx3de_view_camera_pan(gx3de_viewport *viewport,double dx_pixels,double dy_pixels);
Source: core/native3d/include/native_3d_engine_api_v1.h:1289

gx3de_view_camera_dolly

GX3DE_API gx3de_result gx3de_view_camera_dolly(gx3de_view *view,double factor);
Source: core/native3d/include/native_3d_engine_api_v1.h:1290

gx3de_view_camera_zoom

GX3DE_API gx3de_result gx3de_view_camera_zoom(gx3de_view *view,double factor);
Source: core/native3d/include/native_3d_engine_api_v1.h:1291

gx3de_view_background_set

GX3DE_API gx3de_result gx3de_view_background_set(gx3de_view *view,const gx3de_view_background *background);
Source: core/native3d/include/native_3d_engine_api_v1.h:1296

gx3de_view_background_get

GX3DE_API gx3de_result gx3de_view_background_get(gx3de_view *view,gx3de_view_background *background);
Source: core/native3d/include/native_3d_engine_api_v1.h:1297

gx3de_view_checkerboard_set

GX3DE_API gx3de_result gx3de_view_checkerboard_set(gx3de_view *view,const gx3de_checkerboard_background *checkerboard);
Source: core/native3d/include/native_3d_engine_api_v1.h:1298

gx3de_view_checkerboard_get

GX3DE_API gx3de_result gx3de_view_checkerboard_get(gx3de_view *view,gx3de_checkerboard_background *checkerboard);
Source: core/native3d/include/native_3d_engine_api_v1.h:1299

gx3de_view_navcube_set

GX3DE_API gx3de_result gx3de_view_navcube_set(gx3de_view *view,const gx3de_navcube_state *state);
Source: core/native3d/include/native_3d_engine_api_v1.h:1300

gx3de_view_navcube_get

GX3DE_API gx3de_result gx3de_view_navcube_get(gx3de_view *view,gx3de_navcube_state *state);
Source: core/native3d/include/native_3d_engine_api_v1.h:1301

gx3de_view_navcube_hover_set

GX3DE_API gx3de_result gx3de_view_navcube_hover_set(gx3de_view *view,uint32_t region);
Source: core/native3d/include/native_3d_engine_api_v1.h:1303

gx3de_view_navcube_select

GX3DE_API gx3de_result gx3de_view_navcube_select(gx3de_view *view,uint32_t region);
Source: core/native3d/include/native_3d_engine_api_v1.h:1304

gx3de_view_lighting_set

GX3DE_API gx3de_result gx3de_view_lighting_set(gx3de_view *view,const gx3de_view_lighting *lighting);
Source: core/native3d/include/native_3d_engine_api_v1.h:1306

gx3de_view_lighting_get

GX3DE_API gx3de_result gx3de_view_lighting_get(gx3de_view *view,gx3de_view_lighting *lighting);
Source: core/native3d/include/native_3d_engine_api_v1.h:1307

gx3de_view_positional_light_set

GX3DE_API gx3de_result gx3de_view_positional_light_set(gx3de_view *view,uint32_t slot,const gx3de_positional_light *light);
Source: core/native3d/include/native_3d_engine_api_v1.h:1308

gx3de_view_positional_light_get

GX3DE_API gx3de_result gx3de_view_positional_light_get(gx3de_view *view,uint32_t slot,gx3de_positional_light *light);
Source: core/native3d/include/native_3d_engine_api_v1.h:1309

gx3de_view_clip_box_set

GX3DE_API gx3de_result gx3de_view_clip_box_set(gx3de_view *view,const gx3de_view_clip_box *clip_box);
Source: core/native3d/include/native_3d_engine_api_v1.h:1310

gx3de_view_clip_box_get

GX3DE_API gx3de_result gx3de_view_clip_box_get(gx3de_view *view,gx3de_view_clip_box *clip_box);
Source: core/native3d/include/native_3d_engine_api_v1.h:1311

gx3de_view_set_working_plane

GX3DE_API gx3de_result gx3de_view_set_working_plane(gx3de_view *view,gx3de_plane *plane);
Source: core/native3d/include/native_3d_engine_api_v1.h:1312

gx3de_view_get_working_plane

GX3DE_API gx3de_result gx3de_view_get_working_plane(gx3de_view *view,gx3de_plane **plane);
Source: core/native3d/include/native_3d_engine_api_v1.h:1313

gx3de_view_set_selection

GX3DE_API gx3de_result gx3de_view_set_selection(gx3de_view *view,gx3de_anchor *anchor);
Source: core/native3d/include/native_3d_engine_api_v1.h:1314

gx3de_view_get_selection

GX3DE_API gx3de_result gx3de_view_get_selection(gx3de_view *view,gx3de_anchor **anchor);
Source: core/native3d/include/native_3d_engine_api_v1.h:1315

gx3de_view_clip_plane_set

GX3DE_API gx3de_result gx3de_view_clip_plane_set(gx3de_view *view,uint32_t slot,const gx3de_view_clip_plane *clip);
Source: core/native3d/include/native_3d_engine_api_v1.h:1316

gx3de_view_clip_plane_get

GX3DE_API gx3de_result gx3de_view_clip_plane_get(gx3de_view *view,uint32_t slot,gx3de_view_clip_plane *clip);
Source: core/native3d/include/native_3d_engine_api_v1.h:1317

gx3de_view_interaction_set

GX3DE_API gx3de_result gx3de_view_interaction_set(gx3de_view *view,const gx3de_view_interaction *interaction);
Source: core/native3d/include/native_3d_engine_api_v1.h:1318

gx3de_view_interaction_get

GX3DE_API gx3de_result gx3de_view_interaction_get(gx3de_view *view,gx3de_view_interaction *interaction);
Source: core/native3d/include/native_3d_engine_api_v1.h:1319

gx3de_view_axes_set

GX3DE_API gx3de_result gx3de_view_axes_set(gx3de_view *view,const gx3de_view_axes *axes);
Source: core/native3d/include/native_3d_engine_api_v1.h:1320

gx3de_view_axes_get

GX3DE_API gx3de_result gx3de_view_axes_get(gx3de_view *view,gx3de_view_axes *axes);
Source: core/native3d/include/native_3d_engine_api_v1.h:1321

gx3de_view_manipulation_begin

GX3DE_API gx3de_result gx3de_view_manipulation_begin(gx3de_viewport *viewport,uint32_t target,uint32_t slot, uint32_t action,uint32_t handle,uint32_t x,uint32_t y,gx3de_view_manipulation **out);
Begin/update/end use public viewport rays and the camera-facing drag plane. Updates are relative to the begin snapshot; end(0) rolls back. For clip boxes, the six face handles move one face along its normal.
Source: core/native3d/include/native_3d_engine_api_v1.h:1343

gx3de_view_manipulation_update

GX3DE_API gx3de_result gx3de_view_manipulation_update(gx3de_view_manipulation *manipulation,uint32_t x,uint32_t y, gx3de_view_manipulation_result *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1345

gx3de_view_manipulation_end

GX3DE_API gx3de_result gx3de_view_manipulation_end(gx3de_view_manipulation *manipulation,uint32_t accept);
Source: core/native3d/include/native_3d_engine_api_v1.h:1347

Targets 18 functions

gx3de_target_create_headless

GX3DE_API gx3de_result gx3de_target_create_headless(gx3de_engine *engine,uint32_t width,uint32_t height,gx3de_target **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1232

gx3de_target_create_native

GX3DE_API gx3de_result gx3de_target_create_native(gx3de_engine *engine,uint32_t window_kind,uint64_t native_window_id,uint32_t width,uint32_t height,gx3de_target **out);
The native window ID is an opaque integer at the C boundary. X11 uses a Window XID; Win32 uses an HWND cast through uintptr_t. The caller owns it.
Source: core/native3d/include/native_3d_engine_api_v1.h:1235

gx3de_target_destroy

GX3DE_API gx3de_result gx3de_target_destroy(gx3de_target *target);
Source: core/native3d/include/native_3d_engine_api_v1.h:1236

gx3de_target_renderer_backend_set

GX3DE_API gx3de_result gx3de_target_renderer_backend_set(gx3de_target *target,uint32_t backend);
Source: core/native3d/include/native_3d_engine_api_v1.h:1238

gx3de_target_renderer_info

GX3DE_API gx3de_result gx3de_target_renderer_info(gx3de_target *target,gx3de_renderer_device_info *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1239

gx3de_target_resize

GX3DE_API gx3de_result gx3de_target_resize(gx3de_target *target,uint32_t physical_width,uint32_t physical_height,uint32_t logical_width,uint32_t logical_height);
Physical render pixels and logical GUI units are separate. Resize is rejected if an existing viewport would extend outside the new target.
Source: core/native3d/include/native_3d_engine_api_v1.h:1242

gx3de_target_geometry_get

GX3DE_API gx3de_result gx3de_target_geometry_get(gx3de_target *target,gx3de_target_geometry *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1243

gx3de_target_render_quality_set

GX3DE_API gx3de_result gx3de_target_render_quality_set(gx3de_target *target,const gx3de_render_quality *quality);
Source: core/native3d/include/native_3d_engine_api_v1.h:1245

gx3de_target_render_quality_get

GX3DE_API gx3de_result gx3de_target_render_quality_get(gx3de_target *target,gx3de_render_quality *quality);
Source: core/native3d/include/native_3d_engine_api_v1.h:1246

gx3de_target_graphics_policy_get

GX3DE_API gx3de_result gx3de_target_graphics_policy_get(gx3de_target *target,gx3de_graphics_policy *policy);
Return the target's effective policy, including explicit target quality/GPU overrides.
Source: core/native3d/include/native_3d_engine_api_v1.h:1250

gx3de_target_interaction_set

GX3DE_API gx3de_result gx3de_target_interaction_set(gx3de_target *target,uint32_t active);
Source: core/native3d/include/native_3d_engine_api_v1.h:1251

gx3de_target_render_stats_get

GX3DE_API gx3de_result gx3de_target_render_stats_get(gx3de_target *target,gx3de_render_stats *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1252

gx3de_target_gpu_budget_set

GX3DE_API gx3de_result gx3de_target_gpu_budget_set(gx3de_target *target,uint64_t bytes);
Estimated GPU resources include color/depth targets and per-viewport scene geometry. The estimate is a conservative bound for planned uploads, not measured VRAM. A nonzero budget rejects over-budget renders before backend resource creation with GX3DE_RANGE and queryable diagnostics.
Source: core/native3d/include/native_3d_engine_api_v1.h:1257

gx3de_target_render_resource_info_get

GX3DE_API gx3de_result gx3de_target_render_resource_info_get(gx3de_target *target, gx3de_render_resource_info *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1258

gx3de_target_render

GX3DE_API gx3de_result gx3de_target_render(gx3de_target *target);
Source: core/native3d/include/native_3d_engine_api_v1.h:1260

gx3de_target_render_diagnostics

GX3DE_API gx3de_result gx3de_target_render_diagnostics(gx3de_target *target,char *buffer,uint64_t capacity,uint64_t *required_bytes);
Last render startup/result diagnostics, including backend capability text after success. Query required_bytes with capacity zero.
Source: core/native3d/include/native_3d_engine_api_v1.h:1263

gx3de_target_read_rgba

GX3DE_API gx3de_result gx3de_target_read_rgba(gx3de_target *target,uint8_t *pixels,uint64_t capacity,uint64_t *required_bytes);
Pixels are tightly packed top-left-first RGBA8. Query with capacity zero. Render must succeed first; the pixels are target-local and overwritten by the next render; any failed render invalidates the prior pixels. A short buffer returns GX3DE_RANGE and required_bytes.
Source: core/native3d/include/native_3d_engine_api_v1.h:1268

gx3de_target_write_png

GX3DE_API gx3de_result gx3de_target_write_png(gx3de_target *target,const char *path_utf8);
Source: core/native3d/include/native_3d_engine_api_v1.h:1269

Viewports and picking 11 functions

gx3de_viewport_rect_set

GX3DE_API gx3de_result gx3de_viewport_rect_set(gx3de_viewport *viewport,uint32_t x,uint32_t y,uint32_t width,uint32_t height);
Source: core/native3d/include/native_3d_engine_api_v1.h:1244

gx3de_viewport_world_to_screen

GX3DE_API gx3de_result gx3de_viewport_world_to_screen(gx3de_viewport *viewport,gx3de_vec3 world,double *x,double *y,double *depth);
Viewport-local top-left physical pixel coordinates; depth is signed world distance along the camera forward axis, positive in front of camera.
Source: core/native3d/include/native_3d_engine_api_v1.h:1294

gx3de_viewport_screen_to_world

GX3DE_API gx3de_result gx3de_viewport_screen_to_world(gx3de_viewport *viewport,double x,double y,double depth,gx3de_vec3 *world);
Source: core/native3d/include/native_3d_engine_api_v1.h:1295

gx3de_viewport_navcube_pick

GX3DE_API gx3de_result gx3de_viewport_navcube_pick(gx3de_viewport *viewport,uint32_t x,uint32_t y,uint32_t *region);
Source: core/native3d/include/native_3d_engine_api_v1.h:1302

gx3de_viewport_navcube_click

GX3DE_API gx3de_result gx3de_viewport_navcube_click(gx3de_viewport *viewport,uint32_t x,uint32_t y,uint32_t *region);
Source: core/native3d/include/native_3d_engine_api_v1.h:1305

gx3de_viewport_ray

GX3DE_API gx3de_result gx3de_viewport_ray(gx3de_viewport *viewport,uint32_t x,uint32_t y,gx3de_ray *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1339

gx3de_viewport_create

GX3DE_API gx3de_result gx3de_viewport_create(gx3de_target *target,gx3de_view *view,uint32_t x,uint32_t y,uint32_t width,uint32_t height,gx3de_viewport **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1351

gx3de_viewport_destroy

GX3DE_API gx3de_result gx3de_viewport_destroy(gx3de_viewport *viewport);
Source: core/native3d/include/native_3d_engine_api_v1.h:1352

gx3de_viewport_size

GX3DE_API gx3de_result gx3de_viewport_size(gx3de_viewport *viewport,uint32_t *x,uint32_t *y,uint32_t *width,uint32_t *height);
Source: core/native3d/include/native_3d_engine_api_v1.h:1353

gx3de_viewport_pick

GX3DE_API gx3de_result gx3de_viewport_pick(gx3de_viewport *viewport,uint32_t x,uint32_t y,gx3de_pick_hit *hit);
x/y are local top-left viewport pixel coordinates. Picking renders the current scene before hit testing. Cell/point IDs identify only this render. Use pick_make_anchor for a persistent mesh face or object-local point.
Source: core/native3d/include/native_3d_engine_api_v1.h:1357

gx3de_pick_make_anchor

GX3DE_API gx3de_result gx3de_pick_make_anchor(gx3de_viewport *viewport,const gx3de_pick_hit *hit,gx3de_anchor **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1358

Transform gizmo 11 functions

gx3de_gizmo_create

GX3DE_API gx3de_result gx3de_gizmo_create(gx3de_view *view,const gx3de_gizmo_spec *spec,gx3de_gizmo **out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1322

gx3de_gizmo_destroy

GX3DE_API gx3de_result gx3de_gizmo_destroy(gx3de_gizmo *gizmo);
Source: core/native3d/include/native_3d_engine_api_v1.h:1323

gx3de_gizmo_set

GX3DE_API gx3de_result gx3de_gizmo_set(gx3de_gizmo *gizmo,const gx3de_gizmo_spec *spec);
Source: core/native3d/include/native_3d_engine_api_v1.h:1324

gx3de_gizmo_get

GX3DE_API gx3de_result gx3de_gizmo_get(gx3de_gizmo *gizmo,gx3de_gizmo_spec *spec);
Source: core/native3d/include/native_3d_engine_api_v1.h:1325

gx3de_gizmo_hover_set

GX3DE_API gx3de_result gx3de_gizmo_hover_set(gx3de_gizmo *gizmo,uint32_t handle);
Source: core/native3d/include/native_3d_engine_api_v1.h:1326

gx3de_gizmo_begin

GX3DE_API gx3de_result gx3de_gizmo_begin(gx3de_gizmo *gizmo,uint32_t handle,const gx3de_ray *ray);
Ray operations contain the drag math and do not require a render target. Screen operations use top-left viewport-local pixels. begin snapshots all scene poses; update is relative to that snapshot and solves every scene constraint referencing the dragged object. With preview_only=0, update temporarily applies the solved pose for live render; end(0) restores every snapshot and end(1) commits. With preview_only=1, update returns the proposed pose but restores the scene before returning; end never commits. Unsupported, incompatible and unsolved constraints roll back atomically. Local mode requires an orthogonal object frame; sheared frames are rejected.
Source: core/native3d/include/native_3d_engine_api_v1.h:1336

gx3de_gizmo_update

GX3DE_API gx3de_result gx3de_gizmo_update(gx3de_gizmo *gizmo,const gx3de_ray *ray,gx3de_gizmo_result *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1337

gx3de_gizmo_end

GX3DE_API gx3de_result gx3de_gizmo_end(gx3de_gizmo *gizmo,uint32_t accept);
Source: core/native3d/include/native_3d_engine_api_v1.h:1338

gx3de_gizmo_pick

GX3DE_API gx3de_result gx3de_gizmo_pick(gx3de_viewport *viewport,uint32_t x,uint32_t y,gx3de_gizmo **gizmo,uint32_t *handle);
Source: core/native3d/include/native_3d_engine_api_v1.h:1348

gx3de_gizmo_begin_screen

GX3DE_API gx3de_result gx3de_gizmo_begin_screen(gx3de_gizmo *gizmo,gx3de_viewport *viewport,uint32_t handle,uint32_t x,uint32_t y);
Source: core/native3d/include/native_3d_engine_api_v1.h:1349

gx3de_gizmo_update_screen

GX3DE_API gx3de_result gx3de_gizmo_update_screen(gx3de_gizmo *gizmo,gx3de_viewport *viewport,uint32_t x,uint32_t y,gx3de_gizmo_result *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:1350

Image output 1 functions

gx3de_image_output_info_get

GX3DE_API gx3de_result gx3de_image_output_info_get(gx3de_image_output_info *out);
Source: core/native3d/include/native_3d_engine_api_v1.h:665