added item to credits, fix switch collisions

This commit is contained in:
Brandon Johnson
2026-01-26 13:01:41 -05:00
parent 1f9003260a
commit eb23a7e423
3 changed files with 13 additions and 7 deletions

View File

@@ -39,6 +39,10 @@
<div>
Amusement Vision <span>— Original game</span>
</div>
<div>
<a href="https://discord.gg/CEYjvDj" target="_blank" rel="noopener">SMB Custom Level Community</a>
<span>— Tools and resources</span>
</div>
</div>
</div>
<div class="panel">

View File

@@ -1119,12 +1119,6 @@ function collideBallWithCylinder(ball, cylinder) {
stack.rigidInvTfPoint(ball.pos, cylinderPosLocal);
stack.rigidInvTfPoint(ball.prevPos, cylinderPrevLocal);
const dist2d = sumSq2(cylinderPosLocal.x, cylinderPosLocal.z);
const radiusSum = cylinder.radius + ball.radius;
if (dist2d > radiusSum * radiusSum || dist2d < FLT_EPSILON) {
return;
}
if (cylinderPrevLocal.y < 0.5 * -cylinder.height) {
cylinderCircle.pos.x = 0;
cylinderCircle.pos.y = 0.5 * -cylinder.height;
@@ -1150,6 +1144,12 @@ function collideBallWithCylinder(ball, cylinder) {
return;
}
const dist2d = sumSq2(cylinderPosLocal.x, cylinderPosLocal.z);
const radiusSum = cylinder.radius + ball.radius;
if (dist2d > radiusSum * radiusSum || dist2d < FLT_EPSILON) {
return;
}
const invLen = rsqrt(dist2d);
cylinderPlane.point.x = cylinderPosLocal.x * invLen * cylinder.radius;
cylinderPlane.point.y = cylinderPosLocal.y;

View File

@@ -508,7 +508,9 @@ button:disabled {
top: 100%;
left: 0;
margin-top: 6px;
min-width: 240px;
min-width: 320px;
width: max-content;
max-width: min(420px, 92vw);
background: var(--panel);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 12px;