예제 #1
0
파일: ray.cpp 프로젝트: jongman/ray
 Camera(vector3 p, vector3 d, vector3 u) {
   position = p;
   direction = d.normalized();
   up = u.normalized();
   up = (u - direction.projected(u)).normalized();
   right = (direction ^ up).normalized();
 }
예제 #2
0
파일: ray.hpp 프로젝트: ZloyBabai/qpp
 ///
 /// \brief ray
 /// \param _start
 /// \param _dir
 ///
 ray_t(const vector3<REAL> _start, const vector3<REAL> _dir){
   start = _start; dir = _dir.normalized();
 }
예제 #3
0
	plane<Real>::plane(const vector3<Real> &p, const vector3<Real> &n) :
		normal(n.normalized())
	{
		d = - dot(p, normal);
	}