-
-
Notifications
You must be signed in to change notification settings - Fork 492
ScriptingCamera
SuperTux Bot edited this page Dec 27, 2024
·
13 revisions
This file is auto-generated from the SuperTux 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.
This class inherits functions and variables from the following base classes:
- LayerObject
- GameObject
- PathObject
Method | Explanation |
---|---|
void shake(float duration, float x, float y) |
Shakes the camera in a certain direction only 1 time. |
void start_earthquake(float strength, float delay) |
Starts "earthquake" mode, which shakes the camera vertically with a specified average strength , at a certain minimal delay , until stopped. |
void stop_earthquake() |
Stops "earthquake" mode. |
void set_pos(float x, float y) |
Moves the camera to the specified absolute position. |
void move(float x, float y) |
Moves the camera x to the left and y down. |
void set_mode(string mode) |
Sets the camera mode.mode - The mode can be "normal" or "manual". |
void scroll_to(float x, float y, float scrolltime) |
Scrolls the camera to specific coordinates in scrolltime seconds. |
float get_current_scale() |
Returns the current scale factor of the camera. |
float get_target_scale() |
Returns the scale factor the camera is fading towards. |
void set_scale(float scale, float time = 0.f, int anchor = ANCHOR_MIDDLE, string ease = "") |
Fades to a specified scale factor and target position anchor in time seconds with easing (smooth movement).anchor - Anchor point as represented by the ANCHOR_* constants. Optional, default is ANCHOR_MIDDLE (see AnchorPoints). ease - Optional, empty by default. |
void set_scale_anchor(float scale, int anchor) |
Deprecated! Use set_scale() instead! Sets the scale factor and the target position anchor. anchor - Anchor point as represented by the ANCHOR_* constants (see AnchorPoints). |
void scale(float scale, float time) |
Deprecated! Use set_scale() instead! Fades to a specified scale factor in time seconds. |
void scale_anchor(float scale, float time, int anchor) |
Deprecated! Use set_scale() instead! Fades to a specified scale factor and target position anchor in time seconds.anchor - Anchor point as represented by the ANCHOR_* constants (see AnchorPoints). |
void ease_scale(float scale, float time, string ease) |
Deprecated! Use set_scale() instead! Fades to a specified scale factor in time seconds with easing (smooth movement). |
void ease_scale_anchor(float scale, float time, int anchor, string ease) |
Deprecated! Use set_scale() instead! Fades to a specified scale factor and target position anchor in time seconds with easing (smooth movement).anchor - Anchor point as represented by the ANCHOR_* constants (see AnchorPoints). |
float get_screen_width() |
Gets the current width of the screen. |
float get_screen_height() |
Gets the current height of the screen. |
float get_x() |
Gets the X coordinate of the top-left corner of the screen. |
float get_y() |
Gets the Y coordinate of the top-left corner of the screen. |
None.
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