libsurf
Programmer's Documentation

iges100.h (r6227/r5385)
1 
2 /* Copyright (C) 2015 David Eller <david@larosterna.com>
3  *
4  * Commercial License Usage
5  * Licensees holding valid commercial licenses may use this file in accordance
6  * with the terms contained in their respective non-exclusive license agreement.
7  * For further information contact david@larosterna.com .
8  *
9  * GNU General Public License Usage
10  * Alternatively, this file may be used under the terms of the GNU General
11  * Public License version 3.0 as published by the Free Software Foundation and
12  * appearing in the file gpl.txt included in the packaging of this file.
13  */
14 
15 #ifndef SURF_IGES100_H
16 #define SURF_IGES100_H
17 
18 #include "igesentity.h"
19 #include <genua/point.h>
20 
34 {
35 public:
36 
39 
41  void definition(IgesFile & file);
42 
44  uint parse(const std::string & pds, const Indices & vpos);
45 
46 public:
47 
49  Vct3 center;
50 
52  Vct2 startPoint;
53 
55  Vct2 endPoint;
56 };
57 
58 #endif // IGES100_H
Base class for entities in IGES files.
Definition: igesentity.h:32
uint parse(const std::string &pds, const Indices &vpos)
parse entity data
Definition: iges100.cpp:32
Main interface to IGES files.
Definition: igesfile.h:32
Vct3 center
parent circle center
Definition: iges100.h:49
Vct2 startPoint
arc start point
Definition: iges100.h:52
IGES 100 : Circular arc.
Definition: iges100.h:33
void definition(IgesFile &file)
assemble definition
Definition: iges100.cpp:19
IgesCircularArc()
construct undefined entity
Definition: iges100.h:38
Vct2 endPoint
arc end point
Definition: iges100.h:55
Generated on Wed Jan 19 2022 03:03:15 for libsurf by   doxygen 1.8.5