00001 #ifndef OSGDVRSLICE_H
00002 #define OSGDVRSLICE_H
00003
00004 #include <OSGVector.h>
00005
00006 OSG_BEGIN_NAMESPACE
00007
00008 class DVRSlice
00009 {
00010 public:
00011
00013 DVRSlice(void);
00014
00016 ~DVRSlice(void);
00017
00019 void setVertex(Pnt3f vertex);
00020
00022 Pnt3f getVertex(UInt32 number);
00023
00025 UInt32 getVertexCount(void);
00026
00028 void setNormal(Vec3f normal);
00029
00031 void resetSlice();
00032
00036 Vec3f getNormal(void);
00037
00040 void setTextureTransform(const Vec3f &scale, const Vec3f &translate);
00041
00043
00044 Vec3f getTextureScale(void) const;
00045
00047
00048
00049 Vec3f getTextureTranslate(void) const;
00050
00051 void output(void);
00052
00053 private:
00054
00056 UInt32 numberOfVertices;
00057
00059 Pnt3f *vertexData;
00060
00062 Vec3f normal;
00063
00066 Vec3f texScale;
00067
00070 Vec3f texTranslate;
00071 };
00072
00073 OSG_END_NAMESPACE
00074
00075 #endif