OCCT-Light 0.1
C ABI and C++ veneer for multi-language CAD workflows
Loading...
Searching...
No Matches
occtl_material_info Struct Reference

#include <occtl_topo_build.h>

Collaboration diagram for occtl_material_info:

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
 

Detailed Description

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.

Member Data Documentation

◆ density

double occtl_material_info::density

Density in kg/m^3 when has_density != 0.

◆ diffuse_color

occtl_color_rgba_t occtl_material_info::diffuse_color

Diffuse display colour.

◆ has_density

int32_t occtl_material_info::has_density

0/1; whether density is valid.

◆ has_diffuse_color

int32_t occtl_material_info::has_diffuse_color

0/1; whether diffuse_color is valid.

◆ metadata_uid

occtl_uid_t occtl_material_info::metadata_uid

Optional custom metadata UID, or invalid.

◆ name

const char* occtl_material_info::name

Material name bytes. Borrowed.

◆ name_len

size_t occtl_material_info::name_len

Length of name in bytes.

◆ p_next

const void* occtl_material_info::p_next

Reserved; set to NULL.

◆ struct_version

uint32_t occtl_material_info::struct_version

Must be OCCTL_MATERIAL_INFO_VERSION_1.


The documentation for this struct was generated from the following file: