91 void RemoveAllLights();
102 void CreateLight(
void);
114 vtkGetMacro(TwoSidedLighting,
int);
115 vtkSetMacro(TwoSidedLighting,
int);
116 vtkBooleanMacro(TwoSidedLighting,
int);
130 vtkSetMacro(LightFollowCamera,
int);
131 vtkGetMacro(LightFollowCamera,
int);
132 vtkBooleanMacro(LightFollowCamera,
int);
142 vtkGetMacro(AutomaticLightCreation,
int);
143 vtkSetMacro(AutomaticLightCreation,
int);
144 vtkBooleanMacro(AutomaticLightCreation,
int);
150 virtual int UpdateLightsGeometryToFollowCamera(
void);
176 vtkSetMacro(Erase,
int);
177 vtkGetMacro(Erase,
int);
178 vtkBooleanMacro(Erase,
int);
185 vtkSetMacro(Draw,
int);
186 vtkGetMacro(Draw,
int);
187 vtkBooleanMacro(Draw,
int);
193 int CaptureGL2PSSpecialProp(
vtkProp *);
211 vtkSetVector3Macro(Ambient,
double);
212 vtkGetVectorMacro(Ambient,
double,3);
218 vtkSetMacro(AllocatedRenderTime,
double);
219 virtual double GetAllocatedRenderTime();
226 virtual double GetTimeFactor();
232 virtual void Render();
236 virtual void DeviceRender() =0;
242 virtual void DeviceRenderTranslucentPolygonalGeometry();
248 int VisibleActorCount();
251 int VisibleVolumeCount();
255 void ComputeVisiblePropBounds(
double bounds[6] );
258 double *ComputeVisiblePropBounds();
262 void ResetCameraClippingRange();
268 void ResetCameraClippingRange(
double bounds[6] );
269 void ResetCameraClippingRange(
double xmin,
double xmax,
270 double ymin,
double ymax,
271 double zmin,
double zmax);
279 vtkSetClampMacro(NearClippingPlaneTolerance,
double,0,0.99);
280 vtkGetMacro(NearClippingPlaneTolerance,
double);
297 void ResetCamera(
double bounds[6]);
301 void ResetCamera(
double xmin,
double xmax,
double ymin,
double ymax,
302 double zmin,
double zmax);
318 vtkSetMacro(BackingStore,
int);
319 vtkGetMacro(BackingStore,
int);
320 vtkBooleanMacro(BackingStore,
int);
327 vtkSetMacro(Interactive,
int);
328 vtkGetMacro(Interactive,
int);
329 vtkBooleanMacro(Interactive,
int);
341 virtual void SetLayer(
int layer);
342 vtkGetMacro(Layer,
int);
353 vtkGetMacro(PreserveColorBuffer,
int);
354 vtkSetMacro(PreserveColorBuffer,
int);
355 vtkBooleanMacro(PreserveColorBuffer,
int);
362 vtkSetMacro(PreserveDepthBuffer,
int);
363 vtkGetMacro(PreserveDepthBuffer,
int);
364 vtkBooleanMacro(PreserveDepthBuffer,
int);
377 virtual void ViewToWorld(
double &wx,
double &wy,
double &wz);
381 virtual void WorldToView(
double &wx,
double &wy,
double &wz);
385 double GetZ (
int x,
int y);
392 vtkGetMacro( LastRenderTimeInSeconds,
double );
400 vtkGetMacro( NumberOfPropsRendered,
int );
411 return this->
PickProp(selectionX, selectionY, selectionX, selectionY);
414 double selectionX2,
double selectionY2);
426 double GetTiledAspectRatio();
433 {
return (this->ActiveCamera != NULL); }
445 vtkSetMacro(UseDepthPeeling,
int);
446 vtkGetMacro(UseDepthPeeling,
int);
447 vtkBooleanMacro(UseDepthPeeling,
int);
458 vtkSetClampMacro(OcclusionRatio,
double,0.0,0.5);
459 vtkGetMacro(OcclusionRatio,
double);
466 vtkSetMacro(MaximumNumberOfPeels,
int);
467 vtkGetMacro(MaximumNumberOfPeels,
int);
473 vtkGetMacro(LastRenderingUsedDepthPeeling,
int);
495 virtual void SetBackgroundTexture(
vtkTexture*);
496 vtkGetObjectMacro(BackgroundTexture,
vtkTexture);
502 vtkSetMacro(TexturedBackground,
bool);
503 vtkGetMacro(TexturedBackground,
bool);
504 vtkBooleanMacro(TexturedBackground,
bool);
517 virtual void PickGeometry();
522 virtual void ExpandBounds(
double bounds[6],
vtkMatrix4x4 *matrix);
541 int BackingStoreSize[2];
576 double ComputedVisiblePropBounds[6];
612 virtual int UpdateTranslucentPolygonalGeometry();
629 vtkCamera *GetActiveCameraAndResetIfCreated();
660 { this->Selector = selector; this->
Modified(); }
abstract superclass for all actors, volumes and annotations
represents a volume (data & properties) in a rendered scene
represents an object (geometry & properties) in a rendered scene
virtual void ReleaseGraphicsResources(vtkWindow *)
represent and manipulate 4x4 transformation matrices
abstract specification for Viewports
vtkRenderWindow * RenderWindow
virtual int UpdateLights(void)
a actor that draws 2D data
record modification and/or execution time
void UpdateCamera(vtkRenderer *renderer)
virtual void SetRenderWindow(vtkRenderWindow *renwin)
abstract specification for renderers
double AllocatedRenderTime
vtkRendererDelegate * Delegate
double LastRenderTimeInSeconds
window superclass for vtkRenderWindow
vtkVolumeCollection * Volumes
vtkCullerCollection * Cullers
virtual vtkAssemblyPath * PickProp(double selectionX, double selectionY)=0
void UpdateGeometry(vtkRenderer *renderer)
void SetSelector(vtkHardwareSelector *selector)
void PrintSelf(ostream &os, vtkIndent indent)
a list of nodes that form an assembly path
unsigned char * BackingImage
virtual unsigned long GetMTime()
a superclass for prop cullers
a simple class to control print indentation
virtual void StereoMidpoint()
a virtual camera for 3D rendering
a virtual light for 3D rendering
vtkLightCollection * GetLights()
vtkPropCollection * GL2PSSpecialPropCollection
handles properties associated with a texture map
vtkLightCollection * Lights
vtkActorCollection * Actors
void UpdateLightGeometry(vtkRenderer *renderer)
vtkWeakPointer< vtkRenderWindow > RenderWindow
vtkHardwareSelector * Selector
double NearClippingPlaneTolerance
create a window for renderers to draw into
Abstract class for drawing poly data.
virtual void ViewToWorld()
int LastRenderingUsedDepthPeeling
#define VTKRENDERINGCORE_EXPORT
Render the props of a vtkRenderer.
manager for OpenGL-based selection.
vtkTexture * BackgroundTexture
vtkRenderWindow * GetRenderWindow()
int AutomaticLightCreation
vtkCullerCollection * GetCullers()
Perform part of the rendering of a vtkRenderer.
virtual vtkWindow * GetVTKWindow()=0
vtkAssemblyPath ** PathArray
int NumberOfPropsRendered
virtual void WorldToView()
vtkAssemblyPath * PickProp(double selectionX, double selectionY)
int IsActiveCameraCreated()