Code Search for Developers
 
 
  

ModelRendererTree.h from Scorched 3D at Krugle


Show ModelRendererTree.h syntax highlighted

////////////////////////////////////////////////////////////////////////////////
//    Scorched3D (c) 2000-2004
//
//    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(__INCLUDE_ModelRendererTreeh_INCLUDE__)
#define __INCLUDE_ModelRendererTreeh_INCLUDE__

#include <graph/ModelRenderer.h>
#include <GLEXT/GLTexture.h>
#include <3dsparse/Model.h>
#include <common/ModelID.h>

class ModelRendererTree : public ModelRenderer
{
public:
	ModelRendererTree(Model *model, ModelID &id);
	virtual ~ModelRendererTree();

	virtual void draw(float currentFrame, 
		float distance, float fade);
	virtual void drawBottomAligned(float currentFrame, 
		float distance, float fade);

	virtual Model *getModel() { return model_; }

protected:
	Model *model_;

	int treeType_;

	static GLuint treePineList, treePineSmallList;
	static GLuint treePine2List, treePine2SmallList;
	static GLuint treePine3List, treePine3SmallList;
	static GLuint treePine4List, treePine4SmallList;
	static GLuint treePine2SnowList, treePine2SnowSmallList;
	static GLuint treePine3SnowList, treePine3SnowSmallList;
	static GLuint treePine4SnowList, treePine4SnowSmallList;
	static GLuint treePineSnowList, treePineSnowSmallList;
	static GLuint treePineBurntList, treePineBurntSmallList;
	static GLuint treePineYellowList, treePineYellowSmallList;
	static GLuint treePineLightList, treePineLightSmallList;
	static GLuint treePalmList, treePalmSmallList;
	static GLuint treePalm2List, treePalm2SmallList;
	static GLuint treePalm3List, treePalm3SmallList;
	static GLuint treePalm4List, treePalm4SmallList;
	static GLuint treePalmBList;
	static GLuint treePalmB2List;
	static GLuint treePalmB3List;
	static GLuint treePalmB4List;
	static GLuint treePalmB5List;
	static GLuint treePalmB6List;
	static GLuint treePalmB7List;
	static GLuint treePalmBurntList, treePalmBurntSmallList;
	static GLuint treeOakList, treeOakSmallList;
	static GLuint treeOak2List, treeOak2SmallList;
	static GLuint treeOak3List, treeOak3SmallList;
	static GLuint treeOak4List, treeOak4SmallList;

	static GLTexture pineTextureA_;
	static GLTexture pineTextureB_;
	static GLTexture palmTextureA_;
	static GLTexture palmTextureB_;
	static GLTexture oakTextureA_;
};

#endif // __INCLUDE_ModelRendererTreeh_INCLUDE__




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

  Display.cpp
  Display.h
  FrameLimiter.cpp
  FrameLimiter.h
  FrameTimer.cpp
  FrameTimer.h
  GLSetup.cpp
  GLSetup.h
  Gamma.cpp
  Gamma.h
  ImageStore.cpp
  ImageStore.h
  Main2DCamera.cpp
  Main2DCamera.h
  MainCamera.cpp
  MainCamera.h
  ModelRenderer.cpp
  ModelRenderer.h
  ModelRendererMesh.cpp
  ModelRendererMesh.h
  ModelRendererSimulator.cpp
  ModelRendererSimulator.h
  ModelRendererStore.cpp
  ModelRendererStore.h
  ModelRendererTree.cpp
  ModelRendererTree.h
  Mouse.cpp
  Mouse.h
  OptionsDisplay.cpp
  OptionsDisplay.h
  OptionsDisplayConsole.cpp
  OptionsDisplayConsole.h
  Particle.cpp
  Particle.h
  ParticleEmitter.cpp
  ParticleEmitter.h
  ParticleEngine.cpp
  ParticleEngine.h
  ParticleRenderer.cpp
  ParticleRenderer.h
  ShotCountDown.cpp
  ShotCountDown.h
  SoftwareMouse.cpp
  SoftwareMouse.h
  SpeedChange.cpp
  SpeedChange.h
  TargetCamera.cpp
  TargetCamera.h
  TextureStore.cpp
  TextureStore.h
  TutorialFile.cpp
  TutorialFile.h