mirror of
https://github.com/Llennpie/Saturn.git
synced 2025-01-22 15:43:05 -05:00
my brain is not braining anymore
This commit is contained in:
parent
d0e15cdd10
commit
bfeee35c88
2 changed files with 18 additions and 4 deletions
|
@ -88,6 +88,11 @@ Pos=10,30
|
||||||
Size=275,400
|
Size=275,400
|
||||||
Collapsed=0
|
Collapsed=0
|
||||||
|
|
||||||
|
[Window][Camera Stats]
|
||||||
|
Pos=10,609
|
||||||
|
Size=115,114
|
||||||
|
Collapsed=0
|
||||||
|
|
||||||
[Table][0xD0F0C6E3,2]
|
[Table][0xD0F0C6E3,2]
|
||||||
Column 0 Weight=1.0000
|
Column 0 Weight=1.0000
|
||||||
Column 1 Weight=1.0000
|
Column 1 Weight=1.0000
|
||||||
|
|
|
@ -2931,6 +2931,15 @@ void set_camera_mode(struct Camera *c, s16 mode, s16 frames) {
|
||||||
* Updates Lakitu's position/focus and applies camera shakes.
|
* Updates Lakitu's position/focus and applies camera shakes.
|
||||||
*/
|
*/
|
||||||
void update_lakitu(struct Camera *c) {
|
void update_lakitu(struct Camera *c) {
|
||||||
|
if (camera_frozen) {
|
||||||
|
vec3f_copy(gLakituState.pos, c->pos);
|
||||||
|
vec3f_copy(gLakituState.focus, c->focus);
|
||||||
|
vec3f_copy(gLakituState.goalPos, c->pos);
|
||||||
|
vec3f_copy(gLakituState.goalFocus, c->focus);
|
||||||
|
c->yaw = calculate_yaw(c->focus, c->pos);
|
||||||
|
gLakituState.yaw = c->yaw;
|
||||||
|
return;
|
||||||
|
}
|
||||||
struct Surface *floor = NULL;
|
struct Surface *floor = NULL;
|
||||||
Vec3f newPos;
|
Vec3f newPos;
|
||||||
Vec3f newFoc;
|
Vec3f newFoc;
|
||||||
|
@ -3393,15 +3402,15 @@ void update_camera(struct Camera *c) {
|
||||||
if (camera_frozen) {
|
if (camera_frozen) {
|
||||||
if (should_update_cam_from_keyframes) {
|
if (should_update_cam_from_keyframes) {
|
||||||
should_update_cam_from_keyframes = false;
|
should_update_cam_from_keyframes = false;
|
||||||
vec3f_copy(gLakituState.pos, freezecamPos);
|
vec3f_copy(c->pos, freezecamPos);
|
||||||
vec3f_set_dist_and_angle(gLakituState.pos, gLakituState.focus, 100, freezecamPitch, freezecamYaw);
|
vec3f_set_dist_and_angle(c->pos, c->focus, 100, freezecamYaw, freezecamPitch);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
float dist;
|
float dist;
|
||||||
s16 yaw;
|
s16 yaw;
|
||||||
s16 pitch;
|
s16 pitch;
|
||||||
vec3f_copy(freezecamPos, gLakituState.pos);
|
vec3f_copy(freezecamPos, c->pos);
|
||||||
vec3f_get_dist_and_angle(gLakituState.pos, gLakituState.focus, &dist, &pitch, &yaw);
|
vec3f_get_dist_and_angle(c->pos, c->focus, &dist, &yaw, &pitch);
|
||||||
freezecamYaw = yaw;
|
freezecamYaw = yaw;
|
||||||
freezecamPitch = pitch;
|
freezecamPitch = pitch;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue