soc-2008-mxcurioni: first version of lib3ds code. It does NOT work yet and has to...
[blender.git] / source / blender / freestyle / intern / scene_graph / OrientedLineRep.h
1 //
2 //  Filename         : OrientedLineRep.h
3 //  Author(s)        : Stephane Grabli
4 //  Purpose          : Class to display an oriented line representation.
5 //  Date of creation : 24/10/2002
6 //
7 ///////////////////////////////////////////////////////////////////////////////
8
9
10 //
11 //  Copyright (C) : Please refer to the COPYRIGHT file distributed 
12 //   with this source distribution. 
13 //
14 //  This program is free software; you can redistribute it and/or
15 //  modify it under the terms of the GNU General Public License
16 //  as published by the Free Software Foundation; either version 2
17 //  of the License, or (at your option) any later version.
18 //
19 //  This program is distributed in the hope that it will be useful,
20 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
21 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22 //  GNU General Public License for more details.
23 //
24 //  You should have received a copy of the GNU General Public License
25 //  along with this program; if not, write to the Free Software
26 //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
27 //
28 ///////////////////////////////////////////////////////////////////////////////
29
30 #ifndef  VIEWEDGEREP_H
31 # define VIEWEDGEREP_H
32
33 # include "../system/FreestyleConfig.h"
34 # include "LineRep.h"
35
36 class LIB_SCENE_GRAPH_EXPORT OrientedLineRep : public LineRep
37 {
38 public:
39
40   OrientedLineRep() : LineRep() {}
41   /*! Builds a single line from 2 vertices
42    *  v1
43    *    first vertex
44    *  v2
45    *    second vertex
46    */
47   inline OrientedLineRep(const Vec3r& v1, const Vec3r& v2)
48     : LineRep(v1,v2)
49   {}
50
51   /*! Builds a line rep from a vertex chain */
52   inline OrientedLineRep(const vector<Vec3r>& vertices)
53     : LineRep(vertices)
54   {}
55
56   /*! Builds a line rep from a vertex chain */
57   inline OrientedLineRep(const list<Vec3r>& vertices)
58     : LineRep(vertices)
59   {}
60
61   virtual ~OrientedLineRep() {}
62
63   /*! Accept the corresponding visitor */
64   virtual void accept(SceneVisitor& v);
65 };
66
67 #endif // VIEWEDGEREP_H