Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  

WPCG::WP_Ray3D Class Reference

#include <WP_Ray3D.h>

List of all members.

Public Methods

 WP_Ray3D ()
 WP_Ray3D (const WP_Point3D &p, const WP_Vector3D &v)
 ~WP_Ray3D ()
float sphere_intersection (const WP_Matrix3D &m) const
WP_Ray3D createInverseTransformedRay (const WP_Matrix3D &inverse_m) const
void draw () const

Public Attributes

WP_Point3D start
WP_Vector3D direction


Detailed Description

this class represents a 3D ray with for example can be used for raytracing
Author:
Copyright (C) 2001 W.P. van Paassen peter@paassen.tmfweb.nl
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; see the file COPYING. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


Constructor & Destructor Documentation

WPCG::WP_Ray3D::WP_Ray3D   [inline]
 

WPCG::WP_Ray3D::WP_Ray3D const WP_Point3D   p,
const WP_Vector3D   v
 

Parameters:
p  a WP_Point3D object representing the start point of the ray
v  a WP_Vector3D object representing the direction vector of the ray

WPCG::WP_Ray3D::~WP_Ray3D   [inline]
 


Member Function Documentation

WP_Ray3D WPCG::WP_Ray3D::createInverseTransformedRay const WP_Matrix3D   inverse_m const
 

this function creates the inverse transformed ray of this ray according to an inverse object's transformation matrix. See F.S. Hill's Computer Graphics using OpenGL, second edition, page 740

Parameters:
inverse_m  the inverse transformation matrix of the obect according to which the inverse transformed ray must be computed
Returns:
a WP_Ray3D object representing the inverse transformed ray

void WPCG::WP_Ray3D::draw   const
 

this function draws the 3D ray to the screen using OpenGL

float WPCG::WP_Ray3D::sphere_intersection const WP_Matrix3D   m const
 

this function computes the intersection time of this ray and a sphere.See F.S. Hill's Computer Graphics using OpenGL, second edition, page 739 and 747


Member Data Documentation

WP_Vector3D WPCG::WP_Ray3D::direction
 

a WP_Vector3D object representing the directional vector of this 3D ray

WP_Point3D WPCG::WP_Ray3D::start
 

a WP_Point3D object representing the start point of the 3D ray


The documentation for this class was generated from the following files:
Generated on Tue Jan 28 20:26:42 2003 by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002