Show ksprite3dlist.h syntax highlighted
/*
Copyright (C) 2003, 2004 by Luca Cappa
Written by Luca Cappa groton@users.sourceforge.net
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef __KSPRITE3DLIST_H__
#define __KSPRITE3DLIST_H__
#include "csutil/nobjvec.h"
struct iEngine;
struct iGraphics3D;
struct iMaterialWrapper;
struct iMeshWrapper;
class csTransform;
struct iPolygon3D;
struct iCollideSystem;
class csVector3;
class BlockId;
class KFlags;
class csBox3;
class KSprite3DList
{
private:
csRefArrayObject<KSprite3D> m_sprites;
public:
KSprite3DList();
~KSprite3DList();
int GetCount ();
KSprite3D* Get (int n);
int Add (KSprite3D *obj);
bool Remove (KSprite3D *obj);
bool Remove (int n);
void RemoveAll ();
void RemoveAndDestroyAll ();
int Find (KSprite3D *p_sprite);
KSprite3D* FindByName (const char *p_name);
};
#endif
See more files for this project here