Skip to content

Commit a40ce90

Browse files
committed
Merge branch 'Release-0.2'
2 parents 0c75de5 + a1755c9 commit a40ce90

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

Sources/GameMath/3D Types/3D Physics/3D Colliders/MeshCollider.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public final class MeshCollider: Collider3D {
2929
for triangle in transformedTriangles {
3030
positions.append(contentsOf: triangle.positions)
3131
}
32+
3233
boundingBox = AxisAlignedBoundingBox3D(positions)
3334
}
3435
return transformedTriangles
@@ -38,6 +39,10 @@ public final class MeshCollider: Collider3D {
3839
didSet {
3940
if transform != oldValue {
4041
needsUpdate = true
42+
43+
//TODO: This update should account for rotation changes
44+
// When triangles are updated a new perfect box is created
45+
self.boundingBox.update(transform: transform)
4146
}
4247
}
4348
}

Sources/GameMath/3D Types/3D Physics/3D Colliders/OrientedBoundingBox3D.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ public struct OrientedBoundingBox3D: Collider3D, Sendable {
2222
self._offset = offset
2323
self._radius = radius
2424
self.radius = _radius
25-
self.boundingBox = AxisAlignedBoundingBox3D(center: center, offset: offset, radius: radius)
25+
// TODO: radius * 2 is probably overkill. Figure out the exact max radius.
26+
self.boundingBox = AxisAlignedBoundingBox3D(center: center, offset: offset, radius: radius * 2)
2627
}
2728

2829
@inline(__always)

Sources/GateEngine/Resources/Text/Text.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ public final class Text {
140140
#else
141141
self.interfaceScale = 1
142142
#endif
143+
self._geometry = MutableGeometry(rawGeometry: nil)
143144
}
144145

145146
@MainActor private static func rawGeometry(

0 commit comments

Comments
 (0)