Code Search for Developers
 
 
  

GLImageModifier.h from Scorched 3D at Krugle


Show GLImageModifier.h syntax highlighted

////////////////////////////////////////////////////////////////////////////////
//    Scorched3D (c) 2000-2003
//
//    This file is part of Scorched3D.
//
//    Scorched3D is free software; you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation; either version 2 of the License, or
//    (at your option) any later version.
//
//    Scorched3D is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with Scorched3D; if not, write to the Free Software
//    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
////////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_GLImageMODIFIER_H__3C6E8BBF_1AB2_4847_BEB1_934C97C76F05__INCLUDED_)
#define AFX_GLImageMODIFIER_H__3C6E8BBF_1AB2_4847_BEB1_934C97C76F05__INCLUDED_

#include <GLEXT/GLImage.h>
#include <landscapemap/HeightMap.h>
#include <common/Vector.h>

class ScorchedContext;
namespace GLImageModifier  
{
	bool findIntersection(HeightMap &hMap,
							Vector start,
							Vector end,
							float &dist,
							float stopDist);

	void tileBitmap(GLImage &src, GLImage &dest);

	void addLightMapToBitmap(GLImage &bitmap, 
							HeightMap &hMap,
							Vector &sunPos,
							Vector &ambience,
							Vector &diffuse,
							ProgressCounter *counter = 0);

	void addHeightToBitmap(HeightMap &hMap,
							GLImage &destBitmap, 
							GLImage &slopeBitmap,
							GLImage &shoreBitmap,
							GLImage **heightBitmaps,
							int numberSources,
							int destBitmapScaleSize,
							ProgressCounter *counter = 0);

	void addWaterToBitmap(HeightMap &hMap,
							GLImage &destBitmap,
							GLImage &waterBitmap,
							float waterHeight);

	void removeWaterFromBitmap(HeightMap &hMap,
							GLImage &srcBitmap,
							GLImage &destBitmap,
							GLImage &alphaBitmap,
							float waterHeight);

	void addBorderToBitmap(GLImage &destBitmap,
							int borderWidth,
							float colors[3]);

	void makeBitmapTransparent(GLImage &output,
		GLImage &input,
		GLImage &mask);

	void addCircleToLandscape(
		ScorchedContext &context,
		float sx, float sy, float sw, float opacity);
	void addCircle(GLImage &destBitmap,
		float sx, float sy, float sw, float opacity);

	void addBitmapToLandscape(
		ScorchedContext &context,
		GLImage &srcBitmap,
		float sx, float sy, float scalex, float scaley, 
		bool commit = false);
	void addBitmap(GLImage &destBitmap,
		GLImage &srcBitmap,
		float sx, float sy, float scalex, float scaley, 
		bool commit);

	void scalePlanBitmap(GLImage &destBitmap,
		GLImage &srcBitmap,
		int landscapeX, int landscapeY);
};

#endif // !defined(AFX_GLImageMODIFIER_H__3C6E8BBF_1AB2_4847_BEB1_934C97C76F05__INCLUDED_)




See more files for this project here

Scorched 3D

Scorched3D is a 3D remake of the popular 2D artillery game Scorched Earth.\r\nScorched3D can be played against the computer, other players and remotely across the internet or LAN.

Project homepage: http://sourceforge.net/projects/scorched3d
Programming language(s): C,C++,XML
License: gpl2

  GLBitmap.cpp
  GLBitmap.h
  GLCamera.cpp
  GLCamera.h
  GLCameraFrustum.cpp
  GLCameraFrustum.h
  GLConsole.cpp
  GLConsole.h
  GLConsoleFileReader.cpp
  GLConsoleFileReader.h
  GLConsoleLines.cpp
  GLConsoleLines.h
  GLConsoleMethods.cpp
  GLConsoleMethods.h
  GLConsoleRule.cpp
  GLConsoleRule.h
  GLConsoleRuleFn.cpp
  GLConsoleRuleFn.h
  GLConsoleRuleFnIAdapter.cpp
  GLConsoleRuleFnIAdapter.h
  GLConsoleRuleMethod.cpp
  GLConsoleRuleMethod.h
  GLConsoleRuleMethodIAdapter.cpp
  GLConsoleRuleMethodIAdapter.h
  GLConsoleRules.cpp
  GLConsoleRules.h
  GLDynamicVertexArray.cpp
  GLDynamicVertexArray.h
  GLFont2d.cpp
  GLFont2d.h
  GLFrameBufferObject.cpp
  GLFrameBufferObject.h
  GLImage.cpp
  GLImage.h
  GLImageFactory.cpp
  GLImageFactory.h
  GLImageHandle.cpp
  GLImageHandle.h
  GLImageItterator.cpp
  GLImageItterator.h
  GLImageModifier.cpp
  GLImageModifier.h
  GLInfo.cpp
  GLInfo.h
  GLJpg.cpp
  GLJpg.h
  GLLenseFlare.cpp
  GLLenseFlare.h
  GLLuminance.cpp
  GLLuminance.h
  GLMenu.cpp
  GLMenu.h
  GLMenuEntry.cpp
  GLMenuEntry.h
  GLMenuI.cpp
  GLMenuI.h
  GLMissingExt.h
  GLPng.cpp
  GLPng.h
  GLShadowFrameBuffer.cpp
  GLShadowFrameBuffer.h
  GLState.cpp
  GLState.h
  GLStateExtension.cpp
  GLStateExtension.h
  GLTexture.cpp
  GLTexture.h
  GLTextureBase.cpp
  GLTextureBase.h
  GLTextureCubeMap.cpp
  GLTextureCubeMap.h
  GLTextureSet.cpp
  GLTextureSet.h
  GLVertexArray.cpp
  GLVertexArray.h
  GLVertexBufferObject.cpp
  GLVertexBufferObject.h
  GLVertexSet.cpp
  GLVertexSet.h
  GLVertexSetGroup.cpp
  GLVertexSetGroup.h
  GLViewPort.cpp
  GLViewPort.h
  glew.c
  glew.h
  glxew.h
  wglew.h