11#ifndef vtkWebGPULight_h
12#define vtkWebGPULight_h
16#include "vtkRenderingWebGPUModule.h"
18VTK_ABI_NAMESPACE_BEGIN
41 vtkTypeUInt8 Pad[12] = {};
44 vtkTypeUInt32 Type = 0;
46 vtkTypeUInt32 Positional = 0;
47 vtkTypeFloat32 ConeAngle = 0;
48 vtkTypeFloat32 Exponent = 0;
49 vtkTypeFloat32 Color[4] = {};
50 vtkTypeFloat32 DirectionVC[4] = {};
51 vtkTypeFloat32 PositionVC[4] = {};
52 vtkTypeFloat32 Attenuation[4] = {};
a virtual camera for 3D rendering
a simple class to control print indentation
a virtual light for 3D rendering
abstract specification for renderers
void Render(vtkRenderer *, int) override
Abstract interface to renderer.
const void * GetCachedLightInformation()
void CacheLightInformation(vtkRenderer *renderer, vtkCamera *camera)
static vtkWebGPULight * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static std::size_t GetCacheSizeBytes()
~vtkWebGPULight() override=default
LightInfo CachedLightInfo