KiCad PCB EDA Suite
xv3d_types.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) 2015 Mario Luzeiro <mrluzeiro@ua.pt>
5  * Copyright (C) 1992-2015 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 XV3D_TYPES_H
31 #define XV3D_TYPES_H
32 
33 #define GLM_FORCE_RADIANS
34 
35 // Disable SIMD detection
36 #define GLM_FORCE_PURE
37 
38 #include <glm/glm.hpp>
39 #include <glm/ext.hpp>
40 
41 typedef glm::uvec2 SFVEC2UI;
42 typedef glm::ivec2 SFVEC2I;
43 typedef glm::u64vec2 SFVEC2UI64;
44 typedef glm::i64vec2 SFVEC2I64;
45 typedef glm::vec2 SFVEC2F;
46 typedef glm::dvec2 SFVEC2D;
47 typedef glm::vec3 SFVEC3F;
48 typedef glm::dvec3 SFVEC3D;
49 typedef glm::vec4 SFVEC4F;
50 typedef glm::uvec3 SFVEC3UI;
51 typedef glm::dvec3 SFVEC3D;
52 
53 #define CLASS_ALIGNMENT 16
54 
55 #endif // XV3D_TYPES_H
glm::vec4 SFVEC4F
Definition: xv3d_types.h:49
glm::ivec2 SFVEC2I
Definition: xv3d_types.h:42
glm::uvec2 SFVEC2UI
Definition: xv3d_types.h:41
glm::vec2 SFVEC2F
Definition: xv3d_types.h:45
glm::dvec3 SFVEC3D
Definition: xv3d_types.h:48
glm::dvec2 SFVEC2D
Definition: xv3d_types.h:46
glm::uvec3 SFVEC3UI
Definition: xv3d_types.h:50
glm::vec3 SFVEC3F
Definition: xv3d_types.h:47
glm::u64vec2 SFVEC2UI64
Definition: xv3d_types.h:43
glm::i64vec2 SFVEC2I64
Definition: xv3d_types.h:44