forked from 0ad/0ad
36 lines
505 B
C++
36 lines
505 B
C++
#ifndef __VNORMAL_H
|
|
#define __VNORMAL_H
|
|
|
|
#include "Vector3D.h"
|
|
|
|
class VNormal
|
|
{
|
|
public:
|
|
CVector3D _normal;
|
|
unsigned int smooth;
|
|
VNormal *next;
|
|
bool init;
|
|
|
|
VNormal() {
|
|
smooth=0;
|
|
next=0;
|
|
init=false;
|
|
_normal=CVector3D(0,0,0);
|
|
}
|
|
|
|
VNormal(CVector3D& n,unsigned int s) {
|
|
next=0;
|
|
init=true;
|
|
_normal=n;
|
|
smooth=s;
|
|
}
|
|
|
|
~VNormal() {delete next;}
|
|
void add(CVector3D &n,unsigned int s);
|
|
VNormal* get(unsigned int s);
|
|
void get(unsigned int s,CVector3D& normal);
|
|
void normalize();
|
|
};
|
|
|
|
|
|
#endif |