58 const std::shared_ptr<Core::Window>& window,
59 const std::shared_ptr<Buffers::RenderProcessor>& processor,
61 const std::string& name =
"default");
76 const std::shared_ptr<Core::Window>& window,
78 const std::string& name =
"default");
95 const std::shared_ptr<Core::Window>& window,
96 const std::shared_ptr<Buffers::RenderProcessor>& processor,
98 const Kinesis::FlyKeyMap& key_map = {},
99 const std::string& name =
"default");
115 const std::shared_ptr<Core::Window>& window,
117 const Kinesis::FlyKeyMap& key_map = {},
118 const std::string& name =
"default");
135 const std::shared_ptr<Core::Window>& window,
136 const std::shared_ptr<Buffers::RenderProcessor>& processor,
137 const Kinesis::OrbitConfig& config = {},
138 const Kinesis::OrbitKeyMap& key_map = {},
139 const std::string& name =
"default");
151 const std::shared_ptr<Core::Window>& window,
152 const Kinesis::OrbitConfig& config = {},
153 const Kinesis::OrbitKeyMap& key_map = {},
154 const std::string& name =
"default");
169 const std::shared_ptr<Core::Window>& window,
170 const std::shared_ptr<Buffers::RenderProcessor>& processor,
171 const Kinesis::PanZoom2DConfig& config = {},
172 const Kinesis::PanZoom2DKeyMap& key_map = {},
173 const std::string& name =
"default");
185 const std::shared_ptr<Core::Window>& window,
186 const Kinesis::PanZoom2DConfig& config = {},
187 const Kinesis::PanZoom2DKeyMap& key_map = {},
188 const std::string& name =
"default");
208 const std::shared_ptr<Core::Window>& window,
209 const std::shared_ptr<Buffers::RenderProcessor>& processor,
210 const Kinesis::NavigationConfig& config = {},
211 const Kinesis::ScreenspaceKeyMap& key_map = {},
212 const std::string& name =
"default");
224 const std::shared_ptr<Core::Window>& window,
225 const Kinesis::NavigationConfig& config = {},
226 const Kinesis::ScreenspaceKeyMap& key_map = {},
227 const std::string& name =
"default");
237 const std::shared_ptr<Core::Window>& window,
238 const std::string& name =
"default");
void bind_screenspace_preset(const std::shared_ptr< Core::Window > &window, const std::shared_ptr< Buffers::RenderProcessor > &processor, const Kinesis::NavigationConfig &config, const Kinesis::ScreenspaceKeyMap &key_map, const std::string &name)
Bind the screenspace navigation controller to a window and render processor.
ViewportPresetMode
Selects which navigation controller bind_viewport_preset installs.
@ PanZoom2D
Orthographic 2D pan and zoom (not yet implemented)
@ Orbit
Tumble around a focal point (not yet implemented)
@ Fly
First-person fly: WASD/QE translate, RMB drag yaw/pitch, scroll dolly, KP ortho snaps.
@ Screenspace
Perspective pan in camera's local right/up plane, scroll dolly, no rotation.
Kinesis::NavigationConfig ViewportPresetConfig
Alias for backwards compatibility; prefer Kinesis::NavigationConfig in new code.
void bind_viewport_preset(const std::shared_ptr< Core::Window > &window, const std::shared_ptr< Buffers::RenderProcessor > &processor, ViewportPresetMode mode, const std::string &name)
Bind a navigation preset to a window and render processor using default settings.
void bind_pan_zoom_preset(const std::shared_ptr< Core::Window > &window, const std::shared_ptr< Buffers::RenderProcessor > &processor, const Kinesis::PanZoom2DConfig &config, const Kinesis::PanZoom2DKeyMap &key_map, const std::string &name)
Bind the 2D pan/zoom controller to a window and render processor.
void bind_orbit_preset(const std::shared_ptr< Core::Window > &window, const std::shared_ptr< Buffers::RenderProcessor > &processor, const Kinesis::OrbitConfig &config, const Kinesis::OrbitKeyMap &key_map, const std::string &name)
Bind the orbit navigation controller to a window and render processor.
void unbind_viewport_preset(const std::shared_ptr< Core::Window > &window, const std::string &name)
Cancel all event handlers registered by bind_viewport_preset() and restore the window input config to...
void bind_fly_preset(const std::shared_ptr< Core::Window > &window, const std::shared_ptr< Buffers::RenderProcessor > &processor, const ViewportPresetConfig &config, const Kinesis::FlyKeyMap &key_map, const std::string &name)
Bind the fly navigation controller to a window and render processor.
Main namespace for the Maya Flux audio engine.
Tuning parameters for a first-person fly-navigation controller.