src
paraview-5.12
Remoting
Views
vtkOrderedCompositingHelper.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-License-Identifier: BSD-3-Clause
11
#ifndef vtkOrderedCompositingHelper_h
12
#define vtkOrderedCompositingHelper_h
13
14
#include "
vtkBoundingBox.h
"
// needed for ivar
15
#include "
vtkObject.h
"
16
#include "vtkRemotingViewsModule.h"
//needed for exports
17
18
#include <vector>
// for std::vector
19
20
class
vtkBoundingBox
;
21
class
vtkCamera
;
22
23
class
VTKREMOTINGVIEWS_EXPORT
vtkOrderedCompositingHelper
:
public
vtkObject
24
{
25
public
:
26
static
vtkOrderedCompositingHelper
*
New
();
27
vtkTypeMacro(
vtkOrderedCompositingHelper
,
vtkObject
);
28
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
29
30
void
SetBoundingBoxes(
const
std::vector<vtkBoundingBox>& boxes);
31
const
std::vector<vtkBoundingBox>&
GetBoundingBoxes
()
const
{
return
this->Boxes; }
32
const
vtkBoundingBox
& GetBoundingBox(
int
index)
const
;
33
34
std::vector<int> ComputeSortOrder(
vtkCamera
* camera);
35
std::vector<int> ComputeSortOrderInViewDirection(
const
double
directionOfProjection[3]);
36
std::vector<int> ComputeSortOrderFromPosition(
const
double
position[3]);
37
38
protected
:
39
vtkOrderedCompositingHelper
();
40
~
vtkOrderedCompositingHelper
()
override
;
41
42
std::vector<vtkBoundingBox>
Boxes
;
43
44
private
:
45
vtkOrderedCompositingHelper
(
const
vtkOrderedCompositingHelper
&) =
delete
;
46
void
operator=
(
const
vtkOrderedCompositingHelper
&) =
delete
;
47
48
const
vtkBoundingBox
InvalidBox;
49
};
50
51
#endif
vtkOrderedCompositingHelper
helper to assist in determine process order when rendering
Definition:
vtkOrderedCompositingHelper.h:23
vtkObjectBase::operator=
void operator=(const vtkObjectBase &)
vtkOrderedCompositingHelper::GetBoundingBoxes
const std::vector< vtkBoundingBox > & GetBoundingBoxes() const
Definition:
vtkOrderedCompositingHelper.h:31
vtkObject::New
static vtkObject * New()
vtkObject
vtkBoundingBox
vtkIndent
vtkOrderedCompositingHelper::Boxes
std::vector< vtkBoundingBox > Boxes
Definition:
vtkOrderedCompositingHelper.h:42
vtkCamera
vtkBoundingBox.h
vtkObject.h
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
Generated by
1.8.17 on Wed Mar 27 2024