6#if !defined(AFX_UVWPOINT_H__87AE9F02_44D4_11D3_A382_B19716B5FB20__INCLUDED_)
7#define AFX_UVWPOINT_H__87AE9F02_44D4_11D3_A382_B19716B5FB20__INCLUDED_
16BEGIN_MOOTOOLS_NAMESPACE
28 void Init(real u, real v, real w);
31 real& operator[](
int i);
32 const real& operator[](
int i)
const;
35 void GetUVCoordinate(
float& u,
float& v);
49 void operator*=(
const real& weight);
55 void GetFloat2(
float *
values2f)
const;
56 void SetFloat2(
const float *
values2f);
57 void GetDouble2(
double *
values2d)
const;
58 void SetDouble2(
const double *
values2d);
59 void GetFloat3(
float *
values3f)
const;
60 void SetFloat3(
const float *
values3f);
61 void GetDouble3(
double *
values3d)
const;
62 void SetDouble3(
const double *
values3d);
65 virtual void Dump()
const;
66 bool IsKindOf(
unsigned int classid)
const;
67 virtual unsigned int ClassID()
const;
82 static inline unsigned int HashValue(
const CUVWPoint& hash)
99inline CUVWPoint::CUVWPoint()
106inline CUVWPoint::CUVWPoint(real u, real v, real w)
113inline void CUVWPoint::Init(real u, real v, real w)
121inline real& CUVWPoint::operator[](
int i)
126inline const real& CUVWPoint::operator[](
int i)
const
131inline real* CUVWPoint::ValPtr()
138 CPt::operator=(
coord);
148 XASSERT(
refpoint.IsKindOf(CUVWPoint::ClassID()));
195inline void CUVWPoint::operator*=(
const real& weight)
202inline CUVWPoint::operator
C3DVector()
const
207inline CUVWPoint::operator
C3DPoint()
const
212inline void CUVWPoint::GetFloat2(
float *
values2f)
const
218inline void CUVWPoint::SetFloat2(
const float *
values2f)
225inline void CUVWPoint::GetDouble2(
double *
values2d)
const
231inline void CUVWPoint::SetDouble2(
const double *
values2d)
238inline void CUVWPoint::GetFloat3(
float *
values3f)
const
245inline void CUVWPoint::SetFloat3(
const float *
values3f)
252inline void CUVWPoint::GetDouble3(
double *
values3d)
const
259inline void CUVWPoint::SetDouble3(
const double *
values3d)
266END_MOOTOOLS_NAMESPACE
CPt class is the base class for different class of points (C3DPoint, CUVWPoint...)
The class defines an x, y, z 3D point which can use int, float or double.
Definition 3DPoint.h:27
CPt base only contains some flags that are used by the derived class.
Definition Point.h:60
CUVWPoint is a point that have u, v, w for handling object texturing.
Definition UVWPoint.h:21