/*========================================================================= Program: Visualization Toolkit Module: $RCSfile: vtkAbstractMapper3D.cxx,v $ Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ #include "vtkAbstractMapper3D.h" #include "vtkDataSet.h" #include "vtkMath.h" vtkCxxRevisionMacro(vtkAbstractMapper3D, "$Revision: 1.19 $"); // Construct with initial range (0,1). vtkAbstractMapper3D::vtkAbstractMapper3D() { vtkMath::UninitializeBounds(this->Bounds); this->Center[0] = this->Center[1] = this->Center[2] = 0.0; } // Get the bounds for this Prop as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax). void vtkAbstractMapper3D::GetBounds(double bounds[6]) { this->GetBounds(); for (int i=0; i<6; i++) { bounds[i] = this->Bounds[i]; } } double *vtkAbstractMapper3D::GetCenter() { this->GetBounds(); for (int i=0; i<3; i++) { this->Center[i] = (this->Bounds[2*i+1] + this->Bounds[2*i]) / 2.0; } return this->Center; } double vtkAbstractMapper3D::GetLength() { double diff, l=0.0; int i; this->GetBounds(); for (i=0; i<3; i++) { diff = this->Bounds[2*i+1] - this->Bounds[2*i]; l += diff * diff; } return sqrt(l); } void vtkAbstractMapper3D::PrintSelf(ostream& os, vtkIndent indent) { this->Superclass::PrintSelf(os,indent); }