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, 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
29
30
#ifndef _3D_ENUMS_H_
31
#define _3D_ENUMS_H_
32
34
enum class
ROTATION_DIR
35
{
36
X_CW
,
37
X_CCW
,
38
Y_CW
,
39
Y_CCW
,
40
Z_CW
,
41
Z_CCW
42
};
43
45
enum class
CAMERA_TYPE
46
{
47
TRACKBALL
48
};
49
50
// Do not modify the following enum numbers, they are saved in the config file and used in the UI
51
53
enum class
GRID3D_TYPE
54
{
55
NONE
= 0,
56
GRID_1MM
= 1,
57
GRID_2P5MM
= 2,
58
GRID_5MM
= 3,
59
GRID_10MM
= 4
60
};
61
63
enum class
RENDER_ENGINE
64
{
65
OPENGL
= 0,
66
RAYTRACING
= 1,
67
};
68
70
enum class
MATERIAL_MODE
71
{
72
NORMAL
= 0,
73
DIFFUSE_ONLY
= 1,
74
CAD_MODE
= 2
75
};
76
77
enum class
VIEW3D_TYPE
78
{
79
// Specific directions
80
VIEW3D_TOP
,
81
VIEW3D_BOTTOM
,
82
VIEW3D_LEFT
,
83
VIEW3D_RIGHT
,
84
VIEW3D_FRONT
,
85
VIEW3D_BACK
,
86
VIEW3D_FLIP
,
87
88
// Movement commands
89
VIEW3D_PAN_UP
,
90
VIEW3D_PAN_DOWN
,
91
VIEW3D_PAN_LEFT
,
92
VIEW3D_PAN_RIGHT
,
93
VIEW3D_ZOOM_IN
,
94
VIEW3D_ZOOM_OUT
,
95
VIEW3D_PIVOT_CENTER
,
96
97
// Specific levels
98
VIEW3D_FIT_SCREEN
99
};
100
101
#endif
// _3D_ENUMS_H_
CAMERA_TYPE
CAMERA_TYPE
Camera types.
Definition
3d_enums.h:46
CAMERA_TYPE::TRACKBALL
@ TRACKBALL
Definition
3d_enums.h:47
ROTATION_DIR
ROTATION_DIR
Rotation direction for the 3d canvas.
Definition
3d_enums.h:35
ROTATION_DIR::X_CCW
@ X_CCW
Definition
3d_enums.h:37
ROTATION_DIR::Z_CW
@ Z_CW
Definition
3d_enums.h:40
ROTATION_DIR::X_CW
@ X_CW
Definition
3d_enums.h:36
ROTATION_DIR::Y_CW
@ Y_CW
Definition
3d_enums.h:38
ROTATION_DIR::Y_CCW
@ Y_CCW
Definition
3d_enums.h:39
ROTATION_DIR::Z_CCW
@ Z_CCW
Definition
3d_enums.h:41
GRID3D_TYPE
GRID3D_TYPE
Grid types.
Definition
3d_enums.h:54
GRID3D_TYPE::GRID_5MM
@ GRID_5MM
Definition
3d_enums.h:58
GRID3D_TYPE::GRID_10MM
@ GRID_10MM
Definition
3d_enums.h:59
GRID3D_TYPE::GRID_1MM
@ GRID_1MM
Definition
3d_enums.h:56
GRID3D_TYPE::GRID_2P5MM
@ GRID_2P5MM
Definition
3d_enums.h:57
MATERIAL_MODE
MATERIAL_MODE
Render 3d model shape materials mode.
Definition
3d_enums.h:71
MATERIAL_MODE::NORMAL
@ NORMAL
Use all material properties from model file.
Definition
3d_enums.h:72
MATERIAL_MODE::CAD_MODE
@ CAD_MODE
Use a gray shading based on diffuse material.
Definition
3d_enums.h:74
MATERIAL_MODE::DIFFUSE_ONLY
@ DIFFUSE_ONLY
Use only diffuse material properties.
Definition
3d_enums.h:73
RENDER_ENGINE
RENDER_ENGINE
Render engine mode.
Definition
3d_enums.h:64
RENDER_ENGINE::RAYTRACING
@ RAYTRACING
Definition
3d_enums.h:66
RENDER_ENGINE::OPENGL
@ OPENGL
Definition
3d_enums.h:65
VIEW3D_TYPE
VIEW3D_TYPE
Definition
3d_enums.h:78
VIEW3D_TYPE::VIEW3D_TOP
@ VIEW3D_TOP
Definition
3d_enums.h:80
VIEW3D_TYPE::VIEW3D_ZOOM_OUT
@ VIEW3D_ZOOM_OUT
Definition
3d_enums.h:94
VIEW3D_TYPE::VIEW3D_PAN_LEFT
@ VIEW3D_PAN_LEFT
Definition
3d_enums.h:91
VIEW3D_TYPE::VIEW3D_FIT_SCREEN
@ VIEW3D_FIT_SCREEN
Definition
3d_enums.h:98
VIEW3D_TYPE::VIEW3D_ZOOM_IN
@ VIEW3D_ZOOM_IN
Definition
3d_enums.h:93
VIEW3D_TYPE::VIEW3D_BACK
@ VIEW3D_BACK
Definition
3d_enums.h:85
VIEW3D_TYPE::VIEW3D_PIVOT_CENTER
@ VIEW3D_PIVOT_CENTER
Definition
3d_enums.h:95
VIEW3D_TYPE::VIEW3D_LEFT
@ VIEW3D_LEFT
Definition
3d_enums.h:82
VIEW3D_TYPE::VIEW3D_RIGHT
@ VIEW3D_RIGHT
Definition
3d_enums.h:83
VIEW3D_TYPE::VIEW3D_BOTTOM
@ VIEW3D_BOTTOM
Definition
3d_enums.h:81
VIEW3D_TYPE::VIEW3D_PAN_UP
@ VIEW3D_PAN_UP
Definition
3d_enums.h:89
VIEW3D_TYPE::VIEW3D_FRONT
@ VIEW3D_FRONT
Definition
3d_enums.h:84
VIEW3D_TYPE::VIEW3D_PAN_DOWN
@ VIEW3D_PAN_DOWN
Definition
3d_enums.h:90
VIEW3D_TYPE::VIEW3D_PAN_RIGHT
@ VIEW3D_PAN_RIGHT
Definition
3d_enums.h:92
VIEW3D_TYPE::VIEW3D_FLIP
@ VIEW3D_FLIP
Definition
3d_enums.h:86
NONE
@ NONE
Definition
eda_shape.h:69
src
include
3d_enums.h
Generated on Fri Sep 26 2025 00:07:43 for KiCad PCB EDA Suite by
1.13.2