vtkNormalEncoder - encode volume gradients and gradient magnitudes, build shading table
Super Class: vtkObject
Description:
vtkNormalEncode takes vtkStructuredPoints as input and can generate two 3D array data sets - a two-byte per value array which encodes normal direction, and a 1 byte per value array which captures gradient magnitude information. Once these structures have been build, a shading table can be created for a given directional light source and given material properties.
Methods:
Detailed Method Descriptions:
![]() | static vtkNormalEncoder *New () |
![]() | void SetScalarInput (vtkStructuredPoints *) |
![]() | vtkStructuredPoints *GetScalarInput () |
![]() | void SetSampleSpacingInVoxels (int ) |
![]() | int GetSampleSpacingInVoxels () |
![]() | void SetGradientMagnitudeScale (float ) |
![]() | float GetGradientMagnitudeScale () |
![]() | void SetGradientMagnitudeBias (float ) |
![]() | float GetGradientMagnitudeBias () |
![]() | void UpdateNormals () |
![]() | void BuildShadingTable (float ,float ,float ,float ,float ,int ) |
![]() | unsigned short *GetEncodedNormals () |
![]() | int GetEncodedNormalIndex (int ) |
![]() | int GetEncodedNormalIndex (int ,int ,int ) |
![]() | unsigned char *GetGradientMagnitudes () |
![]() | void SetNumberOfThreads (int ) |
![]() | int GetNumberOfThreads () |