Navigation and Viewing Framework
Configurable navigation and viewing setups for various display types in the VR lab
|
Internal representation of a platform which is controlled by an input device. More...
Public Member Functions | |
def | __init__ |
Default constructor. More... | |
def | my_constructor |
Custom constructor. More... | |
def | display_left_border |
Toggles visibility of left platform border. More... | |
def | display_right_border |
Toggles visibility of right platform border. More... | |
def | display_front_border |
Toggles visibility of front platform border. More... | |
def | display_back_border |
Toggles visibility of back platform border. More... | |
def | sf_scale_values_changed |
Scales the platform scale transform node when the scaling changes in the inputmapping. More... | |
def | create_coupling_plane |
Creates a plane in front of the user used for displaying coupling messages. More... | |
def | create_coupling_status_overview |
Creates an overview of the user's current couplings in his or her field of view. More... | |
def | update_coupling_status_overview |
Updates the Transform fields of coupling_status_node's children. More... | |
def | handle_message_plane_node |
Correctly places and appends the message plane node in and to the scenegraph. More... | |
def | handle_coupling_status_attributes |
Handles all the specialized settings for the coupling status overview. More... | |
def | show_coupling_plane |
Displays the coupling plane with the "Coupling" texture. More... | |
def | hide_coupling_plane |
Hides the coupling plane. More... | |
def | display_coupling |
Displays coupling status notifiers for all navigations in COUPLED_NAVIGATION_LIST. More... | |
def | update_nettrans_node |
Updates the nettrans node. More... | |
def | remove_from_coupling_display |
Removes a platform indicator from the coupling display and shows a message to all other platforms. More... | |
def | evaluate |
Evaluated every frame. More... | |
Public Attributes | |
start_clients | |
Debug flag saying if client processes should be started. More... | |
start_time | |
Time when a decoupling notifier was displayed. More... | |
screens | |
List of ScreenNode instances which are appended to this platform. More... | |
NET_TRANS_NODE | |
Reference to the net matrix node in the scenegraph for distribution. More... | |
platform_id | |
The id number of this platform, starting from 0. More... | |
INPUT_MAPPING_INSTANCE | |
Reference to an InputMapping which accumulates the device inputs for this platform. More... | |
width | |
Physical width of the platform in meters. More... | |
depth | |
Physical depth of the platform in meters. More... | |
transmitter_offset | |
The transmitter offset to be applied. More... | |
no_tracking_mat | |
The matrix to be applied when no tracking information is available for users. More... | |
displays | |
List of names of the displays that belong to this navigation. More... | |
avatar_type | |
A string that determines what kind of avatar representation is to be used. More... | |
slot_list | |
A list of Slot instances that are associated to this platform. More... | |
avatar_material | |
String containing the material to be used for avatars of this platform. More... | |
platform_transform_node | |
Scenegraph node representing this platform's transformation. More... | |
platform_scale_transform_node | |
left_border | |
Geometry scenegraph node of the platform's left border. More... | |
right_border | |
Geometry scenegraph node of the platform's left border. More... | |
front_border | |
Geometry scenegraph node of the platform's front border. More... | |
back_border | |
Geometry scenegraph node of the platform's back border. More... | |
message_plane_node | |
Transform node combining coupling and decoupling message geometry nodes. More... | |
coupling_plane_node | |
Geometry node representing a plane for displaying messages to users. More... | |
decoupling_notifier | |
Geometry node representing a plane showing the color of a navigation that was recently decoupled. More... | |
coupling_status_node | |
Scenegraph transformation node for coupling icons in the user's field of view. More... | |
own_color_geometry | |
Plane visible to the user indictating his or her own avatar color. More... | |
start_trans | |
Translation of the first coupling status notifier (own color). More... | |
start_scale | |
Scaling of the first coupling status notifier (own color). More... | |
y_increment | |
Y offset for all coupling status notifiers after the own color. More... | |
Static Public Attributes | |
tuple | sf_abs_mat = avango.gua.SFMatrix4() |
Matrix representing the current translation and rotation of the platform in the scene. More... | |
tuple | timer = avango.nodes.TimeSensor() |
A timer instance to get the current time in seconds. More... | |
tuple | sf_scale = avango.SFFloat() |
The current scaling factor of this platform. More... | |
list | hosts_visited = [] |
List of hostnames on which a client daemon was already launched. More... | |
Internal representation of a platform which is controlled by an input device.
Users can stick themselves to a platform and explore the scene on it.
def lib-server.Platform.Platform.__init__ | ( | self | ) |
Default constructor.
def lib-server.Platform.Platform.create_coupling_plane | ( | self | ) |
Creates a plane in front of the user used for displaying coupling messages.
def lib-server.Platform.Platform.create_coupling_status_overview | ( | self | ) |
Creates an overview of the user's current couplings in his or her field of view.
def lib-server.Platform.Platform.display_back_border | ( | self, | |
VISIBLE | |||
) |
Toggles visibility of back platform border.
VISIBLE | A boolean value if the border should be set visible or not. |
def lib-server.Platform.Platform.display_coupling | ( | self, | |
COUPLED_NAVIGATION_LIST | |||
) |
Displays coupling status notifiers for all navigations in COUPLED_NAVIGATION_LIST.
COUPLED_NAVIGATION_LIST | List of Navigation instances that are now coupled. |
def lib-server.Platform.Platform.display_front_border | ( | self, | |
VISIBLE | |||
) |
Toggles visibility of front platform border.
VISIBLE | A boolean value if the border should be set visible or not. |
def lib-server.Platform.Platform.display_left_border | ( | self, | |
VISIBLE | |||
) |
Toggles visibility of left platform border.
VISIBLE | A boolean value if the border should be set visible or not. |
def lib-server.Platform.Platform.display_right_border | ( | self, | |
VISIBLE | |||
) |
Toggles visibility of right platform border.
VISIBLE | A boolean value if the border should be set visible or not. |
def lib-server.Platform.Platform.evaluate | ( | self | ) |
Evaluated every frame.
def lib-server.Platform.Platform.handle_coupling_status_attributes | ( | self | ) |
Handles all the specialized settings for the coupling status overview.
def lib-server.Platform.Platform.handle_message_plane_node | ( | self | ) |
Correctly places and appends the message plane node in and to the scenegraph.
def lib-server.Platform.Platform.hide_coupling_plane | ( | self | ) |
Hides the coupling plane.
def lib-server.Platform.Platform.my_constructor | ( | self, | |
NET_TRANS_NODE, | |||
SCENEGRAPH, | |||
PLATFORM_SIZE, | |||
INPUT_MAPPING_INSTANCE, | |||
PLATFORM_ID, | |||
TRANSMITTER_OFFSET, | |||
NO_TRACKING_MAT, | |||
DISPLAYS, | |||
AVATAR_TYPE, | |||
SLOT_MANAGER, | |||
CONFIG_FILE, | |||
AVATAR_MATERIAL | |||
) |
Custom constructor.
NET_TRANS_NODE | Reference to the net matrix node in the scenegraph for distribution. |
SCENEGRAPH | Reference to the scenegraph. |
PLATFORM_SIZE | Physical size of the platform in meters. Passed in an two-element list: [width, depth] |
INPUT_MAPPING_INSTANCE | An instance of InputMapping which accumulates the device inputs for this platform. |
PLATFORM_ID | The id number assigned to this platform, starting from 0. |
TRANSMITTER_OFFSET | The matrix offset that is applied to the values delivered by the tracking system. |
NO_TRACKING_MAT | Matrix which should be applied if no tracking is available. |
DISPLAYS | The names of the displays that belong to this navigation. |
AVATAR_TYPE | A string that determines what kind of avatar representation is to be used ["joseph", "joseph_table", "kinect"]. |
SLOT_MANAGER | Reference to the one and only SlotManager instance in the setup. |
CONFIG_FILE | The path to the config file that is used. |
AVATAR_MATERIAL | String containing the material to be used for avatars of this platform. |
def lib-server.Platform.Platform.remove_from_coupling_display | ( | self, | |
NAVIGATION, | |||
SHOW_NOTIFICATION | |||
) |
Removes a platform indicator from the coupling display and shows a message to all other platforms.
NAVIGATION | The Navigation instance to be removed from all couplings. |
SHOW_NOTIFICATION | Boolean saying if a notification should be displayed to all other platforms involved. |
def lib-server.Platform.Platform.sf_scale_values_changed | ( | self | ) |
Scales the platform scale transform node when the scaling changes in the inputmapping.
def lib-server.Platform.Platform.show_coupling_plane | ( | self | ) |
Displays the coupling plane with the "Coupling" texture.
def lib-server.Platform.Platform.update_coupling_status_overview | ( | self | ) |
Updates the Transform fields of coupling_status_node's children.
Can only be called after create_coupling_status_overview()
def lib-server.Platform.Platform.update_nettrans_node | ( | self, | |
NET_TRANS_NODE | |||
) |
Updates the nettrans node.
Used to replace pseudo nettrans.
NET_TRANS_NODE | The new nettrans node to be set. |
lib-server.Platform.Platform.avatar_material |
String containing the material to be used for avatars of this platform.
lib-server.Platform.Platform.avatar_type |
A string that determines what kind of avatar representation is to be used.
lib-server.Platform.Platform.back_border |
Geometry scenegraph node of the platform's back border.
lib-server.Platform.Platform.coupling_plane_node |
Geometry node representing a plane for displaying messages to users.
Visibility will be toggled by StatusManager.
lib-server.Platform.Platform.coupling_status_node |
Scenegraph transformation node for coupling icons in the user's field of view.
lib-server.Platform.Platform.decoupling_notifier |
Geometry node representing a plane showing the color of a navigation that was recently decoupled.
Actual material and visibility will be toggled by StatusManager.
lib-server.Platform.Platform.depth |
Physical depth of the platform in meters.
lib-server.Platform.Platform.displays |
List of names of the displays that belong to this navigation.
lib-server.Platform.Platform.front_border |
Geometry scenegraph node of the platform's front border.
|
static |
List of hostnames on which a client daemon was already launched.
Used to avoid double launching.
lib-server.Platform.Platform.INPUT_MAPPING_INSTANCE |
Reference to an InputMapping which accumulates the device inputs for this platform.
lib-server.Platform.Platform.left_border |
Geometry scenegraph node of the platform's left border.
lib-server.Platform.Platform.message_plane_node |
Transform node combining coupling and decoupling message geometry nodes.
lib-server.Platform.Platform.NET_TRANS_NODE |
Reference to the net matrix node in the scenegraph for distribution.
lib-server.Platform.Platform.no_tracking_mat |
The matrix to be applied when no tracking information is available for users.
lib-server.Platform.Platform.own_color_geometry |
Plane visible to the user indictating his or her own avatar color.
lib-server.Platform.Platform.platform_id |
The id number of this platform, starting from 0.
lib-server.Platform.Platform.platform_scale_transform_node |
lib-server.Platform.Platform.platform_transform_node |
Scenegraph node representing this platform's transformation.
lib-server.Platform.Platform.right_border |
Geometry scenegraph node of the platform's left border.
lib-server.Platform.Platform.screens |
List of ScreenNode instances which are appended to this platform.
|
static |
Matrix representing the current translation and rotation of the platform in the scene.
|
static |
The current scaling factor of this platform.
lib-server.Platform.Platform.slot_list |
A list of Slot instances that are associated to this platform.
lib-server.Platform.Platform.start_clients |
Debug flag saying if client processes should be started.
lib-server.Platform.Platform.start_scale |
Scaling of the first coupling status notifier (own color).
lib-server.Platform.Platform.start_time |
Time when a decoupling notifier was displayed.
lib-server.Platform.Platform.start_trans |
Translation of the first coupling status notifier (own color).
|
static |
A timer instance to get the current time in seconds.
lib-server.Platform.Platform.transmitter_offset |
The transmitter offset to be applied.
lib-server.Platform.Platform.width |
Physical width of the platform in meters.
lib-server.Platform.Platform.y_increment |
Y offset for all coupling status notifiers after the own color.