A GridTransformer applies a geometric transformation to an input grid using one of several sampling schemes, and stores the result in an output grid.  
 More...
#include <openvdb/tools/GridTransformer.h>
Inherits GridResampler.
 | 
|   | GridTransformer (const Mat4R &xform) | 
|   | 
|   | GridTransformer (const Vec3R &pivot, const Vec3R &scale, const Vec3R &rotate, const Vec3R &translate, const std::string &xformOrder="tsr", const std::string &rotationOrder="zyx") | 
|   | 
|   | ~GridTransformer () override=default | 
|   | 
|   | GridTransformer (const GridTransformer &)=default | 
|   | 
| GridTransformer &  | operator= (const GridTransformer &)=default | 
|   | 
| const Mat4R &  | getTransform () const  | 
|   | 
| template<class Sampler , class GridT >  | 
| void  | transformGrid (const GridT &inGrid, GridT &outGrid) const  | 
|   | 
| void  | setThreaded (bool b) | 
|   | Enable or disable threading. (Threading is enabled by default.)  More...
  | 
|   | 
| bool  | threaded () const  | 
|   | Return true if threading is enabled.  More...
  | 
|   | 
| void  | setTransformTiles (bool b) | 
|   | Enable or disable processing of tiles. (Enabled by default, except for level set grids.)  More...
  | 
|   | 
| bool  | transformTiles () const  | 
|   | Return true if tile processing is enabled.  More...
  | 
|   | 
| template<typename InterrupterType >  | 
| void  | setInterrupter (InterrupterType &) | 
|   | Allow processing to be aborted by providing an interrupter object. The interrupter will be queried periodically during processing.  More...
  | 
|   | 
| template<typename Sampler , typename GridT , typename Transformer >  | 
| void  | transformGrid (const Transformer &, const GridT &inGrid, GridT &outGrid) const  | 
|   | 
 | 
| template<typename Sampler , typename GridT , typename Transformer >  | 
| void  | applyTransform (const Transformer &, const GridT &inGrid, GridT &outGrid) const  | 
|   | 
| bool  | interrupt () const  | 
|   | 
A GridTransformer applies a geometric transformation to an input grid using one of several sampling schemes, and stores the result in an output grid. 
- Note
 - GridTransformer is optimized for affine transformations.
 
Usage: 
transformer.transformGrid<BoxSampler>(inGrid, 
outGrid);
 or 
transformer.transformGrid<QuadraticSampler>(inGrid, 
outGrid);
   
  
  
      
        
          | GridTransformer  | 
          ( | 
          const Vec3R &  | 
          pivot,  | 
         
        
           | 
           | 
          const Vec3R &  | 
          scale,  | 
         
        
           | 
           | 
          const Vec3R &  | 
          rotate,  | 
         
        
           | 
           | 
          const Vec3R &  | 
          translate,  | 
         
        
           | 
           | 
          const std::string &  | 
          xformOrder = "tsr",  | 
         
        
           | 
           | 
          const std::string &  | 
          rotationOrder = "zyx"  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void applyTransform  | 
          ( | 
          const Transformer &  | 
          xform,  | 
         
        
           | 
           | 
          const GridT &  | 
          inGrid,  | 
         
        
           | 
           | 
          GridT &  | 
          outGrid  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
protectedinherited   | 
  
 
 
  
  
      
        
          | const Mat4R& getTransform  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void setInterrupter  | 
          ( | 
          InterrupterType &  | 
          interrupter | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
Allow processing to be aborted by providing an interrupter object. The interrupter will be queried periodically during processing. 
- See also
 - util/NullInterrupter.h for interrupter interface requirements. 
 
 
 
  
  
      
        
          | void setThreaded  | 
          ( | 
          bool  | 
          b | ) | 
           | 
         
       
   | 
  
inlineinherited   | 
  
 
Enable or disable threading. (Threading is enabled by default.) 
 
 
  
  
      
        
          | void setTransformTiles  | 
          ( | 
          bool  | 
          b | ) | 
           | 
         
       
   | 
  
inlineinherited   | 
  
 
Enable or disable processing of tiles. (Enabled by default, except for level set grids.) 
 
 
Return true if threading is enabled. 
 
 
  
  
      
        
          | void transformGrid  | 
          ( | 
          const Transformer &  | 
          xform,  | 
         
        
           | 
           | 
          const GridT &  | 
          inGrid,  | 
         
        
           | 
           | 
          GridT &  | 
          outGrid  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
inherited   | 
  
 
 
      
        
          | void transformGrid  | 
          ( | 
          const GridT &  | 
          inGrid,  | 
        
        
           | 
           | 
          GridT &  | 
          outGrid  | 
        
        
           | 
          ) | 
           |  const | 
        
      
 
 
  
  
      
        
          | bool transformTiles  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
Return true if tile processing is enabled.