libsurf
Programmer's Documentation

iges108.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_IGES108_H
16 #define SURF_IGES108_H
17 
18 #include "igesentity.h"
19 #include <genua/svector.h>
20 
47 class IgesPlane : public IgesEntity
48 {
49 public:
50 
52  IgesPlane() : IgesEntity(108) {}
53 
55  void definition(IgesFile & file);
56 
58  uint parse(const std::string & pds, const Indices & vpos);
59 
60 public:
61 
63  Vct3 normal;
64 
66  Real distance;
67 
69  Vct3 marker;
70 
72  Real markerSize;
73 
76 };
77 
78 #endif // IGES108_H
IgesPlane()
create plane entity
Definition: iges108.h:52
Base class for entities in IGES files.
Definition: igesentity.h:32
IGES 108 : Plane.
Definition: iges108.h:47
Main interface to IGES files.
Definition: igesfile.h:32
uint parse(const std::string &pds, const Indices &vpos)
parse entity data
Definition: iges108.cpp:30
uint ideBoundary
DE of bounding curve, or 0 if unbounded.
Definition: iges108.h:75
Vct3 normal
plane normal
Definition: iges108.h:63
Real markerSize
size of marker
Definition: iges108.h:72
Real distance
distance from origin
Definition: iges108.h:66
void definition(IgesFile &file)
assemble definition
Definition: iges108.cpp:18
Vct3 marker
location of display marker
Definition: iges108.h:69
Generated on Mon Jan 24 2022 03:03:16 for libsurf by   doxygen 1.8.5