17#ifndef vtkAnariActorNode_h
18#define vtkAnariActorNode_h
21#include "vtkRenderingAnariModule.h"
24VTK_ABI_NAMESPACE_BEGIN
vtkViewNode specialized for vtkActors
represents an object (geometry & properties) in a rendered scene
links vtkActor and vtkMapper to ANARI
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 *)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static const char * GetScaleArrayName(vtkActor *)
static vtkInformationStringVectorKey * SCENEGRAPH_TIME_CONSTANT_POINT_ARRAYS()
Array metadata for intermediate authoring steps, which denotes the arrays which are not written out s...
static vtkInformationDoubleKey * LUMINOSITY()
Indicates that the actor acts as a light emitting object.
static vtkInformationStringKey * ACTOR_NODE_NAME()
Name of the node, used for debugging or representation metadata in case an ANARI backend is chosen wh...
static void SetEnableScaling(int value, vtkActor *)
Convenience method to set enabled scaling on my renderable.
static vtkInformationIntegerKey * OUTPUT_POINT_AND_CELL_ARRAYS()
Indicates that the actor includes point and cell attribute arrays within its rendering output.
static void SetLuminosity(double value, vtkProperty *)
Convenience method to set luminosity on my renderable.
ScalingMode
Scaling modes for the spheres and cylinders that the back-end renders for points and lines created by...
static vtkInformationIntegerKey * OUTPUT_POINT_AND_CELL_ARRAYS_DOUBLE_TO_FLOAT()
Whether the output enabled with OUTPUT_POINT_AND_CELL_ARRAYS should convert double arrays to float.
vtkMTimeType GetMTime() override
Overridden to take into account my renderables time, including mapper and data into mapper inclusive ...
static vtkAnariActorNode * New()
static vtkInformationStringVectorKey * SCENEGRAPH_TIME_CONSTANT_CELL_ARRAYS()
static vtkPiecewiseFunction * GetScaleFunction(vtkActor *)
static void SetScaleArrayName(const char *, vtkActor *)
Convenience method to get/set a scale array on my renderable.
static vtkInformationObjectBaseKey * SCALE_FUNCTION()
A piecewise function for values from the scale array that alters the resulting radii arbitrarily.
static vtkInformationIntegerKey * ENABLE_SCALING()
A key to set the ScalingMode.
static int GetEnableScaling(vtkActor *)
static void SetScaleFunction(vtkPiecewiseFunction *, vtkActor *)
Convenience method to set a scale function on my renderable.
a simple class to control print indentation
abstract class specifies interface to map data to graphics primitives
Defines a 1D piecewise function.
represent surface properties of a geometric object
record modification and/or execution time
a weak reference to a vtkObject.
vtkTypeUInt32 vtkMTimeType