X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FObjects.h;h=a5783743fb87aed1bcf6b114cdcc952542df29b0;hb=cd043e3f9e26c2b3406b40a354c2840941e9db7f;hp=a3319ef6dd9dead41fd9cf92b9426b97b6b1b8c6;hpb=44146d06c780d3aaa283672fedb08b8870ebe1b9;p=lugaru.git diff --git a/Source/Objects.h b/Source/Objects.h index a3319ef..a578374 100644 --- a/Source/Objects.h +++ b/Source/Objects.h @@ -3,20 +3,18 @@ Copyright (C) 2003, 2010 - Wolfire Games This file is part of Lugaru. -Lugaru 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. +Lugaru 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. -This program is distributed in the hope that it will be useful, +Lugaru 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. +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 this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +along with Lugaru. If not, see . */ #ifndef _OBJECTS_H_ @@ -30,7 +28,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "Lights.h" #include "Models.h" #include "Terrain.h" -#include "Sprites.h" +#include "Sprite.h" +#include "Texture.h" #include // // Model Structures @@ -53,46 +52,47 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define firetype 13 -class Objects{ +class Objects +{ public: - XYZ center; - float radius; - XYZ position[max_objects]; - int type[max_objects]; - float rotation[max_objects]; - float rotation2[max_objects]; - float rotx[max_objects]; - float rotxvel[max_objects]; - float roty[max_objects]; - float rotyvel[max_objects]; - int numobjects; - bool possible[max_objects]; - Model model[max_objects]; - Model displaymodel[max_objects]; - float friction[max_objects]; - float scale[max_objects]; - float messedwith[max_objects]; - float checked[max_objects]; - GLuint boxtextureptr; - GLuint treetextureptr; - GLuint bushtextureptr; - GLuint rocktextureptr; - float shadowed[max_objects]; - float occluded[max_objects]; - bool checkcollide(XYZ startpoint, XYZ endpoint,int which); - bool onfire[max_objects]; - float flamedelay[max_objects]; + XYZ center; + float radius; + XYZ position[max_objects]; + int type[max_objects]; + float yaw[max_objects]; + float pitch[max_objects]; + float rotx[max_objects]; + float rotxvel[max_objects]; + float roty[max_objects]; + float rotyvel[max_objects]; + int numobjects; + bool possible[max_objects]; + Model model[max_objects]; + Model displaymodel[max_objects]; + float friction[max_objects]; + float scale[max_objects]; + float messedwith[max_objects]; + float checked[max_objects]; + Texture boxtextureptr; + Texture treetextureptr; + Texture bushtextureptr; + Texture rocktextureptr; + float shadowed[max_objects]; + float occluded[max_objects]; + bool checkcollide(XYZ startpoint, XYZ endpoint, int which); + bool onfire[max_objects]; + float flamedelay[max_objects]; - void SphereCheckPossible(XYZ *p1,float radius); - void DeleteObject(int which); - void MakeObject(int atype, XYZ where, float arotation, float ascale); - void MakeObject(int atype, XYZ where, float arotation, float arotation2, float ascale); - void Draw(); - void DoShadows(); - void DoStuff(); + void SphereCheckPossible(XYZ *p1, float radius); + void DeleteObject(int which); + void MakeObject(int atype, XYZ where, float ayaw, float ascale); + void MakeObject(int atype, XYZ where, float ayaw, float apitch, float ascale); + void Draw(); + void DoShadows(); + void DoStuff(); - Objects(); - ~Objects(); + Objects(); + ~Objects(); }; #endif