map manipulation 2 in explore mode dsauce - 12/07/2007
DESCRIPTION
Contextual right-click menus Set start point Set end point Add through point Clear current route Set start point Remove point Clear route Flip train orientation Blank map (right click on rail) If the user has deleted the existing rail or selected the option to create a new route, this menu appears on right click of a rail line. Existing route on map If the user is modifying an existing high definition route on right click of any rail line the user would see this menu. Start point If user right clicks on the start point indicator they have the following options Zoom In Zoom out Right click on terrain User right clicks on terrain Remove point Clear route End point or through-point If user right clicks on the end point indicator they have the following options… Rail line Specific Terrain SpecificTRANSCRIPT
Map Manipulation 2In Explore mode
Dsauce - 12/07/2007
Legend4 Start point with Train orientation – Indicates orientation of consist
End point
Through point
WOR Rail data
Existing Route highlight
Flood fill
Open hand – appears when hovering over map (not rail)
Gripped hand – appears on mouse down of non- rail
Precision selection – appears when user hovers over rail
+
Contextual right-click menus
Set start pointSet end pointAdd through point----------------------------Clear current route
Set start point
Remove point----------------------------Clear route----------------------------Flip train orientation
Blank map (right click on rail)If the user has deleted the existing rail or selected the option to create a new route, this menu appears on right click of a rail line.
Existing route on mapIf the user is modifying an existing high definition route on right click of any rail line the user would see this menu.
Start pointIf user right clicks on the start point indicator they have the following options
Zoom InZoom out
Right click on terrainUser right clicks on terrain
Remove point----------------------------Clear route
End point or through-pointIf user right clicks on the end point indicator they have the following options…
Rail line Specific
Terrain Specific
B C H
Default experience User has entered Free run mode and the default TS2 route is loaded in the map window.
Cursor behaviorOn hover of any area within the map that doesn’t contain a rail line we will show the open hand cursor . On hover of area within x pixels of rail change cursor to precision cursor.
FunctionalityZoom in map• On double mouse click - the map will zoom X magnification visual - quick cursor toggle between open hand and gripped hand.• On click of the elevation slider, the map will zoom “x” magnification or zoom to elevation clicked on slider.• User manipulates mouse wheel forward to zoom in.
Zoom out map• user accesses right click menu.• user manipulates elevation slider• user manipulates mouse wheel backward to zoom out.
Move map• on mouse-down change cursor to gripped hand.• utilize the in window left, right, up, down controls• on click drag – user can move map anywhere(cursor changes to gripped hand)
Free run
Map movement
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right Click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
B C H
Free run
Map movement
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right Click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
Zoom InZoom out
B C H
Zoom in map
User selects “create a new trip on WOR” link in left nav. Wipe default route and zoom map out to world view (Is this expected behavior?) at which point user will be required to zoom in to the point that they can see WOR data.
See previous slide for map controls
Free run
Map movement
Clear dayCreate a new…
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Zoom in to see world of rails data
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
Globe
Route Selection
B C H
Setting a new start point
User is looking at a high detailed route, user decides to select a new start point.
• On hover of a rail line the cursor should change to a precision cursor.• On mouse down – change cursor to gripped hand for map movement
Cursor behaviorOn hover of any area within the map that doesn’t contain a rail line we will show the open hand cursor . On hover of area within x pixels of rail change cursor to precision cursor.
on hover of rail swap cursor and append a precision selection item (plus)
Gripped hand indicates that map is gripped and user can move it
Free run
Route selection
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
+
+
4
B C H
Setting a new start point (menu)
Right click – Menu fires
Menu should be contextual depending on the area right clicked upon.
In the visual a high definition route is already defined i.e. Start and end points and a route highlight.
User should have the option to change the location of the start or end points and set a through point to re-route.
Clear route – clears all route data and changes left nav selection to “Create a new route”
Free run
Route selection
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
Set new start pointSet new end pointAdd through point----------------------------Clear route
+
4
B C H
Setting a new start pointUser has selected new start point from the menu and is waiting for route to update
• show calculating route animation if on slow computer
Path incalculable error case shown later
Free run
Route selection
Clear dayCreate new trip
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
Calculating route…
B C H
Setting a new start pointRoute calculated
• Insert new start point and maintain existing end point.• recalculate the route and display route highlight• Change left nav selection to “Create a new trip”• Reflect left nav selection in the route tab
Path incalculable error case shown later
Free run
Route selection
Clear dayCreate new trip
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
B C H
User adds a through point
User intent – the auto generated path is not the desired path. Can user easily change route…
• On right-click show menu• menu position may be an issue (consider using the new tooltip model with arrow)
See drag and drop or route highlight later in deck
Free run
Route selection
Clear dayCreate new trip
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
Set start pointSet end pointAdd through point----------------------------Clear route----------------------------Flip train orientation
+
B C H
through point added
• calculate new path based on through point
see error case later in deck
See drag and drop or route highlight later in deck
Free run
Route selection
Clear dayCreate new trip
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
Creating a new route
B C H
Creating a new route
User wants to define a new route outside of the default WOR high definition routes
User has 2 options• click in left nav to start from scratch• right click on a high definition route and delete current route
In the example the user has selected the left nav item and the map view zooms out to global view in a fixed location.
The launch button is disabled
User can click and drag the globe to manipulate it
Free run
Route creation
Clear dayCreate a new…
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Zoom in to see world of rails data
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
Globe
B C H
Creating route from scratch
Once the user zooms in to a specific level he will see the WOR data displayed on the map.
• On hover of a rail line the cursor should change to a precision cursor.• On mouse down – change cursor to gripped hand for map movement
Free run
Creating a route from scratch
Clear dayCreate a new
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
+
B C H
Setting a new start point
• On right-click contextual menu firesFree run
Route selection
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
Set start point+
B C H
Setting an end point
User has set a start point and can either set an end point, flip the consist, or launch the game at the current start point.
After setting the start point user sees…• Flood fill 150 miles of rail in all directions/possible routes.• the launch button is now enabled
Free run
Route selection
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
+
4
B C H
Setting an end point
User has set a start point and can either set an end point, clear route, flip the consist, or launch the game at the current start point.
After setting the start point user sees…• Flood fill 150 miles of rail in all directions/possible routes.• the launch button is now enabled
Free run
Route selection
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
+
4
Set start pointSet end point----------------------------Clear route
B C H
Route selected
User has set a start and end point and the route is calculated and a highlight placed.
• On hover of a rail line the cursor should change to a precision cursor.• On mouse down – change cursor to gripped hand for map movement
See route selection for adding through-point See highlight manipulation for drag and drop
Free run
Route selection
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
Removing start point and flip consist
B C H
User deletes start point
User intent – no idea
Right click menu – contextual menu In screen provided user has right clicked on an existing start point the menu displayed is contextual to the object user can remove point, route, or flip the consist orientation.
Should user be allowed to swap start and end points?
Free run
Remove start or end point
Clear dayCreate a new
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4Remove point----------------------------Clear route----------------------------Flip train orientation
B C H
Start point deletedIf user deletes start point, the end point becomes the start point and the route highlight is removed
• flood fill shows user possible routes available from the new start point
• Consist orientation remains the same until either a new start or end point is selected or the user flips the consist.
• This functionality allows the user to have only one point selected and still enable the launch button
Free run
Remove start or end point
Clear dayCreate a new
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
B C H
Switching train orientation
User intent – user doesn’t care about end point and wants to start at a specific point but wants to change the default orientation of the train
• user moves mouse cursor over the start pointQuestion: Is this the only way for them to get the “Flip train orientation” menu item to show up? What if they click on something other than the start point?
• on click – no visible change but user can drag start point to another locationQuestion: Do we support dragging the end point and through points?
• on release menu fires
• logic if click drag exceeds X distance don’t show menu
Free run
Flip train orientation
Clear dayCreate a new
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
Remove point----------------------------Clear route----------------------------Flip train orientation
B C H
Train orientation flipped
Visual indicator is flipped and user can now run in the desired direction
Note in the slide the altered consist orientation may give the impression that I am lined up to a specific rail line is this a huge concern?
Do we need to support all angles of flipping. Do we need a more visual approach i.e. pop dialog showing a vector version of the consist?
Comment: Track can be in any orientation. So the direction arrow must be able to rotate to arbitrary angles.
Edge Case: You happen to set the start point to an intersection of tracks. I would prefer to see the simplest possible approach taken here.
Free run
Flip train orientation
Clear dayCreate a new
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
Clearing a route
B C H
User clears route
User intent - User wants to start from scratch, selects start , end, route highlight, or any rail line.
On click release – menu fires and user can select clear route
Free run
Clearing a route
Clear dayCreate a new
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Right click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4Remove point----------------------------Clear route----------------------------Flip train orientation
B C H
Route cleared
On click release – menu fires and user can select clear route
If user clears a high detailed route we should move the left nav selection to create custom route and change route tab text to reflect the change
Free run
Clearing a route
Clear dayCreate a new
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
Error case
B C H
Route highlight manipulation
User intent - user is not satisfied with the route provided and wants to customize which rail line they are driving on
User has dragged the through point to a location where we can not accurately calculate a path
On release – see next screen
Free run
Error case
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
B C H
Route highlight manipulation
Original route is not modified and a notification appears… how long will this take to determine?
Free run
Error case
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
Unable to calculate path,please try again…
Manipulating existing highlightNice to have
B C H
Route highlight manipulation
User intent - user is not satisfied with the route provided and wants to customize which rail line they are driving on
On hover of existing route highlight change cursor to indicate that highlight is clickable
On click - user can opt to drag
On click release – menu is shown
On click drag – do we need another cursor
Free run
Manipulating existing highlight
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
B C H
Route highlight manipulation
User intent - user is not satisfied with the route provided and wants to customize which rail line they are driving on
On click drag – do we need another cursorSnap to nearest route
Free run
Manipulating existing highlight
Clear dayBNSF Stevens
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4
B C H
through point added
•On release the route is updated/calculated and displayed in the map view• left nav is updated to reflect new route•Tab is updated to reflect new route• save button is enabledComment: If we don’t do re-computing of the route in real-time as they drag this thing around, I do not see a lot of value in this. Essentially it is giving them exactly the same functionality as clicking on the through point and selecting “Add through point” from the menu.
Question: Do we support dragging start/end/through points around? I suggest we not support this unless we can do real-time updating of the path.
• Error case (show on later screen)If path can not be calculated
Free run
Manipulating existing highlight
Clear dayCreate new trip
6 MSTS 6 BNSF Stevens Pass Trip 1 Trip 2 Trip 3 4 Norfolk Southern’s Horsesh… 4 Pennsylvania Railroad’s 4 BLS Lotcherberbahn trip
4 Add-on trips 4 Steve’s add-on trips
4 My custom trips Create a new trip on WOR Pete’s awesome trip Coal car craziness
Click on any rail to change the starting point
Start
Map Details
Lat Long FSave trip
Coal Train extra
Routes
4