4#ifndef vtkWebGPUActorInternals_h
5#define vtkWebGPUActorInternals_h
11#include "vtkRenderingWebGPUModule.h"
17VTK_ABI_NAMESPACE_BEGIN
28 vtkTypeFloat32
World[4][4] = {};
89 this->Value = newValue;
122 vtkTypeUInt32
Id = 0;
126 layouts.emplace_back(this->ActorBindGroupLayout);
abstract class specifies interface to map data to graphics primitives
vtkMTimeType GetMTime() override
Overload standard modified time function.
Allocate and hold a VTK object.
record modification and/or execution time
void Modified()
Set this objects time to the current time.
bool GetValue() const
Returns the cached Value.
void SetValue(bool newValue)
Update the cached value with the new value.
bool IsOutdated(vtkMapper *mapper) const
Returns true if the timestamp of the cached value is older than the mapper's MTime.
ActorBlock CachedActorInfo
vtkNew< vtkMatrix3x3 > NormalMatrix
MapperBooleanCache MapperHasTranslucentPolygonalGeometry
wgpu::BindGroupLayout ActorBindGroupLayout
vtkNew< vtkTransform > NormalTransform
vtkNew< vtkMatrix4x4 > MCWCMatrix
void PopulateBindgroupLayouts(std::vector< wgpu::BindGroupLayout > &layouts)
vtkTimeStamp ModelTransformsLastUpdated
wgpu::BindGroup ActorBindGroup
vtkTimeStamp ShadingOptionsLastUpdated
friend class vtkWebGPUPolyDataMapper
vtkTimeStamp DeviceResourcesBuildTimestamp
MapperBooleanCache MapperHasOpaqueGeometry
vtkTimeStamp RenderOptionsLastUpdated
vtkTypeFloat32 SpecularIntensity
vtkTypeFloat32 VertexColor[3]
vtkTypeFloat32 EdgeColor[3]
vtkTypeFloat32 SpecularPower
vtkTypeFloat32 AmbientIntensity
vtkTypeFloat32 AmbientColor[3]
vtkTypeUInt32 InterpolationType
vtkTypeFloat32 DiffuseIntensity
vtkTypeFloat32 SpecularColor[3]
vtkTypeFloat32 DiffuseColor[3]