|
OCCT-Light 0.1
C ABI and C++ veneer for multi-language CAD workflows
|
#include <occtl_topo_build.h>

Public Attributes | |
| uint32_t | struct_version |
| const void * | p_next |
| const char * | name |
| size_t | name_len |
| int32_t | has_density |
| double | density |
| int32_t | has_diffuse_color |
| occtl_color_rgba_t | diffuse_color |
| occtl_uid_t | metadata_uid |
Material-lite record for graph material layers.
name is a borrowed UTF-8 byte span when setting material data. For occtl_graph_material_get, name points at the caller-provided output buffer when a buffer was supplied, otherwise it is NULL and name_len is the stored byte length. A zero name_len is allowed.
| double occtl_material_info::density |
Density in kg/m^3 when has_density != 0.
| occtl_color_rgba_t occtl_material_info::diffuse_color |
Diffuse display colour.
| int32_t occtl_material_info::has_density |
0/1; whether density is valid.
| int32_t occtl_material_info::has_diffuse_color |
0/1; whether diffuse_color is valid.
| occtl_uid_t occtl_material_info::metadata_uid |
Optional custom metadata UID, or invalid.
| const char* occtl_material_info::name |
Material name bytes. Borrowed.
| size_t occtl_material_info::name_len |
Length of name in bytes.
| const void* occtl_material_info::p_next |
Reserved; set to NULL.
| uint32_t occtl_material_info::struct_version |
Must be OCCTL_MATERIAL_INFO_VERSION_1.