mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2025-04-11 06:12:38 +02:00
Physics Interpolation 2D - change transform API to use const ref
This commit is contained in:
parent
85146c2646
commit
bb9cd55575
@ -1676,7 +1676,7 @@ void RenderingServerCanvas::canvas_item_set_skeleton_relative_xform(RID p_item,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Useful especially for origin shifting.
|
// Useful especially for origin shifting.
|
||||||
void RenderingServerCanvas::canvas_item_transform_physics_interpolation(RID p_item, Transform2D p_transform) {
|
void RenderingServerCanvas::canvas_item_transform_physics_interpolation(RID p_item, const Transform2D &p_transform) {
|
||||||
Item *canvas_item = canvas_item_owner.getornull(p_item);
|
Item *canvas_item = canvas_item_owner.getornull(p_item);
|
||||||
ERR_FAIL_COND(!canvas_item);
|
ERR_FAIL_COND(!canvas_item);
|
||||||
canvas_item->xform_prev = p_transform * canvas_item->xform_prev;
|
canvas_item->xform_prev = p_transform * canvas_item->xform_prev;
|
||||||
@ -1707,7 +1707,7 @@ void RenderingServerCanvas::canvas_light_reset_physics_interpolation(RID p_light
|
|||||||
clight->xform_prev = clight->xform_curr;
|
clight->xform_prev = clight->xform_curr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void RenderingServerCanvas::canvas_light_transform_physics_interpolation(RID p_light, Transform2D p_transform) {
|
void RenderingServerCanvas::canvas_light_transform_physics_interpolation(RID p_light, const Transform2D &p_transform) {
|
||||||
RasterizerCanvas::Light *clight = canvas_light_owner.get(p_light);
|
RasterizerCanvas::Light *clight = canvas_light_owner.get(p_light);
|
||||||
ERR_FAIL_COND(!clight);
|
ERR_FAIL_COND(!clight);
|
||||||
clight->xform_prev = p_transform * clight->xform_prev;
|
clight->xform_prev = p_transform * clight->xform_prev;
|
||||||
@ -1726,7 +1726,7 @@ void RenderingServerCanvas::canvas_light_occluder_reset_physics_interpolation(RI
|
|||||||
occluder->xform_prev = occluder->xform_curr;
|
occluder->xform_prev = occluder->xform_curr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void RenderingServerCanvas::canvas_light_occluder_transform_physics_interpolation(RID p_occluder, Transform2D p_transform) {
|
void RenderingServerCanvas::canvas_light_occluder_transform_physics_interpolation(RID p_occluder, const Transform2D &p_transform) {
|
||||||
RasterizerCanvas::LightOccluderInstance *occluder = canvas_light_occluder_owner.get(p_occluder);
|
RasterizerCanvas::LightOccluderInstance *occluder = canvas_light_occluder_owner.get(p_occluder);
|
||||||
ERR_FAIL_COND(!occluder);
|
ERR_FAIL_COND(!occluder);
|
||||||
occluder->xform_prev = p_transform * occluder->xform_prev;
|
occluder->xform_prev = p_transform * occluder->xform_prev;
|
||||||
|
@ -268,7 +268,7 @@ public:
|
|||||||
|
|
||||||
void canvas_item_set_interpolated(RID p_item, bool p_interpolated);
|
void canvas_item_set_interpolated(RID p_item, bool p_interpolated);
|
||||||
void canvas_item_reset_physics_interpolation(RID p_item);
|
void canvas_item_reset_physics_interpolation(RID p_item);
|
||||||
void canvas_item_transform_physics_interpolation(RID p_item, Transform2D p_transform);
|
void canvas_item_transform_physics_interpolation(RID p_item, const Transform2D &p_transform);
|
||||||
|
|
||||||
void _canvas_item_invalidate_local_bound(RID p_item);
|
void _canvas_item_invalidate_local_bound(RID p_item);
|
||||||
void _canvas_item_remove_references(RID p_item, RID p_rid);
|
void _canvas_item_remove_references(RID p_item, RID p_rid);
|
||||||
@ -297,7 +297,7 @@ public:
|
|||||||
|
|
||||||
void canvas_light_set_interpolated(RID p_light, bool p_interpolated);
|
void canvas_light_set_interpolated(RID p_light, bool p_interpolated);
|
||||||
void canvas_light_reset_physics_interpolation(RID p_light);
|
void canvas_light_reset_physics_interpolation(RID p_light);
|
||||||
void canvas_light_transform_physics_interpolation(RID p_light, Transform2D p_transform);
|
void canvas_light_transform_physics_interpolation(RID p_light, const Transform2D &p_transform);
|
||||||
|
|
||||||
RID canvas_light_occluder_create();
|
RID canvas_light_occluder_create();
|
||||||
void canvas_light_occluder_attach_to_canvas(RID p_occluder, RID p_canvas);
|
void canvas_light_occluder_attach_to_canvas(RID p_occluder, RID p_canvas);
|
||||||
@ -308,7 +308,7 @@ public:
|
|||||||
|
|
||||||
void canvas_light_occluder_set_interpolated(RID p_occluder, bool p_interpolated);
|
void canvas_light_occluder_set_interpolated(RID p_occluder, bool p_interpolated);
|
||||||
void canvas_light_occluder_reset_physics_interpolation(RID p_occluder);
|
void canvas_light_occluder_reset_physics_interpolation(RID p_occluder);
|
||||||
void canvas_light_occluder_transform_physics_interpolation(RID p_occluder, Transform2D p_transform);
|
void canvas_light_occluder_transform_physics_interpolation(RID p_occluder, const Transform2D &p_transform);
|
||||||
|
|
||||||
RID canvas_occluder_polygon_create();
|
RID canvas_occluder_polygon_create();
|
||||||
void canvas_occluder_polygon_set_shape(RID p_occluder_polygon, const PoolVector<Vector2> &p_shape, bool p_closed);
|
void canvas_occluder_polygon_set_shape(RID p_occluder_polygon, const PoolVector<Vector2> &p_shape, bool p_closed);
|
||||||
|
@ -632,7 +632,7 @@ public:
|
|||||||
|
|
||||||
BIND2(canvas_item_set_interpolated, RID, bool)
|
BIND2(canvas_item_set_interpolated, RID, bool)
|
||||||
BIND1(canvas_item_reset_physics_interpolation, RID)
|
BIND1(canvas_item_reset_physics_interpolation, RID)
|
||||||
BIND2(canvas_item_transform_physics_interpolation, RID, Transform2D)
|
BIND2(canvas_item_transform_physics_interpolation, RID, const Transform2D &)
|
||||||
|
|
||||||
BIND0R(RID, canvas_light_create)
|
BIND0R(RID, canvas_light_create)
|
||||||
BIND2(canvas_light_attach_to_canvas, RID, RID)
|
BIND2(canvas_light_attach_to_canvas, RID, RID)
|
||||||
@ -660,7 +660,7 @@ public:
|
|||||||
|
|
||||||
BIND2(canvas_light_set_interpolated, RID, bool)
|
BIND2(canvas_light_set_interpolated, RID, bool)
|
||||||
BIND1(canvas_light_reset_physics_interpolation, RID)
|
BIND1(canvas_light_reset_physics_interpolation, RID)
|
||||||
BIND2(canvas_light_transform_physics_interpolation, RID, Transform2D)
|
BIND2(canvas_light_transform_physics_interpolation, RID, const Transform2D &)
|
||||||
|
|
||||||
BIND0R(RID, canvas_light_occluder_create)
|
BIND0R(RID, canvas_light_occluder_create)
|
||||||
BIND2(canvas_light_occluder_attach_to_canvas, RID, RID)
|
BIND2(canvas_light_occluder_attach_to_canvas, RID, RID)
|
||||||
@ -671,7 +671,7 @@ public:
|
|||||||
|
|
||||||
BIND2(canvas_light_occluder_set_interpolated, RID, bool)
|
BIND2(canvas_light_occluder_set_interpolated, RID, bool)
|
||||||
BIND1(canvas_light_occluder_reset_physics_interpolation, RID)
|
BIND1(canvas_light_occluder_reset_physics_interpolation, RID)
|
||||||
BIND2(canvas_light_occluder_transform_physics_interpolation, RID, Transform2D)
|
BIND2(canvas_light_occluder_transform_physics_interpolation, RID, const Transform2D &)
|
||||||
|
|
||||||
BIND0R(RID, canvas_occluder_polygon_create)
|
BIND0R(RID, canvas_occluder_polygon_create)
|
||||||
BIND3(canvas_occluder_polygon_set_shape, RID, const PoolVector<Vector2> &, bool)
|
BIND3(canvas_occluder_polygon_set_shape, RID, const PoolVector<Vector2> &, bool)
|
||||||
|
@ -539,7 +539,7 @@ public:
|
|||||||
|
|
||||||
FUNC2(canvas_item_set_interpolated, RID, bool)
|
FUNC2(canvas_item_set_interpolated, RID, bool)
|
||||||
FUNC1(canvas_item_reset_physics_interpolation, RID)
|
FUNC1(canvas_item_reset_physics_interpolation, RID)
|
||||||
FUNC2(canvas_item_transform_physics_interpolation, RID, Transform2D)
|
FUNC2(canvas_item_transform_physics_interpolation, RID, const Transform2D &)
|
||||||
|
|
||||||
FUNC0R(RID, canvas_light_create)
|
FUNC0R(RID, canvas_light_create)
|
||||||
FUNC2(canvas_light_attach_to_canvas, RID, RID)
|
FUNC2(canvas_light_attach_to_canvas, RID, RID)
|
||||||
@ -567,7 +567,7 @@ public:
|
|||||||
|
|
||||||
FUNC2(canvas_light_set_interpolated, RID, bool)
|
FUNC2(canvas_light_set_interpolated, RID, bool)
|
||||||
FUNC1(canvas_light_reset_physics_interpolation, RID)
|
FUNC1(canvas_light_reset_physics_interpolation, RID)
|
||||||
FUNC2(canvas_light_transform_physics_interpolation, RID, Transform2D)
|
FUNC2(canvas_light_transform_physics_interpolation, RID, const Transform2D &)
|
||||||
|
|
||||||
FUNCRID(canvas_light_occluder)
|
FUNCRID(canvas_light_occluder)
|
||||||
FUNC2(canvas_light_occluder_attach_to_canvas, RID, RID)
|
FUNC2(canvas_light_occluder_attach_to_canvas, RID, RID)
|
||||||
@ -578,7 +578,7 @@ public:
|
|||||||
|
|
||||||
FUNC2(canvas_light_occluder_set_interpolated, RID, bool)
|
FUNC2(canvas_light_occluder_set_interpolated, RID, bool)
|
||||||
FUNC1(canvas_light_occluder_reset_physics_interpolation, RID)
|
FUNC1(canvas_light_occluder_reset_physics_interpolation, RID)
|
||||||
FUNC2(canvas_light_occluder_transform_physics_interpolation, RID, Transform2D)
|
FUNC2(canvas_light_occluder_transform_physics_interpolation, RID, const Transform2D &)
|
||||||
|
|
||||||
FUNCRID(canvas_occluder_polygon)
|
FUNCRID(canvas_occluder_polygon)
|
||||||
FUNC3(canvas_occluder_polygon_set_shape, RID, const PoolVector<Vector2> &, bool)
|
FUNC3(canvas_occluder_polygon_set_shape, RID, const PoolVector<Vector2> &, bool)
|
||||||
|
@ -972,7 +972,7 @@ public:
|
|||||||
|
|
||||||
virtual void canvas_item_set_interpolated(RID p_item, bool p_interpolated) = 0;
|
virtual void canvas_item_set_interpolated(RID p_item, bool p_interpolated) = 0;
|
||||||
virtual void canvas_item_reset_physics_interpolation(RID p_item) = 0;
|
virtual void canvas_item_reset_physics_interpolation(RID p_item) = 0;
|
||||||
virtual void canvas_item_transform_physics_interpolation(RID p_item, Transform2D p_transform) = 0;
|
virtual void canvas_item_transform_physics_interpolation(RID p_item, const Transform2D &p_transform) = 0;
|
||||||
|
|
||||||
virtual RID canvas_light_create() = 0;
|
virtual RID canvas_light_create() = 0;
|
||||||
virtual void canvas_light_attach_to_canvas(RID p_light, RID p_canvas) = 0;
|
virtual void canvas_light_attach_to_canvas(RID p_light, RID p_canvas) = 0;
|
||||||
@ -991,7 +991,7 @@ public:
|
|||||||
|
|
||||||
virtual void canvas_light_set_interpolated(RID p_light, bool p_interpolated) = 0;
|
virtual void canvas_light_set_interpolated(RID p_light, bool p_interpolated) = 0;
|
||||||
virtual void canvas_light_reset_physics_interpolation(RID p_light) = 0;
|
virtual void canvas_light_reset_physics_interpolation(RID p_light) = 0;
|
||||||
virtual void canvas_light_transform_physics_interpolation(RID p_light, Transform2D p_transform) = 0;
|
virtual void canvas_light_transform_physics_interpolation(RID p_light, const Transform2D &p_transform) = 0;
|
||||||
|
|
||||||
enum CanvasLightMode {
|
enum CanvasLightMode {
|
||||||
CANVAS_LIGHT_MODE_ADD,
|
CANVAS_LIGHT_MODE_ADD,
|
||||||
@ -1027,7 +1027,7 @@ public:
|
|||||||
|
|
||||||
virtual void canvas_light_occluder_set_interpolated(RID p_occluder, bool p_interpolated) = 0;
|
virtual void canvas_light_occluder_set_interpolated(RID p_occluder, bool p_interpolated) = 0;
|
||||||
virtual void canvas_light_occluder_reset_physics_interpolation(RID p_occluder) = 0;
|
virtual void canvas_light_occluder_reset_physics_interpolation(RID p_occluder) = 0;
|
||||||
virtual void canvas_light_occluder_transform_physics_interpolation(RID p_occluder, Transform2D p_transform) = 0;
|
virtual void canvas_light_occluder_transform_physics_interpolation(RID p_occluder, const Transform2D &p_transform) = 0;
|
||||||
|
|
||||||
virtual RID canvas_occluder_polygon_create() = 0;
|
virtual RID canvas_occluder_polygon_create() = 0;
|
||||||
virtual void canvas_occluder_polygon_set_shape(RID p_occluder_polygon, const PoolVector<Vector2> &p_shape, bool p_closed) = 0;
|
virtual void canvas_occluder_polygon_set_shape(RID p_occluder_polygon, const PoolVector<Vector2> &p_shape, bool p_closed) = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user