12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #ifndef SEGMENT_SHAPE_2D_H
- #define SEGMENT_SHAPE_2D_H
- #include "scene/resources/shape_2d.h"
- class SegmentShape2D : public Shape2D {
- GDCLASS(SegmentShape2D, Shape2D);
- Vector2 a;
- Vector2 b;
- void _update_shape();
- protected:
- static void _bind_methods();
- public:
- void set_a(const Vector2 &p_a);
- void set_b(const Vector2 &p_b);
- Vector2 get_a() const;
- Vector2 get_b() const;
- virtual void draw(const RID &p_to_rid, const Color &p_color);
- virtual Rect2 get_rect() const;
- SegmentShape2D();
- };
- class RayShape2D : public Shape2D {
- GDCLASS(RayShape2D, Shape2D);
- real_t length;
- void _update_shape();
- protected:
- static void _bind_methods();
- public:
- void set_length(real_t p_length);
- real_t get_length() const;
- virtual void draw(const RID &p_to_rid, const Color &p_color);
- virtual Rect2 get_rect() const;
- RayShape2D();
- };
- #endif
|