vtkPVChangeOfBasisHelper.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
10 #ifndef vtkPVChangeOfBasisHelper_h
11 #define vtkPVChangeOfBasisHelper_h
12 
13 #include "vtkPVVTKExtensionsMiscModule.h" // needed for export macro
14 
15 #include "vtkMatrix4x4.h" // for vtkMatrix4x4
16 #include "vtkSmartPointer.h" // for vtkSmartPointer
17 #include "vtkVector.h" // for vtkVector
18 
19 class vtkDataObject;
20 
22 {
23 public:
27  static vtkSmartPointer<vtkMatrix4x4> GetChangeOfBasisMatrix(
28  const vtkVector3d& u, const vtkVector3d& v, const vtkVector3d& w);
29 
30  static bool GetBasisVectors(vtkMatrix4x4* matrix, vtkVector3d& u, vtkVector3d& v, vtkVector3d& w);
31 
32  static bool AddChangeOfBasisMatrixToFieldData(vtkDataObject* dataObject, vtkMatrix4x4* matrix);
33 
34  static vtkSmartPointer<vtkMatrix4x4> GetChangeOfBasisMatrix(vtkDataObject* dataObject);
35 
37 
40  static bool AddBasisNames(
41  vtkDataObject* dataObject, const char* utitle, const char* vtitle, const char* wtitle);
43 
44  static void GetBasisName(
45  vtkDataObject* dataObject, const char*& utitle, const char*& vtitle, const char*& wtitle);
46 
48 
51  static bool AddBoundingBoxInBasis(vtkDataObject* dataObject, const double bbox[6]);
53 
54  static bool GetBoundingBoxInBasis(vtkDataObject* dataObject, double bbox[6]);
55 };
56 
57 #endif
58 //****************************************************************************
59 // VTK-HeaderTest-Exclude: vtkPVChangeOfBasisHelper.h
vtkPVChangeOfBasisHelper is designed for ORNL-SNS use-cases where we needed to add support for differ...
#define VTKPVVTKEXTENSIONSMISC_EXPORT