Code from FT: simplified TFlipper sprite update.

TFlipperEdge moving geometry stored in object.
This commit is contained in:
Muzychenko Andrey committed 2022-08-23 08:14:28 +03:00
1 parent 7feba1e947
commit acd1ad34b2
9 files changed
+113 -175

No files matched your search

+7 -10
View File
@@ -15,10 +15,9 @@ public:
void EdgeCollision(TBall* ball, float distance) override;
void place_in_grid() override;
void set_control_points(float timeNow);
void build_edges_in_motion();
float flipper_angle(float timeNow);
int is_ball_inside(float x, float y);
void SetMotion(int code, float value);
int SetMotion(int code, float value);
int FlipperFlag;
float Elasticity;
@@ -31,8 +30,8 @@ public:
float CirclebaseRadiusMSq;
float CircleT1RadiusMSq;
float AngleMax;
float Angle2{};
float Angle1;
float AngleSrc{};
float AngleDst;
int CollisionFlag1;
int CollisionFlag2{};
vector2 CollisionLinePerp{};
@@ -49,13 +48,11 @@ public:
int EdgeCollisionFlag;
float InputTime;
float AngleStopTime;
float AngleMult;
float AngleAdvanceTime;
float ExtendTime;
float RetractTime;
vector2 NextBallPosition{};
static float flipper_sin_angle, flipper_cos_angle;
static vector2 A1, A2, B1, B2, T1;
static line_type lineA, lineB;
static circle_type circlebase, circleT1;
vector2 A1, A2, B1, B2, T1;
line_type lineA, lineB;
circle_type circlebase, circleT1;
};