00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
#ifndef DIME_UCSTABLE_H
00031
#define DIME_UCSTABLE_H
00032
00033
#include <dime/tables/TableEntry.h>
00034
#include <dime/util/Linear.h>
00035
00036 class DIME_DLL_API dimeUCSTable :
public dimeTableEntry
00037 {
00038
public:
00039 dimeUCSTable();
00040
00041
virtual dimeTableEntry *copy(
dimeModel *
const model)
const;
00042
virtual const char *getTableName()
const;
00043
00044
const dimeVec3f &getOrigin()
const;
00045
const dimeVec3f &getXaxis()
const;
00046
const dimeVec3f &getYaxis()
const;
00047
00048
void setOrigin(
const dimeVec3f &v);
00049
void setXaxis(
const dimeVec3f &v);
00050
void setYaxis(
const dimeVec3f &v);
00051
00052
virtual bool write(
dimeOutput *
const out);
00053
virtual int typeId()
const;
00054
virtual int countRecords()
const;
00055
00056
protected:
00057
virtual bool handleRecord(
const int groupcodes,
00058
const dimeParam ¶m,
00059
dimeMemHandler *
const memhandler);
00060
00061
private:
00062
dimeVec3f origin;
00063
dimeVec3f xaxis;
00064
dimeVec3f yaxis;
00065
00066 };
00067
00068
inline const dimeVec3f &
00069 dimeUCSTable::getOrigin()
const
00070
{
00071
return this->origin;
00072 }
00073
00074
inline const dimeVec3f &
00075 dimeUCSTable::getXaxis()
const
00076
{
00077
return this->xaxis;
00078 }
00079
00080
inline const dimeVec3f &
00081 dimeUCSTable::getYaxis()
const
00082
{
00083
return this->yaxis;
00084 }
00085
00086
inline void
00087 dimeUCSTable::setOrigin(
const dimeVec3f &v)
00088 {
00089 this->origin = v;
00090 }
00091
00092
inline void
00093 dimeUCSTable::setXaxis(
const dimeVec3f &v)
00094 {
00095 this->origin = v;
00096 }
00097
00098
inline void
00099 dimeUCSTable::setYaxis(
const dimeVec3f &v)
00100 {
00101 this->origin = v;
00102 }
00103
00104
#endif // ! DIME_UCSTABLE_H
00105