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
GRID3D_TYPE
50
{
51
NONE
= 0,
52
GRID_1MM
= 1,
53
GRID_2P5MM
= 2,
54
GRID_5MM
= 3,
55
GRID_10MM
= 4
56
};
57
59
enum class
RENDER_ENGINE
60
{
61
OPENGL
= 0,
62
RAYTRACING
= 1,
63
};
64
66
enum class
MATERIAL_MODE
67
{
68
NORMAL
= 0,
69
DIFFUSE_ONLY
= 1,
70
CAD_MODE
= 2
71
};
72
73
enum class
VIEW3D_TYPE
74
{
75
// Specific directions
76
VIEW3D_TOP
,
77
VIEW3D_BOTTOM
,
78
VIEW3D_LEFT
,
79
VIEW3D_RIGHT
,
80
VIEW3D_FRONT
,
81
VIEW3D_BACK
,
82
VIEW3D_FLIP
,
83
84
// Movement commands
85
VIEW3D_PAN_UP
,
86
VIEW3D_PAN_DOWN
,
87
VIEW3D_PAN_LEFT
,
88
VIEW3D_PAN_RIGHT
,
89
VIEW3D_ZOOM_IN
,
90
VIEW3D_ZOOM_OUT
,
91
VIEW3D_PIVOT_CENTER
,
92
93
// Specific levels
94
VIEW3D_FIT_SCREEN
95
};
96
97
#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:50
GRID3D_TYPE::GRID_5MM
@ GRID_5MM
Definition
3d_enums.h:54
GRID3D_TYPE::GRID_10MM
@ GRID_10MM
Definition
3d_enums.h:55
GRID3D_TYPE::GRID_1MM
@ GRID_1MM
Definition
3d_enums.h:52
GRID3D_TYPE::GRID_2P5MM
@ GRID_2P5MM
Definition
3d_enums.h:53
MATERIAL_MODE
MATERIAL_MODE
Render 3d model shape materials mode.
Definition
3d_enums.h:67
MATERIAL_MODE::CAD_MODE
@ CAD_MODE
Use a gray shading based on diffuse material.
Definition
3d_enums.h:70
MATERIAL_MODE::DIFFUSE_ONLY
@ DIFFUSE_ONLY
Use only diffuse material properties.
Definition
3d_enums.h:69
RENDER_ENGINE
RENDER_ENGINE
Render engine mode.
Definition
3d_enums.h:60
RENDER_ENGINE::RAYTRACING
@ RAYTRACING
Definition
3d_enums.h:62
RENDER_ENGINE::OPENGL
@ OPENGL
Definition
3d_enums.h:61
VIEW3D_TYPE
VIEW3D_TYPE
Definition
3d_enums.h:74
VIEW3D_TYPE::VIEW3D_TOP
@ VIEW3D_TOP
Definition
3d_enums.h:76
VIEW3D_TYPE::VIEW3D_ZOOM_OUT
@ VIEW3D_ZOOM_OUT
Definition
3d_enums.h:90
VIEW3D_TYPE::VIEW3D_PAN_LEFT
@ VIEW3D_PAN_LEFT
Definition
3d_enums.h:87
VIEW3D_TYPE::VIEW3D_FIT_SCREEN
@ VIEW3D_FIT_SCREEN
Definition
3d_enums.h:94
VIEW3D_TYPE::VIEW3D_ZOOM_IN
@ VIEW3D_ZOOM_IN
Definition
3d_enums.h:89
VIEW3D_TYPE::VIEW3D_BACK
@ VIEW3D_BACK
Definition
3d_enums.h:81
VIEW3D_TYPE::VIEW3D_PIVOT_CENTER
@ VIEW3D_PIVOT_CENTER
Definition
3d_enums.h:91
VIEW3D_TYPE::VIEW3D_LEFT
@ VIEW3D_LEFT
Definition
3d_enums.h:78
VIEW3D_TYPE::VIEW3D_RIGHT
@ VIEW3D_RIGHT
Definition
3d_enums.h:79
VIEW3D_TYPE::VIEW3D_BOTTOM
@ VIEW3D_BOTTOM
Definition
3d_enums.h:77
VIEW3D_TYPE::VIEW3D_PAN_UP
@ VIEW3D_PAN_UP
Definition
3d_enums.h:85
VIEW3D_TYPE::VIEW3D_FRONT
@ VIEW3D_FRONT
Definition
3d_enums.h:80
VIEW3D_TYPE::VIEW3D_PAN_DOWN
@ VIEW3D_PAN_DOWN
Definition
3d_enums.h:86
VIEW3D_TYPE::VIEW3D_PAN_RIGHT
@ VIEW3D_PAN_RIGHT
Definition
3d_enums.h:88
VIEW3D_TYPE::VIEW3D_FLIP
@ VIEW3D_FLIP
Definition
3d_enums.h:82
NONE
@ NONE
Definition
eda_shape.h:72
NORMAL
NORMAL
Follows standard pretty-printing rules.
Definition
kicad_io_utils.h:67
src
include
3d_enums.h
Generated on Fri Jun 26 2026 00:05:36 for KiCad PCB EDA Suite by
1.13.2