123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef SHAPE_LINE_2D_H
- #define SHAPE_LINE_2D_H
- #include "scene/resources/shape_2d.h"
- class LineShape2D : public Shape2D {
- GDCLASS(LineShape2D, Shape2D);
- Vector2 normal;
- real_t d;
- void _update_shape();
- protected:
- static void _bind_methods();
- public:
- virtual bool _edit_is_selected_on_click(const Point2 &p_point, double p_tolerance) const;
- void set_normal(const Vector2 &p_normal);
- void set_d(real_t p_d);
- Vector2 get_normal() const;
- real_t get_d() const;
- virtual void draw(const RID &p_to_rid, const Color &p_color);
- virtual Rect2 get_rect() const;
- LineShape2D();
- };
- #endif
|