parent
bc6d91c897
commit
9e479065f5
44 changed files with 468 additions and 44 deletions
|
|
@ -36,6 +36,12 @@
|
|||
class Camera2D : public Node2D {
|
||||
|
||||
OBJ_TYPE( Camera2D, Node2D );
|
||||
public:
|
||||
|
||||
enum AnchorMode {
|
||||
ANCHOR_MODE_FIXED_TOP_LEFT,
|
||||
ANCHOR_MODE_DRAG_CENTER
|
||||
};
|
||||
|
||||
protected:
|
||||
Point2 camera_pos;
|
||||
|
|
@ -49,7 +55,7 @@ protected:
|
|||
RID canvas;
|
||||
Vector2 offset;
|
||||
Vector2 zoom;
|
||||
bool centered;
|
||||
AnchorMode anchor_mode;
|
||||
bool rotating;
|
||||
bool current;
|
||||
float smoothing;
|
||||
|
|
@ -77,8 +83,8 @@ public:
|
|||
void set_offset(const Vector2& p_offset);
|
||||
Vector2 get_offset() const;
|
||||
|
||||
void set_centered(bool p_centered);
|
||||
bool is_centered() const;
|
||||
void set_anchor_mode(AnchorMode p_anchor_mode);
|
||||
AnchorMode get_anchor_mode() const;
|
||||
|
||||
void set_rotating(bool p_rotating);
|
||||
bool is_rotating() const;
|
||||
|
|
@ -120,4 +126,6 @@ public:
|
|||
Camera2D();
|
||||
};
|
||||
|
||||
VARIANT_ENUM_CAST(Camera2D::AnchorMode);
|
||||
|
||||
#endif // CAMERA_2D_H
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue