align_bond
The DERIVED-alignment bond. Returns 1 and fills the outs when kind != Centerline (a bonded offset / curb-return / connected), else 0. Parent uuids go into the out buffers (empty if that parent is unset); out5 (must hold 5) receives {offset_m, cross_slope, half_a, half_b, corner}.
Prototype
int (*align_bond)(Yu3dDocument*, const char* uuid, char* out_parent_a, uint32_t la, char* out_parent_b, uint32_t lb, double* out5)
Parameters
| Declaration | Name |
|---|---|
Yu3dDocument* | — |
const char* uuid | uuid |
char* out_parent_a | out_parent_a |
uint32_t la | la |
char* out_parent_b | out_parent_b |
uint32_t lb | lb |
double* out5 | out5 |
Returns
int
Same group (Document mutation)
doc_add_node · doc_add_node_under · doc_ensure_group · doc_rename_node · doc_remove_node · doc_set_property · plan_add_triangle · plan_real_width · scene_set_pick_id · register_subentity_property · register_plan_grips · doc_is_metric · doc_crs_definition · doc_design_standard · doc_design_speed_kmh · doc_ground_elevation · align_evaluate · align_station_range · register_property_ex · advertise_module · set_module_active · is_module_active · reader_version · run_command · align_create · align_set_geometry · align_set_profile · align_create_offset · surface_create · assembly_create_preset · corridor_create · corridor_bind_assembly · doc_save · doc_save_exchange · doc_load_exchange · align_kind · align_category · align_h_element_count · align_h_element · align_v_pvi_count · align_v_pvi · align_elevation_at · surface_point_count · surface_get_points · surface_triangle_count · surface_get_triangles · surface_add_breakline · surface_breakline_count · surface_get_breakline · corridor_baseline_count · corridor_region_count · corridor_region_assembly
Declared in sdk/include/yu3d_plugin.h. Reached through the host table: host->align_bond(…). Guard with YU3D_HOST_HAS(host, align_bond) if your plugin must also load in an older host.