00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef COIN_SOPRIMITIVEVERTEX_H
00021
#define COIN_SOPRIMITIVEVERTEX_H
00022
00023
#include <Inventor/SbVec2f.h>
00024
#include <Inventor/SbVec3f.h>
00025
#include <Inventor/SbVec4f.h>
00026
00027
00028
class SoDetail;
00029
00030 class COIN_DLL_API SoPrimitiveVertex {
00031
public:
00032 SoPrimitiveVertex(
void);
00033 SoPrimitiveVertex(
const SoPrimitiveVertex & pv);
00034 ~SoPrimitiveVertex();
00035
const SbVec3f & getPoint(
void)
const;
00036
const SbVec3f & getNormal(
void)
const;
00037
const SbVec4f & getTextureCoords(
void)
const;
00038
int getMaterialIndex(
void)
const;
00039
const SoDetail * getDetail(
void)
const;
00040 SoPrimitiveVertex & operator =(
const SoPrimitiveVertex & pv);
00041
00042
void setPoint(
const SbVec3f & point);
00043
void setNormal(
const SbVec3f & normal);
00044
void setTextureCoords(
const SbVec4f & texcoords);
00045
void setTextureCoords(
const SbVec2f & texcoords);
00046
00047
void setMaterialIndex(
const int index);
00048
void setDetail(
SoDetail *
const detail);
00049
00050
00051
private:
00052
SbVec3f point;
00053
SbVec3f normal;
00054
SbVec4f textureCoords;
00055
int materialIndex;
00056
SoDetail * detail;
00057 };
00058
00059
#endif // !COIN_SOPRIMITIVEVERTEX_H