mirror of
https://github.com/godotengine/godot.git
synced 2025-12-08 06:09:55 +00:00
Merge pull request #110763 from Ivorforce/object-derives-from
Use `AncestralClass` to speed up `Object::cast_to` when possible.
This commit is contained in:
commit
035f5d3055
15 changed files with 62 additions and 8 deletions
|
|
@ -55,6 +55,8 @@ protected:
|
|||
static void _bind_methods();
|
||||
|
||||
public:
|
||||
static constexpr AncestralClass static_ancestral_class = AncestralClass::NODE_2D;
|
||||
|
||||
#ifdef TOOLS_ENABLED
|
||||
virtual Dictionary _edit_get_state() const override;
|
||||
virtual void _edit_set_state(const Dictionary &p_state) override;
|
||||
|
|
|
|||
|
|
@ -37,6 +37,8 @@ class Area2D : public CollisionObject2D {
|
|||
GDCLASS(Area2D, CollisionObject2D);
|
||||
|
||||
public:
|
||||
static constexpr AncestralClass static_ancestral_class = AncestralClass::AREA_2D;
|
||||
|
||||
enum SpaceOverride {
|
||||
SPACE_OVERRIDE_DISABLED,
|
||||
SPACE_OVERRIDE_COMBINE,
|
||||
|
|
|
|||
|
|
@ -39,6 +39,8 @@ class CollisionObject2D : public Node2D {
|
|||
GDCLASS(CollisionObject2D, Node2D);
|
||||
|
||||
public:
|
||||
static constexpr AncestralClass static_ancestral_class = AncestralClass::COLLISION_OBJECT_2D;
|
||||
|
||||
enum DisableMode {
|
||||
DISABLE_MODE_REMOVE,
|
||||
DISABLE_MODE_MAKE_STATIC,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue