00001 00002 // SPARK particle engine // 00003 // Copyright (C) 2008-2009 - Julien Fryer - julienfryer@gmail.com // 00004 // // 00005 // This software is provided 'as-is', without any express or implied // 00006 // warranty. In no event will the authors be held liable for any damages // 00007 // arising from the use of this software. // 00008 // // 00009 // Permission is granted to anyone to use this software for any purpose, // 00010 // including commercial applications, and to alter it and redistribute it // 00011 // freely, subject to the following restrictions: // 00012 // // 00013 // 1. The origin of this software must not be misrepresented; you must not // 00014 // claim that you wrote the original software. If you use this software // 00015 // in a product, an acknowledgment in the product documentation would be // 00016 // appreciated but is not required. // 00017 // 2. Altered source versions must be plainly marked as such, and must not be // 00018 // misrepresented as being the original software. // 00019 // 3. This notice may not be removed or altered from any source distribution. // 00021 00022 00023 #ifndef H_SPK_LINERENDERERINTERFACE 00024 #define H_SPK_LINERENDERERINTERFACE 00025 00026 #include "Core/SPK_DEF.h" 00027 00028 namespace SPK 00029 { 00034 class LineRendererInterface 00035 { 00036 public : 00037 00039 // Constructor // 00041 00047 LineRendererInterface(float length = 1.0f,float width = 1.0f); 00048 00050 // Destructor // 00052 00054 virtual ~LineRendererInterface() {} 00055 00057 // Setters // 00059 00068 void setLength(float length); 00069 00074 virtual void setWidth(float width); 00075 00077 // Getters // 00079 00084 float getLength() const; 00085 00090 float getWidth() const; 00091 00092 protected : 00093 00094 float length; 00095 float width; 00096 }; 00097 00098 00099 inline LineRendererInterface::LineRendererInterface(float length,float width) : 00100 length(length), 00101 width(width) 00102 {} 00103 00104 inline void LineRendererInterface::setLength(float length) 00105 { 00106 this->length = length; 00107 } 00108 00109 inline void LineRendererInterface::setWidth(float width) 00110 { 00111 this->width = width; 00112 } 00113 00114 inline float LineRendererInterface::getLength() const 00115 { 00116 return length; 00117 } 00118 00119 inline float LineRendererInterface::getWidth() const 00120 { 00121 return width; 00122 } 00123 } 00124 00125 #endif