KiCad PCB EDA Suite
ogl_utils.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-2016 Mario Luzeiro <mrluzeiro@ua.pt>
5  * Copyright (C) 1992-2016 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 OGL_UTILS_H_
31 #define OGL_UTILS_H_
32 
33 #include <wx/image.h>
34 #include "3d_rendering/cimage.h"
35 #include <plugins/3dapi/c3dmodel.h>
36 
37 
42 void OGL_SetMaterial( const SMATERIAL & aMaterial );
43 
44 
50 void OGL_SetDiffuseOnlyMaterial( const SFVEC3F &aMaterialDiffuse );
51 
52 
58 GLuint OGL_LoadTexture( const CIMAGE &aImage );
59 
60 
65 void OGL_GetScreenshot( wxImage &aDstImage );
66 
67 
73 void OGL_DrawBackground( const SFVEC3F &aTopColor, const SFVEC3F &aBotColor );
74 
75 #endif // OGL_UTILS_H_
define an internal structure to be used by the 3D renders
GLuint OGL_LoadTexture(const CIMAGE &aImage)
OGL_LoadTexture - generate a new OpenGL texture.
Definition: ogl_utils.cpp:77
void OGL_DrawBackground(const SFVEC3F &aTopColor, const SFVEC3F &aBotColor)
OGL_DrawBackground.
Definition: ogl_utils.cpp:176
void OGL_GetScreenshot(wxImage &aDstImage)
OGL_GetScreenshot - got the pixel data of current OpenGL image.
Definition: ogl_utils.cpp:35
void OGL_SetMaterial(const SMATERIAL &aMaterial)
OGL_SetMaterial - Set OpenGL materials.
Definition: ogl_utils.cpp:141
one 8bit-channel image definition
glm::vec3 SFVEC3F
Definition: xv3d_types.h:47
Class CIMAGE manages a 8-bit channel image.
Definition: cimage.h:86
void OGL_SetDiffuseOnlyMaterial(const SFVEC3F &aMaterialDiffuse)
OGL_SetDiffuseOnlyMaterial - sets only the diffuse color and keep other parameters with default value...
Definition: ogl_utils.cpp:161