Main Page | Class Hierarchy | Class List | File List | Class Members

Point.h

00001 /**************************************************************************\ 00002 * 00003 * FILE: Point.h 00004 * 00005 * This source file is part of DIME. 00006 * Copyright (C) 1998-1999 by Systems In Motion. All rights reserved. 00007 * 00008 * This library is free software; you can redistribute it and/or modify it 00009 * under the terms of the GNU General Public License, version 2, as 00010 * published by the Free Software Foundation. 00011 * 00012 * This library is distributed in the hope that it will be useful, but 00013 * WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * General Public License (the accompanying file named COPYING) for more 00016 * details. 00017 * 00018 ************************************************************************** 00019 * 00020 * If you need DIME for a non-GPL project, contact Systems In Motion 00021 * to acquire a Professional Edition License: 00022 * 00023 * Systems In Motion http://www.sim.no/ 00024 * Prof. Brochs gate 6 sales@sim.no 00025 * N-7030 Trondheim Voice: +47 22114160 00026 * NORWAY Fax: +47 67172912 00027 * 00028 \**************************************************************************/ 00029 00030 #ifndef DIME_POINT_H 00031 #define DIME_POINT_H 00032 00033 #include <dime/Basic.h> 00034 #include <dime/entities/ExtrusionEntity.h> 00035 #include <dime/util/Linear.h> 00036 00037 class DIME_DLL_API dimePoint : public dimeExtrusionEntity 00038 { 00039 public: 00040 dimePoint(); 00041 00042 const dimeVec3f &getCoords() const; 00043 void setCoords(const dimeVec3f &v); 00044 00045 virtual dimeEntity *copy(dimeModel * const model) const; 00046 virtual bool getRecord(const int groupcode, 00047 dimeParam &param, 00048 const int index = 0) const; 00049 virtual const char *getEntityName() const; 00050 00051 virtual bool write(dimeOutput * const out); 00052 virtual int typeId() const; 00053 virtual int countRecords() const; 00054 00055 virtual GeometryType extractGeometry(dimeArray <dimeVec3f> &verts, 00056 dimeArray <int> &indices, 00057 dimeVec3f &extrusionDir, 00058 dxfdouble &thickness); 00059 00060 protected: 00061 virtual bool handleRecord(const int groupcode, 00062 const dimeParam &param, 00063 dimeMemHandler * const memhandler); 00064 00065 private: 00066 dimeVec3f coords; 00067 00068 }; // class dimePoint 00069 00070 inline const dimeVec3f & 00071 dimePoint::getCoords() const 00072 { 00073 return coords; 00074 } 00075 00076 inline void 00077 dimePoint::setCoords(const dimeVec3f &v) 00078 { 00079 this->coords = v; 00080 } 00081 00082 #endif // ! DIME_POINT_H 00083

Copyright © 1998-1999, Systems In Motion <sales@sim.no>. All rights reserved.
System documentation was generated using doxygen.