SoView2DShaderDevicePosition

InventorModule
genre View2DExtended
author MeVis Medical Solutions AG
package MeVisLab/Standard
dll SoView2D
definition SoView2DShader.def
inherits from SoView2DExtension
keywords GLSL

Purpose

The SoView2DShaderDevicePosition module projects the given world position to the device coordinates of the current SoView2D that is rendered. This is useful to get actual screen pixel coordinates for a given coordinate.

The coordinate is provided as “vec2” uniform.

Output Fields

self

name: self, type: SoNode

Parameter Fields

Field Index

alt: Enum cursorShape: Enum renderOnSlab: Bool
button1: Enum drawingOn: Bool selectionTolerance: Float
button2: Enum editingOn: Bool setEventHandled: Bool
button3: Enum fixZOn: Bool shift: Enum
clipToSlice: Bool ignoreHandledEvents: Bool wantsAllEvents: Bool
color: Color interactionProviderID: String wantsKeyEvents: Bool
control: Enum maskValid: Bool wantsMouseWheelEvents: Bool
createNewMode: Bool Name: String World Position: Vector3
createNewModeRequest: Trigger needsValidVoxel: Bool  

Visible Fields

Name

name: name, type: String, default: position

The name of the uniform.

World Position

name: worldPosition, type: Vector3, default: 0 0 0

The world position that should be mapped to a device position.

Hidden Fields

interactionProviderID

name: interactionProviderID, type: String

see SoView2DExtension.interactionProviderID

drawingOn

name: drawingOn, type: Bool, default: TRUE

see SoView2DExtension.drawingOn

editingOn

name: editingOn, type: Bool, default: TRUE

see SoView2DExtension.editingOn

maskValid

name: maskValid, type: Bool, persistent: no

fixZOn

name: fixZOn, type: Bool, default: TRUE

color

name: color, type: Color, default: 1 1 1

see SoView2DExtension.color

selectionTolerance

name: selectionTolerance, type: Float, default: 4

needsValidVoxel

name: needsValidVoxel, type: Bool, default: TRUE

see SoView2DExtension.needsValidVoxel

button1

name: button1, type: Enum, default: IGNORED

see SoView2DExtension.button1

button2

name: button2, type: Enum, default: IGNORED

see SoView2DExtension.button2

button3

name: button3, type: Enum, default: IGNORED

see SoView2DExtension.button3

shift

name: shift, type: Enum, default: IGNORED

see SoView2DExtension.shift

control

name: control, type: Enum, default: IGNORED

see SoView2DExtension.control

alt

name: alt, type: Enum, default: IGNORED

see SoView2DExtension.alt

wantsAllEvents

name: wantsAllEvents, type: Bool, default: FALSE

wantsKeyEvents

name: wantsKeyEvents, type: Bool, default: FALSE

wantsMouseWheelEvents

name: wantsMouseWheelEvents, type: Bool, default: FALSE

setEventHandled

name: setEventHandled, type: Bool, default: FALSE

see SoView2DExtension.setEventHandled

ignoreHandledEvents

name: ignoreHandledEvents, type: Bool, default: FALSE

see SoView2DExtension.ignoreHandledEvents

createNewMode

name: createNewMode, type: Bool, default: FALSE

see SoView2DExtension.createNewMode

createNewModeRequest

name: createNewModeRequest, type: Trigger

see SoView2DExtension.createNewModeRequest

renderOnSlab

name: renderOnSlab, type: Bool, default: FALSE

clipToSlice

name: clipToSlice, type: Bool, default: FALSE

cursorShape

name: cursorShape, type: Enum, default: UNDEFINED_CURSOR

see SoView2DExtension.cursorShape