Blender V4.3
DNA_freestyle_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2010 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11#include "DNA_defs.h"
12#include "DNA_listBase.h"
13
14struct Collection;
16struct Text;
17
18/* FreestyleConfig::flags */
19enum {
24 /* FREESTYLE_ADVANCED_OPTIONS_FLAG = 1 << 4, */ /* UNUSED */
28};
29
30/* FreestyleConfig::mode */
31enum {
34};
35
36/* FreestyleLineSet::flags */
37enum {
45};
46
47/* FreestyleLineSet::selection */
48enum {
54};
55
56/* FreestyleLineSet::edge_types, exclude_edge_types */
57enum {
62 /* FREESTYLE_FE_VALLEY = 1 << 4, */ /* No longer used */
68};
69
70/* FreestyleLineSet::qi */
71enum {
75};
76
77/* FreestyleConfig::raycasting_algorithm */
78/* Defines should be replaced with ViewMapBuilder::visibility_algo */
79enum {
87};
88
110
118
struct FreestyleLineSet FreestyleLineSet
@ FREESTYLE_CONTROL_EDITOR_MODE
@ FREESTYLE_CONTROL_SCRIPT_MODE
struct FreestyleModuleConfig FreestyleModuleConfig
@ FREESTYLE_LINESET_FE_AND
@ FREESTYLE_LINESET_ENABLED
@ FREESTYLE_LINESET_FM_NOT
@ FREESTYLE_LINESET_CURRENT
@ FREESTYLE_LINESET_FE_NOT
@ FREESTYLE_LINESET_FM_BOTH
@ FREESTYLE_LINESET_GR_NOT
struct FreestyleConfig FreestyleConfig
@ FREESTYLE_QI_VISIBLE
@ FREESTYLE_QI_RANGE
@ FREESTYLE_QI_HIDDEN
@ FREESTYLE_ALGO_FAST
@ FREESTYLE_ALGO_CULLED_ADAPTIVE_CUMULATIVE
@ FREESTYLE_ALGO_CULLED_ADAPTIVE_TRADITIONAL
@ FREESTYLE_ALGO_VERYFAST
@ FREESTYLE_ALGO_ADAPTIVE_CUMULATIVE
@ FREESTYLE_ALGO_REGULAR
@ FREESTYLE_ALGO_ADAPTIVE_TRADITIONAL
@ FREESTYLE_FE_EDGE_MARK
@ FREESTYLE_FE_BORDER
@ FREESTYLE_FE_SILHOUETTE
@ FREESTYLE_FE_RIDGE_VALLEY
@ FREESTYLE_FE_CREASE
@ FREESTYLE_FE_EXTERNAL_CONTOUR
@ FREESTYLE_FE_CONTOUR
@ FREESTYLE_FE_SUGGESTIVE_CONTOUR
@ FREESTYLE_FE_MATERIAL_BOUNDARY
@ FREESTYLE_SEL_VISIBILITY
@ FREESTYLE_SEL_EDGE_TYPES
@ FREESTYLE_SEL_IMAGE_BORDER
@ FREESTYLE_SEL_FACE_MARK
@ FREESTYLE_SEL_GROUP
@ FREESTYLE_CULLING
@ FREESTYLE_FACE_SMOOTHNESS_FLAG
@ FREESTYLE_MATERIAL_BOUNDARIES_FLAG
@ FREESTYLE_RIDGES_AND_VALLEYS_FLAG
@ FREESTYLE_VIEW_MAP_CACHE
@ FREESTYLE_SUGGESTIVE_CONTOURS_FLAG
@ FREESTYLE_AS_RENDER_PASS
These structs are the foundation for all linked lists in the library system.
int raycasting_algorithm DNA_DEPRECATED
struct Collection * group
struct FreestyleLineStyle * linestyle
struct FreestyleLineSet * next
struct FreestyleLineSet * prev
struct FreestyleModuleConfig * next
struct FreestyleModuleConfig * prev