UVN相机
#ifndef __CAMERA_H
#define __CAMERA_H
#include "3DMath.h"
class UVNCamera
{
public:
Point3D WolrdToCamera(const Point3D &worldPos)
{
Point3D tPos;
MatrixApply(tPos, worldPos, matCamera);
return tPos;
}
float GetViewDistance() const
{
return viewDistance;
}
float GetFov() const
{
return fov;
}
UVNCamera(Point3D position, Vector3D u, Vector3D v, Vector3D n,
float nearClip, float farClip, float fov, float viewDistance)
:position(position), u(u), v(v), n(n),
nearClip(nearClip), farClip(farClip), fov(fov), viewDistance(view