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;
121 vtkTypeUInt32
Id = 0;
125 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.
vtkTimeStamp ModelTransformsBuildTimestamp
ActorBlock CachedActorInfo
vtkNew< vtkMatrix3x3 > NormalMatrix
MapperBooleanCache MapperHasTranslucentPolygonalGeometry
wgpu::BindGroupLayout ActorBindGroupLayout
vtkNew< vtkTransform > NormalTransform
vtkNew< vtkMatrix4x4 > MCWCMatrix
void PopulateBindgroupLayouts(std::vector< wgpu::BindGroupLayout > &layouts)
vtkTimeStamp RenderOptionsBuildTimestamp
vtkTimeStamp ShadingOptionsBuildTimestamp
wgpu::BindGroup ActorBindGroup
friend class vtkWebGPUPolyDataMapper
MapperBooleanCache MapperHasOpaqueGeometry
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]