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)Engine and caches (11)Scene (4)Groups and hierarchy (7)Objects and transforms (40)Mesh algorithms (28)Scientific data (22)Jobs (14)STEP/XDE (8)B-Rep (8)Textures (26)Particle clouds (10)Anchors (17)Planes (10)Sections and profiles (19)Markers (5)Measurements (7)Constraints and alignment (6)Views (46)Targets (18)Viewports and picking (11)Transform gizmo (11)Image output (1)
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:911gx3de_result_name
GX3DE_API const char *gx3de_result_name(gx3de_result result);Source:
core/native3d/include/native_3d_engine_api_v1.h:912gx3de_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:1237Engine 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:913gx3de_engine_destroy
GX3DE_API void gx3de_engine_destroy(gx3de_engine *engine);Source:
core/native3d/include/native_3d_engine_api_v1.h:914gx3de_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:915gx3de_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:916gx3de_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:917gx3de_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:918gx3de_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:920gx3de_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:921gx3de_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:922gx3de_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:1247gx3de_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:1248Scene 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:923gx3de_scene_destroy
GX3DE_API gx3de_result gx3de_scene_destroy(gx3de_scene *scene);Source:
core/native3d/include/native_3d_engine_api_v1.h:924gx3de_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:1074gx3de_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:1087Groups 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:925gx3de_group_destroy
GX3DE_API gx3de_result gx3de_group_destroy(gx3de_group *group);Source:
core/native3d/include/native_3d_engine_api_v1.h:926gx3de_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:927gx3de_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:928gx3de_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:929gx3de_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:930gx3de_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:931Objects 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:932gx3de_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:933gx3de_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:937gx3de_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:955gx3de_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:1010gx3de_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:1013gx3de_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:1015gx3de_object_destroy
GX3DE_API gx3de_result gx3de_object_destroy(gx3de_object *object);Source:
core/native3d/include/native_3d_engine_api_v1.h:1016gx3de_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:1017gx3de_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:1018gx3de_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:1019gx3de_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:1020gx3de_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:1021gx3de_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:1022gx3de_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:1023gx3de_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:1035gx3de_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:1041gx3de_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:1054gx3de_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:1055gx3de_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:1088gx3de_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:1089gx3de_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:1092gx3de_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:1093gx3de_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:1095gx3de_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:1096gx3de_object_reset_transform
GX3DE_API gx3de_result gx3de_object_reset_transform(gx3de_object *object);Source:
core/native3d/include/native_3d_engine_api_v1.h:1097gx3de_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:1098gx3de_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:1099gx3de_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:1100gx3de_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:1101gx3de_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:1102gx3de_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:1103gx3de_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:1104gx3de_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:1130gx3de_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:1139gx3de_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:1141gx3de_object_projection_refresh
GX3DE_API gx3de_result gx3de_object_projection_refresh(gx3de_object *projection);Source:
core/native3d/include/native_3d_engine_api_v1.h:1142gx3de_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:1145gx3de_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:1146gx3de_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:1147Mesh 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:940gx3de_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:944gx3de_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:945gx3de_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:946gx3de_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:947gx3de_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:948gx3de_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:952gx3de_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:953gx3de_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:954gx3de_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:1105gx3de_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:1106gx3de_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:1107gx3de_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:1108gx3de_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:1109gx3de_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:1110gx3de_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:1111gx3de_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:1112gx3de_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:1113gx3de_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:1114gx3de_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:1118gx3de_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:1120gx3de_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:1121gx3de_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:1122gx3de_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:1127gx3de_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:1128gx3de_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:1129gx3de_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:1143gx3de_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:1144Scientific 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:956gx3de_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:957gx3de_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:958gx3de_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:959gx3de_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:960gx3de_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:961gx3de_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:962gx3de_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:963gx3de_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:964gx3de_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:965gx3de_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:966gx3de_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:967gx3de_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:968gx3de_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:969gx3de_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:970gx3de_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:971gx3de_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:974gx3de_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:975gx3de_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:979gx3de_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:980gx3de_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:985gx3de_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:986Jobs 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:987gx3de_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:988gx3de_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:989gx3de_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:992gx3de_job_start
GX3DE_API gx3de_result gx3de_job_start(gx3de_job *job);Source:
core/native3d/include/native_3d_engine_api_v1.h:993gx3de_job_cancel
GX3DE_API gx3de_result gx3de_job_cancel(gx3de_job *job);Source:
core/native3d/include/native_3d_engine_api_v1.h:994gx3de_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:995gx3de_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:996gx3de_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:997gx3de_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:998gx3de_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:999gx3de_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:1000gx3de_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:1001gx3de_job_destroy
GX3DE_API gx3de_result gx3de_job_destroy(gx3de_job *job);Source:
core/native3d/include/native_3d_engine_api_v1.h:1002STEP/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:1003gx3de_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:1004gx3de_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:1005gx3de_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:1006gx3de_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:1007gx3de_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:1008gx3de_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:1009gx3de_step_close
GX3DE_API gx3de_result gx3de_step_close(gx3de_step_document *document);Source:
core/native3d/include/native_3d_engine_api_v1.h:1014B-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:1148gx3de_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:1149gx3de_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:1150gx3de_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:1155gx3de_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:1156gx3de_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:1157gx3de_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:1160gx3de_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:1161Textures 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:1027gx3de_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:1028gx3de_texture_destroy
GX3DE_API gx3de_result gx3de_texture_destroy(gx3de_texture *texture);Source:
core/native3d/include/native_3d_engine_api_v1.h:1029gx3de_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:1042gx3de_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:1043gx3de_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:1046gx3de_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:1047gx3de_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:1048gx3de_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:1049gx3de_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:1050gx3de_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:1051gx3de_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:1052gx3de_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:1053gx3de_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:1056gx3de_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:1057gx3de_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:1058gx3de_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:1059gx3de_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:1060gx3de_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:1061gx3de_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:1062gx3de_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:1065gx3de_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:1066gx3de_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:1067gx3de_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:1068gx3de_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:1069gx3de_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:1070Particle 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:1077gx3de_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:1078gx3de_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:1079gx3de_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:1080gx3de_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:1081gx3de_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:1082gx3de_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:1083gx3de_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:1084gx3de_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:1085gx3de_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:1086Anchors 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:1162gx3de_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:1163gx3de_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:1164gx3de_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:1195gx3de_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:1196gx3de_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:1197gx3de_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:1198gx3de_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:1199gx3de_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:1200gx3de_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:1201gx3de_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:1202gx3de_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:1203gx3de_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:1204gx3de_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:1205gx3de_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:1206gx3de_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:1207gx3de_anchor_destroy
GX3DE_API gx3de_result gx3de_anchor_destroy(gx3de_anchor *anchor);Source:
core/native3d/include/native_3d_engine_api_v1.h:1208Planes 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:1166gx3de_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:1167gx3de_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:1168gx3de_plane_destroy
GX3DE_API gx3de_result gx3de_plane_destroy(gx3de_plane *plane);Source:
core/native3d/include/native_3d_engine_api_v1.h:1169gx3de_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:1170gx3de_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:1171gx3de_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:1172gx3de_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:1173gx3de_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:1174gx3de_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:1175Sections 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:1176gx3de_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:1177gx3de_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:1178gx3de_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:1179gx3de_section_destroy
GX3DE_API gx3de_result gx3de_section_destroy(gx3de_section *section);Source:
core/native3d/include/native_3d_engine_api_v1.h:1180gx3de_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:1181gx3de_section_refresh
GX3DE_API gx3de_result gx3de_section_refresh(gx3de_section *section);Source:
core/native3d/include/native_3d_engine_api_v1.h:1182gx3de_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:1183gx3de_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:1184gx3de_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:1185gx3de_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:1186gx3de_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:1187gx3de_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:1188gx3de_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:1189gx3de_profile_destroy
GX3DE_API gx3de_result gx3de_profile_destroy(gx3de_profile *profile);Source:
core/native3d/include/native_3d_engine_api_v1.h:1190gx3de_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:1191gx3de_profile_refresh
GX3DE_API gx3de_result gx3de_profile_refresh(gx3de_profile *profile);Source:
core/native3d/include/native_3d_engine_api_v1.h:1192gx3de_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:1193gx3de_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:1194Markers 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:1209gx3de_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:1210gx3de_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:1211gx3de_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:1212gx3de_marker_destroy
GX3DE_API gx3de_result gx3de_marker_destroy(gx3de_marker *marker);Source:
core/native3d/include/native_3d_engine_api_v1.h:1213Measurements 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:1214gx3de_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:1215gx3de_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:1216gx3de_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:1217gx3de_measure_destroy
GX3DE_API gx3de_result gx3de_measure_destroy(gx3de_measurement *measurement);Source:
core/native3d/include/native_3d_engine_api_v1.h:1218gx3de_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:1219gx3de_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:1220Constraints 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:1221gx3de_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:1222gx3de_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:1223gx3de_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:1224gx3de_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:1229gx3de_constraint_destroy
GX3DE_API gx3de_result gx3de_constraint_destroy(gx3de_constraint *constraint);Source:
core/native3d/include/native_3d_engine_api_v1.h:1230Views 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:644gx3de_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:1090gx3de_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:1091gx3de_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:1270gx3de_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:1274gx3de_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:1275gx3de_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:1276gx3de_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:1277gx3de_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:1279gx3de_view_destroy
GX3DE_API gx3de_result gx3de_view_destroy(gx3de_view *view);Source:
core/native3d/include/native_3d_engine_api_v1.h:1280gx3de_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:1281gx3de_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:1282gx3de_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:1283gx3de_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:1286gx3de_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:1287gx3de_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:1288gx3de_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:1289gx3de_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:1290gx3de_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:1291gx3de_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:1296gx3de_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:1297gx3de_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:1298gx3de_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:1299gx3de_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:1306gx3de_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:1307gx3de_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:1308gx3de_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:1309gx3de_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:1310gx3de_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:1311gx3de_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:1312gx3de_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:1313gx3de_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:1314gx3de_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:1315gx3de_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:1316gx3de_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:1317gx3de_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:1318gx3de_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:1319gx3de_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:1320gx3de_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:1321gx3de_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:1343gx3de_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:1345gx3de_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:1347Targets 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:1232gx3de_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:1235gx3de_target_destroy
GX3DE_API gx3de_result gx3de_target_destroy(gx3de_target *target);Source:
core/native3d/include/native_3d_engine_api_v1.h:1236gx3de_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:1238gx3de_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:1239gx3de_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:1242gx3de_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:1243gx3de_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:1245gx3de_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:1246gx3de_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:1250gx3de_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:1251gx3de_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:1252gx3de_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:1257gx3de_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:1258gx3de_target_render
GX3DE_API gx3de_result gx3de_target_render(gx3de_target *target);Source:
core/native3d/include/native_3d_engine_api_v1.h:1260gx3de_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:1263gx3de_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:1268gx3de_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:1269Viewports 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:1244gx3de_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:1294gx3de_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:1295gx3de_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:1339gx3de_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:1351gx3de_viewport_destroy
GX3DE_API gx3de_result gx3de_viewport_destroy(gx3de_viewport *viewport);Source:
core/native3d/include/native_3d_engine_api_v1.h:1352gx3de_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:1353gx3de_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:1357gx3de_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:1358Transform 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:1322gx3de_gizmo_destroy
GX3DE_API gx3de_result gx3de_gizmo_destroy(gx3de_gizmo *gizmo);Source:
core/native3d/include/native_3d_engine_api_v1.h:1323gx3de_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:1324gx3de_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:1325gx3de_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:1326gx3de_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:1336gx3de_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:1337gx3de_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:1338gx3de_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:1348gx3de_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:1349gx3de_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:1350Image 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