/******************************************************************/ /* This file is part of the homework assignments for CSCI-427/527 */ /* at The College of William & Mary and authored by Pieter Peers. */ /* No part of this file, whether altered or in original form, can */ /* be distributed or used outside the context of CSCI-427/527 */ /* without consent of either the College of William & Mary or */ /* Pieter Peers. */ /******************************************************************/ #ifndef _COORDINATETRANSFORMATION3D_H_ #define _COORDINATETRANSFORMATION3D_H_ #include "transformation3d.h" /////////////////////////////////////////////// // Transformation between coordinate systems // // forward transform: from local to global // // inverse transform: from global to local // /////////////////////////////////////////////// class coordinateTransformation : public transformation3d { public: ////////////////// // Constructors // ////////////////// coordinateTransformation(void); coordinateTransformation(const vec3d& normal); coordinateTransformation(const vec3d& normal, const vec3d& other); coordinateTransformation(const vec3d& X, const vec3d& Y, const vec3d& Z); }; #endif /* _COORDINATETRANSFORMATION3D_H_ */