enum bake_type_t { INIT = -1, CURVATURE = 0, NORMAL = 1, NORMAL_OBJECT = 2, HEIGHT = 3, DERIVATIVE = 4, POSITION = 5, TEXCOORD = 6, MATERIALID = 7, OBJECTID = 8, VERTEX_COLOR = 9, AO = 10, LIGHTMAP = 11, BENT_NORMAL = 12, THICKNESS = 13, } enum split_type_t { OBJECT = 0, GROUP = 1, MATERIAL = 2, UDIM = 3, } enum bake_axis_t { XYZ = 0, X = 1, Y = 2, Z = 3, MX = 4, MY = 5, MZ = 6, } enum bake_up_axis_t { Z = 0, Y = 1, X = 2, } enum viewport_mode_t { MINUS_ONE = -1, LIT = 0, BASE_COLOR = 1, NORMAL_MAP = 2, OCCLUSION = 3, ROUGHNESS = 4, METALLIC = 5, OPACITY = 6, HEIGHT = 7, EMISSION = 8, SUBSURFACE = 9, TEXCOORD = 10, OBJECT_NORMAL = 11, MATERIAL_ID = 12, OBJECT_ID = 13, MASK = 14, PATH_TRACE = 15, } enum channel_type_t { BASE_COLOR = 0, OCCLUSION = 1, ROUGHNESS = 2, METALLIC = 3, NORMAL_MAP = 4, HEIGHT = 5, } enum render_mode_t { DEFERRED = 0, FORWARD = 1, PATH_TRACE = 2, } enum export_mode_t { VISIBLE = 0, SELECTED = 1, PER_OBJECT = 2, PER_UDIM_TILE = 3, } enum export_destination_t { DISK = 0, PACK_INTO_PROJECT = 1, } enum pathtrace_mode_t { FAST = 0, QUALITY = 1, } enum fill_type_t { OBJECT = 0, FACE = 1, ANGLE = 2, UV_ISLAND = 3, } enum uv_type_t { UVMAP = 0, TRIPLANAR = 1, PROJECT = 2, } enum picker_mask_t { NONE = 0, MATERIAL = 1, } enum blend_type_t { MIX = 0, DARKEN = 1, MULTIPLY = 2, BURN = 3, LIGHTEN = 4, SCREEN = 5, DODGE = 6, ADD = 7, OVERLAY = 8, SOFT_LIGHT = 9, LINEAR_LIGHT = 10, DIFFERENCE = 11, SUBTRACT = 12, DIVIDE = 13, HUE = 14, SATURATION = 15, COLOR = 16, VALUE = 17, } enum camera_controls_t { ORBIT = 0, ROTATE = 1, FLY = 2, } enum camera_type_t { PERSPECTIVE = 0, ORTHOGRAPHIC = 1, } enum texture_bits_t { BITS8 = 0, BITS16 = 1, BITS32 = 2, } enum texture_ldr_format_t { PNG = 0, JPG = 1, } enum texture_hdr_format_t { EXR = 0, } enum mesh_format_t { OBJ = 0, ARM = 1, } enum menubar_category_t { FILE = 0, EDIT = 1, VIEWPORT = 2, MODE = 3, CAMERA = 4, HELP = 5, } enum canvas_type_t { MATERIAL = 0, BRUSH = 1, } enum view_2d_type_t { ASSET = 0, NODE = 1, FONT = 2, LAYER = 3, } enum view_2d_layer_mode_t { VISIBLE = 0, SELECTED = 1, } enum border_side_t { LEFT = 0, RIGHT = 1, TOP = 2, BOTTOm = 3, } enum paint_tex_t { BASE = 0, NORMAL = 1, OCCLUSION = 2, ROUGHNESS = 3, METALLIC = 4, OPACITY = 5, HEIGHT = 6, } enum zoom_direction_t { VERTICAL = 0, VERTICAL_INVERTED = 1, HORIZONTAL = 2, HORIZONTAL_INVERTED = 3, VERTICAL_HORIZONTAL = 4, VERTICAL_HORIZONTAL_INVERTED = 5, } enum layer_slot_type_t { LAYER = 0, MASK = 1, GROUP = 2, } enum tool_type_t { BRUSH = 0, ERASER = 1, FILL = 2, DECAL = 3, TEXT = 4, CLONE = 5, BLUR = 6, SMUDGE = 7, PARTICLE = 8, COLORID = 9, PICKER = 10, BAKE = 11, MATERIAL = 12, GIZMO = 13, } enum area_type_t { MINUS_ONE = -1, VIEW3D = 0, VIEW2D = 1, LAYERS = 2, MATERIALS = 3, NODES = 4, BROWSER = 5, } enum tab_area_t { SIDEBAR0 = 0, SIDEBAR1 = 1, STATUS = 2, } enum texture_res_t { RES128 = 0, RES256 = 1, RES512 = 2, RES1024 = 3, RES2048 = 4, RES4096 = 5, RES8192 = 6, RES16384 = 7, } enum layout_size_t { SIDEBAR_W = 0, SIDEBAR_H0 = 1, SIDEBAR_H1 = 2, NODES_W = 3, NODES_H = 4, STATUS_H = 5, HEADER = 6, // 0 - hidden, 1 - visible } enum neural_backend_t { CPU = 0, VULKAN = 1, } enum preference_tab_t { INTERFACE = 0, THEME = 1, USAGE = 2, PEN = 3, VIEWPORT = 4, KEYMAP = 5, NEURAL = 6, PLUGINS = 7, }