Patrick Walton
32de1d3441
Decouple text renderers from HTML canvas elements.
...
This allows for offscreen rendering of text.
2017-10-17 12:10:20 -07:00
Patrick Walton
562851fd6e
Lint against long lines
2017-10-17 11:58:03 -07:00
Patrick Walton
e8135fbfe0
TSLint the demo
2017-09-28 14:34:48 -07:00
Patrick Walton
2197896c4f
Keep the camera and view in a sensible state when changing fonts in the text demo
2017-09-23 13:09:45 -07:00
Patrick Walton
914179763d
Improve the mesh debugger in various ways
2017-09-19 22:27:31 -07:00
Manish Goregaokar
9a0fa96d4f
demo/client: Make WASD composable
...
Currently movement works in the direction of the latest key pressed.
Moving diagonally is not possible, and if you are pressing two keys
and release one, movement stops instead of switching over.
This keeps track of the key press state and updates the movement delta
accordingly, leading to much more natural/pleasant WASD navigation.
Note than onKeyDown is called multiple times when you press and hold,
so we must keep track of this state ourselves.
2017-09-19 16:34:41 -07:00
Patrick Walton
445d00fed3
Prevent the user from flipping the camera upside down in the 3D view
2017-09-15 09:31:19 -07:00
Patrick Walton
82f876c4ff
Take `WheelEvent.deltaMode` into account when panning
2017-09-15 09:22:56 -07:00
Patrick Walton
a5d0df6a96
Implement simple collision detection in the 3D demo
2017-09-14 18:48:55 -07:00
Patrick Walton
a21afa9bb7
Fix the interaction between the camera and SSAA in the SVG demo
2017-09-13 20:41:04 -07:00
Patrick Walton
5c45b6f94e
Prevent the user from scrolling the text out of view
2017-09-13 18:39:19 -07:00
Patrick Walton
6642cc7aa4
Limit how far the user can zoom the camera out
2017-09-13 13:30:26 -07:00
Patrick Walton
65eecbf071
Don't allow the user to zoom in so far that we run out of space in the glyph atlas
2017-09-12 22:32:18 -07:00
Patrick Walton
19e8305eaa
Start the 3D camera out at a more interesting place
2017-09-11 19:37:18 -07:00
Patrick Walton
7d3afa0e74
Initially zoom the SVG to fit
2017-09-11 17:56:37 -07:00
Patrick Walton
94c5ea181f
Initially zoom the text to fit in the text demo
2017-09-11 16:57:53 -07:00
Patrick Walton
3dd1d73f81
Start the camera centered on the text in the text demo
2017-09-11 16:07:11 -07:00
Patrick Walton
6e4f0b0734
Add support for WASD keyboard controls to the 3D demo
2017-09-11 13:23:25 -07:00
Patrick Walton
72fa6a7b55
Allow demos to be dragged with the mouse when applicable
2017-09-11 12:21:50 -07:00
Patrick Walton
65e3278e94
Add zoom in and zoom out buttons for those without scale gestures
2017-09-10 13:17:24 -07:00
Patrick Walton
43513da957
Add a simple model of the Mozilla Monument to the 3D scene
2017-09-09 00:04:35 -07:00
Patrick Walton
4b7ac0182c
Implement basic working 3D support
2017-09-05 19:47:19 -07:00
Patrick Walton
a9dd33d479
Stub a shader for objects in the 3D demo
2017-09-03 19:24:28 -07:00
Patrick Walton
049b8eba97
Initial work on perspective camera control for the 3D demo
2017-09-02 13:41:08 -07:00
Patrick Walton
7360a41a60
Factor camera logic into a separate object in preparation for the 3D demo
2017-09-02 12:14:10 -07:00