VTK  9.2.6
vtkOSPRayActorNode.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkOSPRayActorNode.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
24
25#ifndef vtkOSPRayActorNode_h
26#define vtkOSPRayActorNode_h
27
28#include "vtkActorNode.h"
29#include "vtkRenderingRayTracingModule.h" // For export macro
30#include "vtkTimeStamp.h" //for mapper changed time
31#include "vtkWeakPointer.h" //also for mapper changed time
32
33class vtkActor;
35class vtkDataArray;
40class vtkMapper;
42class vtkPolyData;
43class vtkProperty;
44class vtkTimeStamp;
45
46class VTKRENDERINGRAYTRACING_EXPORT vtkOSPRayActorNode : public vtkActorNode
47{
48public:
51 void PrintSelf(ostream& os, vtkIndent indent) override;
52
58
70
80
82
85 static void SetEnableScaling(int value, vtkActor*);
88
97
101 static void SetScaleArrayName(const char* scaleArrayName, vtkActor*);
102
108
112 static void SetScaleFunction(vtkPiecewiseFunction* scaleFunction, vtkActor*);
113
118
120
123 static void SetLuminosity(double value, vtkProperty*);
124 static double GetLuminosity(vtkProperty*);
126
127protected:
130
131private:
132 vtkOSPRayActorNode(const vtkOSPRayActorNode&) = delete;
133 void operator=(const vtkOSPRayActorNode&) = delete;
134
135 vtkWeakPointer<vtkMapper> LastMapper;
136 vtkTimeStamp MapperChangedTime;
137};
138#endif
represents an object (geometry & properties) in a rendered scene
Definition vtkActor.h:52
Rendering attributes for a multi-block dataset.
a simple class to control print indentation
Definition vtkIndent.h:40
Key for double values in vtkInformation.
Key for integer values in vtkInformation.
Key for vtkObjectBase values.
Key for string values in vtkInformation.
abstract class specifies interface to map data to graphics primitives
Definition vtkMapper.h:88
static vtkInformationObjectBaseKey * SCALE_FUNCTION()
A piecewise function for values from the scale array that alters the resulting radii arbitrarily.
static vtkInformationDoubleKey * LUMINOSITY()
Indicates that the actor acts as a light emitting object.
static void SetEnableScaling(int value, vtkActor *)
Convenience method to set enable_scaling on my renderable.
static vtkOSPRayActorNode * New()
static vtkInformationIntegerKey * ENABLE_SCALING()
A key to set the ScalingMode.
~vtkOSPRayActorNode() override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static void SetScaleFunction(vtkPiecewiseFunction *scaleFunction, vtkActor *)
Convenience method to set a scale_function on my renderable.
vtkMTimeType GetMTime() override
Overridden to take into account my renderables time, including mapper and data into mapper inclusive ...
static void SetScaleArrayName(const char *scaleArrayName, vtkActor *)
Convenience method to set a scale_array_name on my renderable.
static int GetEnableScaling(vtkActor *)
Convenience method to set enable_scaling on my renderable.
static void SetLuminosity(double value, vtkProperty *)
Convenience method to set luminosity on my renderable.
ScalingMode
Scaling modes for the spheres and cylinders that the raytracer renders for points and lines created b...
static vtkInformationStringKey * SCALE_ARRAY_NAME()
Name of a point aligned, single component wide, double valued array that, when added to the mapper,...
static double GetLuminosity(vtkProperty *)
Convenience method to set luminosity on my renderable.
Defines a 1D piecewise function.
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition vtkPolyData.h:91
represent surface properties of a geometric object
Definition vtkProperty.h:68
record modification and/or execution time
a weak reference to a vtkObject.
#define vtkDataArray
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:287