-
-
Notifications
You must be signed in to change notification settings - Fork 539
ScriptingCamera
SuperTux Bot edited this page Apr 22, 2023
·
14 revisions
Note: This file is auto-generated from the SuperTux scripting interface source code, using the template ScriptingPage.md.
A Camera
that was given a name can be manipulated by scripts.
An instance named Camera
(sector.Camera
in the console) is available.
The mode of the camera is either normal (the camera is following the player) or autoscroll. In the latter mode the camera is forced along a specified Path.
Method | Explanation |
---|---|
reload_config() |
Reloads the camera's configuration. |
shake(float speed, float x, float y) |
Moves camera to the given coordinates in time seconds, returning quickly to the original position afterwards. |
set_pos(float x, float y) |
Moves the camera to the specified absolute position. The origin is at the top left. |
move(float x, float y) |
Moves the camera x to the left and y down. |
set_mode(string mode) |
Sets the camera mode. mode - The mode can be "normal" or "manual". |
scroll_to(float x, float y, float scrolltime) |
Scrolls the camera to specific coordinates in scrolltime seconds. |
get_current_scale() |
Returns the current scale factor of the camera. |
get_target_scale() |
Returns the scale factor the camera is fading towards. |
set_scale(float scale) |
Sets the scale factor. |
scale(float scale, float time) |
Fades to a specified scale factor in time seconds. |
ease_scale(float scale, float time, string ease) |
Fades to a specified scale factor in time seconds with easing (smooth movement). |
get_screen_width() |
Gets the current width of the screen. |
get_screen_height() |
Gets the current height of the screen. |
get_x() |
Gets the X coordinate of the top-left corner of the screen. |
get_y() |
Gets the Y coordinate of the top-left corner of the screen. |
None.
Home
Guidelines
Game Mechanics
Tools
Engine
- Cameras in other games
- Collision
- Configuration File
- Console
- Cutscenes
- Game_Engine
- Lighting
- Map_transformer
- Portables
- SceneGraph
- Scripting
Specifications
Milestones
- Milestone 1 Analysis
- Milestone 2 Design Document
- Milestone 2 Design Document Old
- Milestone 3 Design Document
Building (mostly outdated)
- INSTALL.md
- Building
- Building on macOS
- Building SuperTux
- Building on Windows
- Building with MXE (cross-compile)
Meetings