Skip to content

PixelSpaceCallbackMapper

Introduction

vtkPixelSpaceCallbackMapper iterates over the points of its input dataset, using the transforms from the active camera to compute the screen coordinates of each point.

Methods

extend

Method use to decorate a given object (publicAPI+model) with vtkPixelSpaceCallbackMapper characteristics.

ArgumentTypeRequiredDescription
publicAPIYesobject on which methods will be bounds (public)
modelYesobject on which data structure will be bounds (protected)
initialValuesIPixelSpaceCallbackMapperInitialValuesNo(default: {})

getCallback

getUseZValues

invokeCallback

ArgumentTypeRequiredDescription
datasetYes
cameraYes
aspectYes
windowSizeYes
depthValuesYes

newInstance

Method use to create a new instance of vtkPixelSpaceCallbackMapper

ArgumentTypeRequiredDescription
initialValuesIPixelSpaceCallbackMapperInitialValuesNofor pre-setting some of its content

setCallback

Set the callback function the mapper will call, during the rendering process, with the screen coords of the points in dataset. The callback function will have the following parameters:

// An array of 4-component arrays, in the index-order of the datasets points

coords: [ [screenx, screeny, screenz, zBufValue], ... ]

// The active camera of the renderer, in case you may need to compute alternate // depth values for your dataset points. Using the sphere mapper in your // application code is one example where this may be useful, so that you can // account for that mapper's radius when doing depth checks.

camera: vtkCamera

// The aspect ratio of the render view and depthBuffer aspect: float

// A Uint8Array of size width * height * 4, where the zbuffer values are // encoded in the red and green components of each pixel. This will only // be non-null after you call setUseZValues(true) on the mapper before // rendering.

depthBuffer: Uint8Array

ArgumentTypeRequiredDescription
callbackYescalled with coords, camera, aspect and depthBuffer

setUseZValues

Set whether or not this mapper should capture the zbuffer during rendering. Useful for allowing depth checks in the application code.

ArgumentTypeRequiredDescription
useZValuesYes