463 lines
7.3 KiB
C++
463 lines
7.3 KiB
C++
#ifndef _DDRAW_TRIEDGE_HPP_
|
|
#define _DDRAW_TRIEDGE_HPP_
|
|
#ifndef _COMMON_WINDOWS_HPP_
|
|
#include <common/windows.hpp>
|
|
#endif
|
|
|
|
class DirectTriEdge
|
|
{
|
|
public:
|
|
DirectTriEdge(void);
|
|
DirectTriEdge(int x0,int y0,int x1,int y1,int x2,int y2,int u0,int v0,int u1,int v1,int u2,int v2);
|
|
DirectTriEdge(const DirectTriEdge &someDirectTriEdge);
|
|
virtual ~DirectTriEdge();
|
|
DirectTriEdge &operator=(const DirectTriEdge &someDirectTriEdge);
|
|
BOOL operator==(const DirectTriEdge &someDirectTriEdge)const;
|
|
int dxLeft(void)const;
|
|
void dxLeft(int dxLeft);
|
|
int dxRight(void)const;
|
|
void dxRight(int dxRight);
|
|
int duLeft(void)const;
|
|
void duLeft(int duLeft);
|
|
int duRight(void)const;
|
|
void duRight(int duRight);
|
|
int dvLeft(void)const;
|
|
void dvLeft(int dvLeft);
|
|
int dvRight(void)const;
|
|
void dvRight(int dvRight);
|
|
int xLeft(void)const;
|
|
void xLeft(int xLeft);
|
|
int xRight(void)const;
|
|
void xRight(int xRight);
|
|
int vLeft(void)const;
|
|
void vLeft(int vLeft);
|
|
int vRight(void)const;
|
|
void vRight(int vRight);
|
|
int uLeft(void)const;
|
|
void uLeft(int uLeft);
|
|
int uRight(void)const;
|
|
void uRight(int uRight);
|
|
int x0(void)const;
|
|
void x0(int x0);
|
|
int y0(void)const;
|
|
void y0(int y0);
|
|
int x1(void)const;
|
|
void x1(int x1);
|
|
int y1(void)const;
|
|
void y1(int y1);
|
|
int x2(void)const;
|
|
void x2(int x2);
|
|
int y2(void)const;
|
|
void y2(int y2);
|
|
int u0(void)const;
|
|
void u0(int u0);
|
|
int v0(void)const;
|
|
void v0(int v0);
|
|
int u1(void)const;
|
|
void u1(int u1);
|
|
int v1(void)const;
|
|
void v1(int v1);
|
|
int u2(void)const;
|
|
void u2(int u2);
|
|
int v2(void)const;
|
|
void v2(int v2);
|
|
private:
|
|
int mDXLeft;
|
|
int mDXRight;
|
|
int mDULeft;
|
|
int mDURight;
|
|
int mDVLeft;
|
|
int mDVRight;
|
|
int mxLeft;
|
|
int mxRight;
|
|
int mvLeft;
|
|
int mvRight;
|
|
int muLeft;
|
|
int muRight;
|
|
int mx0;
|
|
int my0;
|
|
int mx1;
|
|
int my1;
|
|
int mx2;
|
|
int my2;
|
|
int mu0;
|
|
int mv0;
|
|
int mu1;
|
|
int mv1;
|
|
int mu2;
|
|
int mv2;
|
|
};
|
|
|
|
inline
|
|
DirectTriEdge::DirectTriEdge(void)
|
|
: mx0(0), my0(0), mx1(0), my1(0), mx2(0), my2(0), mu0(0), mv0(0), mu1(0), mv1(0), mu2(0), mv2(0),
|
|
mxLeft(0), mxRight(0), mvLeft(0), mvRight(0), muLeft(0), muRight(0), mDXLeft(0), mDXRight(0),
|
|
mDULeft(0), mDURight(0), mDVLeft(0), mDVRight(0)
|
|
{
|
|
}
|
|
|
|
inline
|
|
DirectTriEdge::DirectTriEdge(int x0,int y0,int x1,int y1,int x2,int y2,int u0,int v0,int u1,int v1,int u2,int v2)
|
|
: mx0(x0), my0(y0), mx1(x1), my1(y1), mx2(x2), my2(y2), mu0(u0), mv0(v0), mu1(u1), mv1(v1), mu2(u2), mv2(v2)
|
|
{
|
|
}
|
|
|
|
inline
|
|
DirectTriEdge::DirectTriEdge(const DirectTriEdge &someDirectTriEdge)
|
|
{
|
|
*this=someDirectTriEdge;
|
|
}
|
|
|
|
inline
|
|
DirectTriEdge::~DirectTriEdge()
|
|
{
|
|
}
|
|
|
|
inline
|
|
DirectTriEdge &DirectTriEdge::operator=(const DirectTriEdge &someDirectTriEdge)
|
|
{
|
|
x0(someDirectTriEdge.x0());
|
|
y0(someDirectTriEdge.y0());
|
|
x1(someDirectTriEdge.x1());
|
|
y1(someDirectTriEdge.y1());
|
|
x2(someDirectTriEdge.x2());
|
|
y2(someDirectTriEdge.y2());
|
|
u0(someDirectTriEdge.u0());
|
|
v0(someDirectTriEdge.v0());
|
|
u1(someDirectTriEdge.u1());
|
|
v1(someDirectTriEdge.v1());
|
|
u2(someDirectTriEdge.u2());
|
|
v2(someDirectTriEdge.v2());
|
|
xLeft(someDirectTriEdge.xLeft());
|
|
xRight(someDirectTriEdge.xRight());
|
|
uLeft(someDirectTriEdge.uLeft());
|
|
uRight(someDirectTriEdge.uRight());
|
|
vLeft(someDirectTriEdge.vLeft());
|
|
vRight(someDirectTriEdge.vRight());
|
|
dxLeft(someDirectTriEdge.dxLeft());
|
|
dxRight(someDirectTriEdge.dxRight());
|
|
duLeft(someDirectTriEdge.duLeft());
|
|
duRight(someDirectTriEdge.duRight());
|
|
dvLeft(someDirectTriEdge.dvLeft());
|
|
dvRight(someDirectTriEdge.dvRight());
|
|
return *this;
|
|
}
|
|
|
|
inline
|
|
BOOL DirectTriEdge::operator==(const DirectTriEdge &someDirectTriEdge)const
|
|
{
|
|
return (x0()==someDirectTriEdge.x0()&&
|
|
y0()==someDirectTriEdge.y0()&&
|
|
x1()==someDirectTriEdge.x1()&&
|
|
y1()==someDirectTriEdge.y1()&&
|
|
x2()==someDirectTriEdge.x2()&&
|
|
y2()==someDirectTriEdge.y2()&&
|
|
u0()==someDirectTriEdge.u0()&&
|
|
v0()==someDirectTriEdge.v0()&&
|
|
u1()==someDirectTriEdge.u1()&&
|
|
v1()==someDirectTriEdge.v1()&&
|
|
u2()==someDirectTriEdge.u2()&&
|
|
v2()==someDirectTriEdge.v2()&&
|
|
xLeft()==someDirectTriEdge.xLeft()&&
|
|
xRight()==someDirectTriEdge.xRight()&&
|
|
uLeft()==someDirectTriEdge.uLeft()&&
|
|
uRight()==someDirectTriEdge.uRight()&&
|
|
vLeft()==someDirectTriEdge.vLeft()&&
|
|
vRight()==someDirectTriEdge.vRight()&&
|
|
dxLeft()==someDirectTriEdge.dxLeft()&&
|
|
dxRight()==someDirectTriEdge.dxRight()&&
|
|
duLeft()==someDirectTriEdge.duLeft()&&
|
|
duRight()==someDirectTriEdge.duRight()&&
|
|
dvLeft()==someDirectTriEdge.dvLeft()&&
|
|
dvRight()==someDirectTriEdge.dvRight());
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::xLeft(void)const
|
|
{
|
|
return mxLeft;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::xLeft(int xLeft)
|
|
{
|
|
mxLeft=xLeft;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::xRight(void)const
|
|
{
|
|
return mxRight;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::xRight(int xRight)
|
|
{
|
|
mxRight=xRight;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::vLeft(void)const
|
|
{
|
|
return mvLeft;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::vLeft(int vLeft)
|
|
{
|
|
mvLeft=vLeft;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::vRight(void)const
|
|
{
|
|
return mvRight;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::vRight(int vRight)
|
|
{
|
|
mvRight=vRight;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::uLeft(void)const
|
|
{
|
|
return muLeft;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::uLeft(int uLeft)
|
|
{
|
|
muLeft=uLeft;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::uRight(void)const
|
|
{
|
|
return muRight;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::uRight(int uRight)
|
|
{
|
|
muRight=uRight;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::x0(void)const
|
|
{
|
|
return mx0;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::x0(int x0)
|
|
{
|
|
mx0=x0;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::y0(void)const
|
|
{
|
|
return my0;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::y0(int y0)
|
|
{
|
|
my0=y0;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::x1(void)const
|
|
{
|
|
return mx1;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::x1(int x1)
|
|
{
|
|
mx1=x1;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::y1(void)const
|
|
{
|
|
return my1;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::y1(int y1)
|
|
{
|
|
my1=y1;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::x2(void)const
|
|
{
|
|
return mx2;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::x2(int x2)
|
|
{
|
|
mx2=x2;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::y2(void)const
|
|
{
|
|
return my2;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::y2(int y2)
|
|
{
|
|
my2=y2;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::u0(void)const
|
|
{
|
|
return mu0;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::u0(int u0)
|
|
{
|
|
mu0=u0;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::v0(void)const
|
|
{
|
|
return mv0;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::v0(int v0)
|
|
{
|
|
mv0=v0;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::u1(void)const
|
|
{
|
|
return mu1;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::u1(int u1)
|
|
{
|
|
mu1=u1;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::v1(void)const
|
|
{
|
|
return mv1;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::v1(int v1)
|
|
{
|
|
mv1=v1;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::u2(void)const
|
|
{
|
|
return mu2;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::u2(int u2)
|
|
{
|
|
mu2=u2;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::v2(void)const
|
|
{
|
|
return mv2;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::v2(int v2)
|
|
{
|
|
mv2=v2;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::dxLeft(void)const
|
|
{
|
|
return mDXLeft;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::dxLeft(int dxLeft)
|
|
{
|
|
mDXLeft=dxLeft;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::dxRight(void)const
|
|
{
|
|
return mDXRight;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::dxRight(int dxRight)
|
|
{
|
|
mDXRight=dxRight;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::duLeft(void)const
|
|
{
|
|
return mDULeft;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::duLeft(int duLeft)
|
|
{
|
|
mDULeft=duLeft;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::duRight(void)const
|
|
{
|
|
return mDURight;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::duRight(int duRight)
|
|
{
|
|
mDURight=duRight;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::dvLeft(void)const
|
|
{
|
|
return mDVLeft;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::dvLeft(int dvLeft)
|
|
{
|
|
mDVLeft=dvLeft;
|
|
}
|
|
|
|
inline
|
|
int DirectTriEdge::dvRight(void)const
|
|
{
|
|
return mDVRight;
|
|
}
|
|
|
|
inline
|
|
void DirectTriEdge::dvRight(int dvRight)
|
|
{
|
|
mDVRight=dvRight;
|
|
}
|
|
#endif
|