Go to the documentation of this file.
41 #include "vtkRenderingCoreModule.h"
264 vtkSetVector3Macro(Ambient,
double);
265 vtkGetVectorMacro(Ambient,
double,3);
273 vtkSetMacro(AllocatedRenderTime,
double);
353 virtual
void ResetCameraClippingRange();
362 virtual
void ResetCameraClippingRange(
double bounds[6] );
363 virtual
void ResetCameraClippingRange(
double xmin,
double xmax,
364 double ymin,
double ymax,
365 double zmin,
double zmax);
374 vtkSetClampMacro(NearClippingPlaneTolerance,
double,0,0.99);
375 vtkGetMacro(NearClippingPlaneTolerance,
double);
384 vtkSetClampMacro(ClippingRangeExpansion,
double,0,0.99);
385 vtkGetMacro(ClippingRangeExpansion,
double);
394 virtual
void ResetCamera();
405 virtual
void ResetCamera(
double bounds[6]);
410 virtual
void ResetCamera(
double xmin,
double xmax,
double ymin,
double ymax,
411 double zmin,
double zmax);
460 vtkGetMacro(Layer,
int);
519 void ViewToPose(
double &wx,
double &wy,
double &wz)
override;
520 void PoseToView(
double &wx,
double &wy,
double &wz)
override;
538 vtkGetMacro( LastRenderTimeInSeconds,
double );
548 vtkGetMacro( NumberOfPropsRendered,
int );
561 return this->
PickProp(selectionX, selectionY, selectionX, selectionY);
564 double selectionX2,
double selectionY2)
override;
588 {
return (this->ActiveCamera !=
nullptr); }
612 vtkSetMacro(UseDepthPeelingForVolumes,
bool)
613 vtkGetMacro(UseDepthPeelingForVolumes,
bool)
614 vtkBooleanMacro(UseDepthPeelingForVolumes,
bool)
626 vtkSetClampMacro(OcclusionRatio,
double,0.0,0.5);
627 vtkGetMacro(OcclusionRatio,
double);
636 vtkSetMacro(MaximumNumberOfPeels,
int);
637 vtkGetMacro(MaximumNumberOfPeels,
int);
646 vtkGetMacro(LastRenderingUsedDepthPeeling,
int);
695 vtkSetMacro(TexturedBackground,
bool);
696 vtkGetMacro(TexturedBackground,
bool);
697 vtkBooleanMacro(TexturedBackground,
bool);
707 vtkSetMacro(UseFXAA,
bool)
708 vtkGetMacro(UseFXAA,
bool)
709 vtkBooleanMacro(UseFXAA,
bool)
773 double AllocatedRenderTime;
776 int AutomaticLightCreation;
778 unsigned char *BackingImage;
779 int BackingStoreSize[2];
782 double LastRenderTimeInSeconds;
791 int NumberOfPropsRendered;
810 double ComputedVisiblePropBounds[6];
819 double NearClippingPlaneTolerance;
825 double ClippingRangeExpansion;
852 virtual
int UpdateGeometry();
861 virtual
int UpdateTranslucentPolygonalGeometry();
868 virtual
int UpdateOpaquePolygonalGeometry();
874 virtual
int UpdateCamera(
void);
881 virtual
int UpdateLightGeometry(
void);
887 virtual
int UpdateLights(
void) {
return 0;}
965 { this->Selector = selector; this->
Modified(); }
an ordered list of volumes
vtkAssemblyPath * PickProp(double selectionX, double selectionY) override
Return the prop (via a vtkAssemblyPath) that has the highest z value at the given x,...
virtual void Render()
CALLED BY vtkRenderWindow ONLY.
int CaptureGL2PSSpecialProp(vtkProp *)
This function is called to capture an instance of vtkProp that requires special handling during vtkRe...
void SetLightCollection(vtkLightCollection *lights)
Set the collection of lights.
a virtual light for 3D rendering
void AddActor(vtkProp *p)
Add/Remove different types of props to the renderer.
vtkTypeBool UseShadows
If this flag is on and the rendering engine supports it render shadows Initial value is off.
represents a volume (data & properties) in a rendered scene
vtkTypeBool IsActiveCameraCreated()
This method returns 1 if the ActiveCamera has already been set or automatically created by the render...
virtual void Clear()
Clear the image to the background color.
void WorldToView(double &wx, double &wy, double &wz) override
Convert world point coordinates to view coordinates.
void RemoveVolume(vtkProp *p)
void AddVolume(vtkProp *p)
void ComputeVisiblePropBounds(double bounds[6])
Compute the bounding box of all the visible props Used in ResetCamera() and ResetCameraClippingRange(...
virtual vtkCamera * MakeCamera()
Create a new Camera sutible for use with this type of Renderer.
virtual double GetAllocatedRenderTime()
record modification and/or execution time
vtkMTimeType GetMTime() override
Return the MTime of the renderer also considering its ivars.
an ordered list of lights
virtual void ClearLights(void)
Internal method temporarily removes lights before reloading them into graphics pipeline.
virtual void Modified()
Update the modification time for this object.
Configuration for FXAA implementations.
double OcclusionRatio
In case of use of depth peeling technique for rendering translucent material, define the threshold un...
void ViewToWorld(double &wx, double &wy, double &wz) override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int VisibleVolumeCount()
Returns the number of visible volumes.
bool UseDepthPeelingForVolumes
This flag is on and the GPU supports it, depth-peel volumes along with the translucent geometry.
vtkActorCollection * GetActors()
Return any actors in this renderer.
virtual vtkAssemblyPath * PickProp(double selectionX, double selectionY)=0
Return the Prop that has the highest z value at the given x, y position in the viewport.
a list of nodes that form an assembly path
int Transparent()
Returns a boolean indicating if this renderer is transparent.
virtual void StereoMidpoint()
Do anything necessary between rendering the left and right viewpoints in a stereo render.
window superclass for vtkRenderWindow
bool UseFXAA
If this flag is on and the rendering engine supports it, FXAA will be used to antialias the scene.
vtkTypeBool UseDepthPeeling
If this flag is on and the GPU supports it, depth peeling is used for rendering translucent materials...
void SetSelector(vtkHardwareSelector *selector)
Called by vtkHardwareSelector when it begins rendering for selection.
vtkCamera * GetActiveCamera()
Get the current camera.
void SetGL2PSSpecialPropCollection(vtkPropCollection *)
Set the prop collection object used during vtkRenderWindow::CaptureGL2PSSpecialProps().
Render the props of a vtkRenderer.
handles properties associated with a texture map
vtkVolumeCollection * GetVolumes()
Return the collection of volumes.
virtual void DeviceRenderOpaqueGeometry()
Render opaque polygonal geometry.
#define VTK_SIZEHINT(...)
virtual void DeviceRenderTranslucentPolygonalGeometry()
Render translucent polygonal geometry.
void PoseToWorld(double &wx, double &wy, double &wz) override
vtkCullerCollection * Cullers
vtkLightCollection * GetLights()
Return the collection of lights.
vtkRendererDelegate * Delegate
represents an object (geometry & properties) in a rendered scene
a superclass for prop cullers
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
void CreateLight(void)
Create and add a light to renderer.
vtkCamera * GetActiveCameraAndResetIfCreated()
Get the current camera and reset it only if it gets created automatically (see GetActiveCamera).
a virtual camera for 3D rendering
vtkAssemblyPath * PickProp(double selectionX1, double selectionY1, double selectionX2, double selectionY2) override
Return the Prop that has the highest z value at the given x1, y1 and x2,y2 positions in the viewport.
vtkTypeBool UseHiddenLineRemoval
When this flag is on and the rendering engine supports it, wireframe polydata will be rendered using ...
an ordered list of Cullers
double GetZ(int x, int y)
Given a pixel location, return the Z value.
virtual void DeviceRender()=0
Create an image.
vtkFXAAOptions * FXAAOptions
Holds the FXAA configuration.
abstract specification for Viewports
void WorldToView() override
Convert world point coordinates to view coordinates.
double * ComputeVisiblePropBounds()
Wrapper-friendly version of ComputeVisiblePropBounds.
abstract superclass for all actors, volumes and annotations
vtkWindow * GetVTKWindow() override
Return the vtkWindow that owns this vtkViewport.
void RemoveLight(vtkLight *)
Remove a light from the list of lights.
int LastRenderingUsedDepthPeeling
Tells if the last call to DeviceRenderTranslucentPolygonalGeometry() actually used depth peeling.
a actor that draws 2D data
vtkHardwareSelector * Selector
vtkLightCollection * Lights
void PoseToView(double &wx, double &wy, double &wz) override
void RemoveCuller(vtkCuller *)
Remove an actor from the list of cullers.
vtkTexture * BackgroundTexture
abstract specification for renderers
void RemoveAllLights()
Remove all lights from the list of lights.
void AddLight(vtkLight *)
Add a light to the list of lights.
void ViewToWorld() override
Convert view point coordinates to world coordinates.
an ordered list of actors
vtkTexture * RightBackgroundTexture
void SetActiveCamera(vtkCamera *)
Specify the camera to use for this renderer.
int MaximumNumberOfPeels
In case of depth peeling, define the maximum number of peeling layers.
int VisibleActorCount()
Returns the number of visible actors.
virtual double GetTimeFactor()
Get the ratio between allocated time and actual render time.
create a window for renderers to draw into
virtual vtkLight * MakeLight()
Create a new Light sutible for use with this type of Renderer.
void RemoveActor(vtkProp *p)
void WorldToPose(double &wx, double &wy, double &wz) override
Convert to from pose coordinates.
static vtkRenderer * New()
Create a vtkRenderer with a black background, a white ambient light, two-sided lighting turned on,...
void AddCuller(vtkCuller *)
Add an culler to the list of cullers.
double GetTiledAspectRatio()
Compute the aspect ratio of this renderer for the current tile.
vtkCullerCollection * GetCullers()
Return the collection of cullers.
void ViewToPose(double &wx, double &wy, double &wz) override
virtual int UpdateLightsGeometryToFollowCamera(void)
Ask the lights in the scene that are not in world space (for instance, Headlights or CameraLights tha...
vtkInformation * Information
virtual void SetLayer(int layer)
Set/Get the layer that this renderer belongs to.
vtkTypeUInt32 vtkMTimeType
Perform part of the rendering of a vtkRenderer.