You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							57 lines
						
					
					
						
							1.9 KiB
						
					
					
				
			
		
		
	
	
							57 lines
						
					
					
						
							1.9 KiB
						
					
					
				/*=========================================================================
 | 
						|
 | 
						|
  Program:   Visualization Toolkit
 | 
						|
  Module:    $RCSfile: vtkVectorDot.h,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.
 | 
						|
 | 
						|
=========================================================================*/
 | 
						|
// .NAME vtkVectorDot - generate scalars from dot product of vectors and normals (e.g., show displacement plot)
 | 
						|
// .SECTION Description
 | 
						|
// vtkVectorDot is a filter to generate scalar values from a dataset.
 | 
						|
// The scalar value at a point is created by computing the dot product 
 | 
						|
// between the normal and vector at that point. Combined with the appropriate
 | 
						|
// color map, this can show nodal lines/mode shapes of vibration, or a 
 | 
						|
// displacement plot.
 | 
						|
 | 
						|
#ifndef __vtkVectorDot_h
 | 
						|
#define __vtkVectorDot_h
 | 
						|
 | 
						|
#include "vtkDataSetAlgorithm.h"
 | 
						|
 | 
						|
class VTK_GRAPHICS_EXPORT vtkVectorDot : public vtkDataSetAlgorithm 
 | 
						|
{
 | 
						|
public:
 | 
						|
  vtkTypeRevisionMacro(vtkVectorDot,vtkDataSetAlgorithm);
 | 
						|
  void PrintSelf(ostream& os, vtkIndent indent);
 | 
						|
 | 
						|
  // Description:
 | 
						|
  // Construct object with scalar range is (-1,1).
 | 
						|
  static vtkVectorDot *New();
 | 
						|
 | 
						|
  // Description:
 | 
						|
  // Specify range to map scalars into.
 | 
						|
  vtkSetVector2Macro(ScalarRange,double);
 | 
						|
 | 
						|
  // Description:
 | 
						|
  // Get the range that scalars map into.
 | 
						|
  vtkGetVectorMacro(ScalarRange,double,2);
 | 
						|
 | 
						|
protected:
 | 
						|
  vtkVectorDot();
 | 
						|
  ~vtkVectorDot() {};
 | 
						|
 | 
						|
  int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
 | 
						|
  double ScalarRange[2];
 | 
						|
private:
 | 
						|
  vtkVectorDot(const vtkVectorDot&);  // Not implemented.
 | 
						|
  void operator=(const vtkVectorDot&);  // Not implemented.
 | 
						|
};
 | 
						|
 | 
						|
#endif
 | 
						|
 |