KiCad PCB EDA Suite
Loading...
Searching...
No Matches
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 <
[email protected]
>
5
* Copyright The 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, see <https://www.gnu.org/licenses/>.
19
*/
20
25
26
#ifndef _3D_ENUMS_H_
27
#define _3D_ENUMS_H_
28
30
enum class
ROTATION_DIR
31
{
32
X_CW
,
33
X_CCW
,
34
Y_CW
,
35
Y_CCW
,
36
Z_CW
,
37
Z_CCW
38
};
39
41
enum class
CAMERA_TYPE
42
{
43
TRACKBALL
44
};
45
46
// Do not modify the following enum numbers, they are saved in the config file and used in the UI
47
49
enum class
PROJECTION_TYPE
50
{
51
ORTHO
= 0,
52
PERSPECTIVE
= 1
53
};
54
56
enum class
GRID3D_TYPE
57
{
58
NONE
= 0,
59
GRID_1MM
= 1,
60
GRID_2P5MM
= 2,
61
GRID_5MM
= 3,
62
GRID_10MM
= 4
63
};
64
66
enum class
RENDER_ENGINE
67
{
68
OPENGL
= 0,
69
RAYTRACING
= 1,
70
};
71
73
enum class
MATERIAL_MODE
74
{
75
NORMAL
= 0,
76
DIFFUSE_ONLY
= 1,
77
CAD_MODE
= 2
78
};
79
80
enum class
VIEW3D_TYPE
81
{
82
// Specific directions
83
VIEW3D_TOP
,
84
VIEW3D_BOTTOM
,
85
VIEW3D_LEFT
,
86
VIEW3D_RIGHT
,
87
VIEW3D_FRONT
,
88
VIEW3D_BACK
,
89
VIEW3D_FLIP
,
90
91
// Movement commands
92
VIEW3D_PAN_UP
,
93
VIEW3D_PAN_DOWN
,
94
VIEW3D_PAN_LEFT
,
95
VIEW3D_PAN_RIGHT
,
96
VIEW3D_ZOOM_IN
,
97
VIEW3D_ZOOM_OUT
,
98
VIEW3D_PIVOT_CENTER
,
99
100
// Specific levels
101
VIEW3D_FIT_SCREEN
102
};
103
104
#endif
// _3D_ENUMS_H_
CAMERA_TYPE
CAMERA_TYPE
Camera types.
Definition
3d_enums.h:42
CAMERA_TYPE::TRACKBALL
@ TRACKBALL
Definition
3d_enums.h:43
ROTATION_DIR
ROTATION_DIR
Rotation direction for the 3d canvas.
Definition
3d_enums.h:31
ROTATION_DIR::X_CCW
@ X_CCW
Definition
3d_enums.h:33
ROTATION_DIR::Z_CW
@ Z_CW
Definition
3d_enums.h:36
ROTATION_DIR::X_CW
@ X_CW
Definition
3d_enums.h:32
ROTATION_DIR::Y_CW
@ Y_CW
Definition
3d_enums.h:34
ROTATION_DIR::Y_CCW
@ Y_CCW
Definition
3d_enums.h:35
ROTATION_DIR::Z_CCW
@ Z_CCW
Definition
3d_enums.h:37
GRID3D_TYPE
GRID3D_TYPE
Grid types.
Definition
3d_enums.h:57
GRID3D_TYPE::GRID_5MM
@ GRID_5MM
Definition
3d_enums.h:61
GRID3D_TYPE::GRID_10MM
@ GRID_10MM
Definition
3d_enums.h:62
GRID3D_TYPE::GRID_1MM
@ GRID_1MM
Definition
3d_enums.h:59
GRID3D_TYPE::GRID_2P5MM
@ GRID_2P5MM
Definition
3d_enums.h:60
MATERIAL_MODE
MATERIAL_MODE
Render 3d model shape materials mode.
Definition
3d_enums.h:74
MATERIAL_MODE::CAD_MODE
@ CAD_MODE
Use a gray shading based on diffuse material.
Definition
3d_enums.h:77
MATERIAL_MODE::DIFFUSE_ONLY
@ DIFFUSE_ONLY
Use only diffuse material properties.
Definition
3d_enums.h:76
RENDER_ENGINE
RENDER_ENGINE
Render engine mode.
Definition
3d_enums.h:67
RENDER_ENGINE::RAYTRACING
@ RAYTRACING
Definition
3d_enums.h:69
RENDER_ENGINE::OPENGL
@ OPENGL
Definition
3d_enums.h:68
VIEW3D_TYPE
VIEW3D_TYPE
Definition
3d_enums.h:81
VIEW3D_TYPE::VIEW3D_TOP
@ VIEW3D_TOP
Definition
3d_enums.h:83
VIEW3D_TYPE::VIEW3D_ZOOM_OUT
@ VIEW3D_ZOOM_OUT
Definition
3d_enums.h:97
VIEW3D_TYPE::VIEW3D_PAN_LEFT
@ VIEW3D_PAN_LEFT
Definition
3d_enums.h:94
VIEW3D_TYPE::VIEW3D_FIT_SCREEN
@ VIEW3D_FIT_SCREEN
Definition
3d_enums.h:101
VIEW3D_TYPE::VIEW3D_ZOOM_IN
@ VIEW3D_ZOOM_IN
Definition
3d_enums.h:96
VIEW3D_TYPE::VIEW3D_BACK
@ VIEW3D_BACK
Definition
3d_enums.h:88
VIEW3D_TYPE::VIEW3D_PIVOT_CENTER
@ VIEW3D_PIVOT_CENTER
Definition
3d_enums.h:98
VIEW3D_TYPE::VIEW3D_LEFT
@ VIEW3D_LEFT
Definition
3d_enums.h:85
VIEW3D_TYPE::VIEW3D_RIGHT
@ VIEW3D_RIGHT
Definition
3d_enums.h:86
VIEW3D_TYPE::VIEW3D_BOTTOM
@ VIEW3D_BOTTOM
Definition
3d_enums.h:84
VIEW3D_TYPE::VIEW3D_PAN_UP
@ VIEW3D_PAN_UP
Definition
3d_enums.h:92
VIEW3D_TYPE::VIEW3D_FRONT
@ VIEW3D_FRONT
Definition
3d_enums.h:87
VIEW3D_TYPE::VIEW3D_PAN_DOWN
@ VIEW3D_PAN_DOWN
Definition
3d_enums.h:93
VIEW3D_TYPE::VIEW3D_PAN_RIGHT
@ VIEW3D_PAN_RIGHT
Definition
3d_enums.h:95
VIEW3D_TYPE::VIEW3D_FLIP
@ VIEW3D_FLIP
Definition
3d_enums.h:89
PROJECTION_TYPE
PROJECTION_TYPE
Camera projection types.
Definition
3d_enums.h:50
PROJECTION_TYPE::ORTHO
@ ORTHO
Definition
3d_enums.h:51
PROJECTION_TYPE::PERSPECTIVE
@ PERSPECTIVE
Definition
3d_enums.h:52
NONE
@ NONE
Definition
eda_fill.h:42
NORMAL
NORMAL
Follows standard pretty-printing rules.
Definition
kicad_io_utils.h:79
src
include
3d_enums.h
Generated on Tue Oct 27 2026 00:06:27 for KiCad PCB EDA Suite by
1.13.2