KiCad PCB EDA Suite
3d_enums.h
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright (C) 2016 Mario Luzeiro <mrluzeiro@ua.pt>
5
* Copyright (C) 1992-2020 KiCad Developers, see AUTHORS.txt for contributors.
6
*
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation; either version 2
10
* of the License, or (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, you may find one here:
19
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
20
* or you may search the http://www.gnu.org website for the version 2 license,
21
* or you may write to the Free Software Foundation, Inc.,
22
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
23
*/
24
30
#ifndef _3D_ENUMS_H_
31
#define _3D_ENUMS_H_
32
34
enum
DISPLAY3D_FLG
35
{
36
FL_AXIS
= 0,
37
FL_ZONE
,
38
FL_ADHESIVE
,
39
FL_SILKSCREEN
,
40
FL_SOLDERMASK
,
41
FL_SOLDERPASTE
,
42
FL_COMMENTS
,
43
FL_ECO
,
44
45
FL_FP_ATTRIBUTES_NORMAL
,
46
FL_FP_ATTRIBUTES_NORMAL_INSERT
,
47
FL_FP_ATTRIBUTES_VIRTUAL
,
48
49
FL_USE_SELECTION
,
50
51
FL_SHOW_BOARD_BODY
,
52
FL_MOUSEWHEEL_PANNING
,
53
FL_USE_REALISTIC_MODE
,
54
FL_SUBTRACT_MASK_FROM_SILK
,
55
FL_CLIP_SILK_ON_VIA_ANNULUS
,
56
FL_RENDER_PLATED_PADS_AS_PLATED
,
57
58
// OpenGL options
59
FL_RENDER_OPENGL_SHOW_MODEL_BBOX
,
60
FL_RENDER_OPENGL_COPPER_THICKNESS
,
61
FL_RENDER_OPENGL_AA_DISABLE_ON_MOVE
,
62
FL_RENDER_OPENGL_THICKNESS_DISABLE_ON_MOVE
,
63
FL_RENDER_OPENGL_VIAS_DISABLE_ON_MOVE
,
64
FL_RENDER_OPENGL_HOLES_DISABLE_ON_MOVE
,
65
66
// Raytracing options
67
FL_RENDER_RAYTRACING_SHADOWS
,
68
FL_RENDER_RAYTRACING_BACKFLOOR
,
69
FL_RENDER_RAYTRACING_REFRACTIONS
,
70
FL_RENDER_RAYTRACING_REFLECTIONS
,
71
FL_RENDER_RAYTRACING_POST_PROCESSING
,
72
FL_RENDER_RAYTRACING_ANTI_ALIASING
,
73
FL_RENDER_RAYTRACING_PROCEDURAL_TEXTURES
,
74
FL_LAST
75
};
76
77
79
enum class
ROTATION_DIR
80
{
81
X_CW
,
82
X_CCW
,
83
Y_CW
,
84
Y_CCW
,
85
Z_CW
,
86
Z_CCW
87
};
88
89
91
enum class
CAMERA_TYPE
92
{
93
TRACKBALL
94
};
95
96
98
enum class
GRID3D_TYPE
99
{
100
NONE
,
101
GRID_1MM
,
102
GRID_2P5MM
,
103
GRID_5MM
,
104
GRID_10MM
105
};
106
107
109
enum class
RENDER_ENGINE
110
{
111
OPENGL_LEGACY
,
112
RAYTRACING
,
113
};
114
115
117
enum class
MATERIAL_MODE
118
{
119
NORMAL
,
120
DIFFUSE_ONLY
,
121
CAD_MODE
122
};
123
124
#endif // _3D_ENUMS_H_
MATERIAL_MODE::CAD_MODE
Use a gray shading based on diffuse material.
GRID3D_TYPE::NONE
FL_RENDER_OPENGL_AA_DISABLE_ON_MOVE
Definition:
3d_enums.h:61
FL_FP_ATTRIBUTES_NORMAL
Definition:
3d_enums.h:45
ROTATION_DIR::X_CCW
FL_COMMENTS
Definition:
3d_enums.h:42
FL_RENDER_RAYTRACING_SHADOWS
Definition:
3d_enums.h:67
FL_RENDER_OPENGL_VIAS_DISABLE_ON_MOVE
Definition:
3d_enums.h:63
ROTATION_DIR::Y_CW
FL_LAST
Definition:
3d_enums.h:74
ROTATION_DIR::Z_CW
RENDER_ENGINE::OPENGL_LEGACY
FL_RENDER_RAYTRACING_REFRACTIONS
Definition:
3d_enums.h:69
FL_RENDER_RAYTRACING_BACKFLOOR
Definition:
3d_enums.h:68
FL_USE_REALISTIC_MODE
Definition:
3d_enums.h:53
FL_SHOW_BOARD_BODY
Definition:
3d_enums.h:51
FL_RENDER_OPENGL_HOLES_DISABLE_ON_MOVE
Definition:
3d_enums.h:64
GRID3D_TYPE::GRID_1MM
FL_MOUSEWHEEL_PANNING
Definition:
3d_enums.h:52
FL_FP_ATTRIBUTES_VIRTUAL
Definition:
3d_enums.h:47
FL_RENDER_RAYTRACING_POST_PROCESSING
Definition:
3d_enums.h:71
FL_SOLDERMASK
Definition:
3d_enums.h:40
MATERIAL_MODE::DIFFUSE_ONLY
Use only diffuse material properties.
FL_RENDER_OPENGL_COPPER_THICKNESS
Definition:
3d_enums.h:60
FL_ADHESIVE
Definition:
3d_enums.h:38
FL_ZONE
Definition:
3d_enums.h:37
RENDER_ENGINE::RAYTRACING
FL_RENDER_RAYTRACING_PROCEDURAL_TEXTURES
Definition:
3d_enums.h:73
MATERIAL_MODE::NORMAL
Use all material properties from model file.
FL_AXIS
Definition:
3d_enums.h:36
FL_SUBTRACT_MASK_FROM_SILK
Definition:
3d_enums.h:54
FL_RENDER_PLATED_PADS_AS_PLATED
Definition:
3d_enums.h:56
FL_SILKSCREEN
Definition:
3d_enums.h:39
MATERIAL_MODE
MATERIAL_MODE
Render 3d model shape materials mode.
Definition:
3d_enums.h:117
FL_RENDER_OPENGL_THICKNESS_DISABLE_ON_MOVE
Definition:
3d_enums.h:62
ROTATION_DIR
ROTATION_DIR
Rotation direction for the 3d canvas.
Definition:
3d_enums.h:79
FL_FP_ATTRIBUTES_NORMAL_INSERT
Definition:
3d_enums.h:46
GRID3D_TYPE
GRID3D_TYPE
Grid types.
Definition:
3d_enums.h:98
FL_RENDER_OPENGL_SHOW_MODEL_BBOX
Definition:
3d_enums.h:59
DISPLAY3D_FLG
DISPLAY3D_FLG
Flags used in rendering options.
Definition:
3d_enums.h:34
FL_SOLDERPASTE
Definition:
3d_enums.h:41
ROTATION_DIR::Z_CCW
FL_USE_SELECTION
Definition:
3d_enums.h:49
FL_RENDER_RAYTRACING_ANTI_ALIASING
Definition:
3d_enums.h:72
ROTATION_DIR::Y_CCW
FL_CLIP_SILK_ON_VIA_ANNULUS
Definition:
3d_enums.h:55
RENDER_ENGINE
RENDER_ENGINE
Render engine mode.
Definition:
3d_enums.h:109
GRID3D_TYPE::GRID_5MM
FL_RENDER_RAYTRACING_REFLECTIONS
Definition:
3d_enums.h:70
FL_ECO
Definition:
3d_enums.h:43
CAMERA_TYPE::TRACKBALL
CAMERA_TYPE
CAMERA_TYPE
Camera types.
Definition:
3d_enums.h:91
GRID3D_TYPE::GRID_10MM
ROTATION_DIR::X_CW
GRID3D_TYPE::GRID_2P5MM
3d-viewer
3d_enums.h
Generated on Sat Apr 10 2021 04:11:51 for KiCad PCB EDA Suite by
1.8.15