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

Sets 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