X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=plugins%2Fspritemodel%2Fspritemodel.h;h=d685787936d0e050916b0fdc6615acccbe4f7b97;hp=c6c26305082ef3341b8604e521570a6b675167ba;hb=33dc22f8fcffcc18036c2f25bbe7048ba52824a8;hpb=5265d3cc1517566910718738ee6fa48e2466d3ea;ds=sidebyside diff --git a/plugins/spritemodel/spritemodel.h b/plugins/spritemodel/spritemodel.h index c6c26305..d6857879 100644 --- a/plugins/spritemodel/spritemodel.h +++ b/plugins/spritemodel/spritemodel.h @@ -1,23 +1,22 @@ /* -Copyright (C) 1999-2007 id Software, Inc. and contributors. -For a list of contributors, see the accompanying CONTRIBUTORS file. + Copyright (C) 2002 Dominic Clifton. -This file is part of GtkRadiant. + This file is part of GtkRadiant. -GtkRadiant 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. + GtkRadiant 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. -GtkRadiant 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. + GtkRadiant 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 GtkRadiant; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ + You should have received a copy of the GNU General Public License + along with GtkRadiant; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ // // Sprite Model Plugin @@ -30,28 +29,40 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include "plugin.h" /*! i guess a description should go here... */ -class CSpriteModel: public IRender//, public ISelect +class CSpriteModel : public IRender //, public ISelect { public: - CSpriteModel(); - ~CSpriteModel(); + CSpriteModel(); - void IncRef() { refCount++; } - void DecRef() { if(--refCount == 0) delete this; } + ~CSpriteModel(); - //IRender - void Draw(int state, int rflags) const; - const aabb_t *GetAABB() const { return &m_BBox; } + void IncRef() + { refCount++; } - //ISelect - //bool TestRay (const ray_t *ray, vec_t *dist) const; + void DecRef() + { + if (--refCount == 0) { + delete this; + } + } - void Construct(IShader *pShader); +//IRender + void Draw(int state, int rflags) const; + + const aabb_t *GetAABB() const + { return &m_BBox; } + +//ISelect +//bool TestRay (const ray_t *ray, vec_t *dist) const; + + void Construct(IShader *pShader); protected: - IShader *m_pShader; + IShader *m_pShader; private: - int refCount; - aabb_t m_BBox; + int refCount; + aabb_t m_BBox; }; + +void LoadSpriteModel(entity_interfaces_t *interfaces, const char *name);