/******************************************************************/ /* 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. */ /******************************************************************/ #include "nearestTexture.h" ////////////////// // Constructors // ////////////////// nearestTexture::nearestTexture(bool repeat) : texture_base(repeat) { // Do nothing. } nearestTexture::nearestTexture(const nearestTexture& src) : texture_base(src) { // Do nothing } /////////////// // Operators // /////////////// nearestTexture& nearestTexture::operator=(const nearestTexture& src) { _assign(src); return *this; } image::value_type nearestTexture::operator()(const vec2d& textureCoord) const { return _at(floor(textureCoord.u * width()), floor(textureCoord.v * height())); } ///////////////////// // Private Methods // ///////////////////// void nearestTexture::_print(std::ostream& s) const { s << "Nearest texture (" << this->width() << "x" << this->height() << ")"; }