diff options
author | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2012-12-29 00:21:05 +0400 |
---|---|---|
committer | Tamito Kajiyama <rd6t-kjym@asahi-net.or.jp> | 2012-12-29 00:21:05 +0400 |
commit | e5791cf48e10ec1336f463b7fccff6b302621eb9 (patch) | |
tree | 58ea33117cc9be35713b6d93ea9d1dfa538ca5bd /source/blender/freestyle/intern/scene_graph/VertexRep.h | |
parent | 9fe9c1d6436e400217fdfd8999117a4719efdf68 (diff) |
Another mega (literally :p) code clean-up patch by Bastien Montagne, thanks again!
Diffstat (limited to 'source/blender/freestyle/intern/scene_graph/VertexRep.h')
-rw-r--r-- | source/blender/freestyle/intern/scene_graph/VertexRep.h | 208 |
1 files changed, 131 insertions, 77 deletions
diff --git a/source/blender/freestyle/intern/scene_graph/VertexRep.h b/source/blender/freestyle/intern/scene_graph/VertexRep.h index 9e31b4b8ef9..7483806f1fe 100644 --- a/source/blender/freestyle/intern/scene_graph/VertexRep.h +++ b/source/blender/freestyle/intern/scene_graph/VertexRep.h @@ -1,87 +1,141 @@ -// -// Filename : VertexRep.h -// Author(s) : Stephane Grabli -// Purpose : Class to define the representation of a vertex for -// displaying purpose. -// Date of creation : 03/04/2002 -// -/////////////////////////////////////////////////////////////////////////////// - - -// -// Copyright (C) : Please refer to the COPYRIGHT file distributed -// with this source distribution. -// -// This program 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, -// 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 this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifndef VERTEXREP_H -# define VERTEXREP_H +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program 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, + * 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 this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * The Original Code is Copyright (C) 2010 Blender Foundation. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL LICENSE BLOCK ***** + */ + +#ifndef __FREESTYLE_VERTEX_REP_H__ +#define __FREESTYLE_VERTEX_REP_H__ + +/** \file blender/freestyle/intern/scene_graph/VertexRep.h + * \ingroup freestyle + * \brief Class to define the representation of a vertex for displaying purpose. + * \author Stephane Grabli + * \date 03/04/2002 + */ #include "Rep.h" class LIB_SCENE_GRAPH_EXPORT VertexRep : public Rep { public: - - inline VertexRep() : Rep() {_vid = 0;_PointSize = 0.f;} - inline VertexRep(real x, real y, real z, int id = 0) - : Rep() - { - _coordinates[0] = x; - _coordinates[1] = y; - _coordinates[2] = z; - - _vid = id; - _PointSize = 0.f; - } - - inline ~VertexRep() {} - - /*! Accept the corresponding visitor */ - - virtual void accept(SceneVisitor& v) { - Rep::accept(v); - v.visitVertexRep(*this); - } - - /*! Computes the rep bounding box. - */ - virtual void ComputeBBox(); - - /*! accessors */ - inline const int vid() const {return _vid;} - inline const real * coordinates() const {return _coordinates;} - inline real x() const {return _coordinates[0];} - inline real y() const {return _coordinates[1];} - inline real z() const {return _coordinates[2];} - inline float pointSize() const {return _PointSize;} - - /*! modifiers */ - inline void setVid(int id) {_vid = id;} - inline void setX(real x) {_coordinates[0] = x;} - inline void setY(real y) {_coordinates[1] = y;} - inline void setZ(real z) {_coordinates[2] = z;} - inline void setCoordinates(real x, real y, real z) {_coordinates[0] = x;_coordinates[1] = y; _coordinates[2] = z;} - inline void setPointSize(float iPointSize) {_PointSize = iPointSize;} + inline VertexRep() : Rep() + { + _vid = 0; + _PointSize = 0.0f; + } + + inline VertexRep(real x, real y, real z, int id = 0) : Rep() + { + _coordinates[0] = x; + _coordinates[1] = y; + _coordinates[2] = z; + + _vid = id; + _PointSize = 0.0f; + } + + inline ~VertexRep() {} + + /*! Accept the corresponding visitor */ + virtual void accept(SceneVisitor& v) + { + Rep::accept(v); + v.visitVertexRep(*this); + } + + /*! Computes the rep bounding box. */ + virtual void ComputeBBox(); + + /*! accessors */ + inline const int vid() const + { + return _vid; + } + + inline const real * coordinates() const + { + return _coordinates; + } + + inline real x() const + { + return _coordinates[0]; + } + + inline real y() const + { + return _coordinates[1]; + } + + inline real z() const + { + return _coordinates[2]; + } + + inline float pointSize() const + { + return _PointSize; + } + + /*! modifiers */ + inline void setVid(int id) + { + _vid = id; + } + + inline void setX(real x) + { + _coordinates[0] = x; + } + + inline void setY(real y) + { + _coordinates[1] = y; + } + + inline void setZ(real z) + { + _coordinates[2] = z; + } + + inline void setCoordinates(real x, real y, real z) + { + _coordinates[0] = x; + _coordinates[1] = y; + _coordinates[2] = z; + } + + inline void setPointSize(float iPointSize) + { + _PointSize = iPointSize; + } private: - int _vid; // vertex id - real _coordinates[3]; - float _PointSize; + int _vid; // vertex id + real _coordinates[3]; + float _PointSize; }; -#endif // VERTEXREP_H +#endif // __FREESTYLE_VERTEX_REP_H__ |