Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

statistics.cpp

Go to the documentation of this file.
00001 /*
00002     toxic - A Global Illumination Renderer
00003     Copyright (C) 2003-2004 Francois Beaune
00004     Contact: http://toxicengine.sourceforge.net/
00005 
00006     This file is part of toxic.
00007 
00008     toxic is free software; you can redistribute it and/or modify
00009     it under the terms of the GNU General Public License as published by
00010     the Free Software Foundation; either version 2 of the License, or
00011     (at your option) any later version.
00012 
00013     toxic is distributed in the hope that it will be useful,
00014     but WITHOUT ANY WARRANTY; without even the implied warranty of
00015     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016     GNU General Public License for more details.
00017 
00018     You should have received a copy of the GNU General Public License
00019     along with toxic; if not, write to the Free Software
00020     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00021 */
00022 
00023 #include "statistics.h" // include first
00024 
00025 using namespace sheep;
00026 using namespace toxic;
00027 
00028 Statistics::Statistics() {
00029     Reset();
00030 }
00031 
00032 void Statistics::Reset() {
00033     // Pixels.
00034     m_total_pixels = 0;
00035 
00036     // Photons.
00037     m_gpm_photons = 0;
00038     m_cpm_photons = 0;
00039 
00040     // Rays.
00041     m_primary_rays = 0;
00042     m_secondary_rays = 0;
00043     m_shadow_rays = 0;
00044     m_photon_rays = 0;
00045     m_primary_final_gathering_rays = 0;
00046     m_secondary_final_gathering_rays = 0;
00047 
00048     // Intersections.
00049     m_tested_intersections = 0;
00050     m_intersections_found = 0;
00051 }
00052 
00053 int64 Statistics::ComputeTotalRays() const {
00054     return
00055         m_primary_rays +
00056         m_secondary_rays +
00057         m_shadow_rays +
00058         // exclude photon rays
00059         m_primary_final_gathering_rays +
00060         m_secondary_final_gathering_rays;
00061 }

Generated on Tue May 11 01:31:52 2004 for toxic by doxygen 1.3.6