Module technology.sola.engine
Record Class ColliderShapeAABB
java.lang.Object
java.lang.Record
technology.sola.engine.physics.component.collider.ColliderShapeAABB
- Record Components:
width
- the width of the axis-aligned bounding boxheight
- the height of the axis-aligned bounding box
- All Implemented Interfaces:
ColliderShape<Rectangle>
@NullMarked
public record ColliderShapeAABB(float width, float height)
extends Record
implements ColliderShape<Rectangle>
ColliderShapeAABB is a
ColliderShape
implementation for Axis-Aligned Bounding Boxes which utilize a
Rectangle
for its geometric shape representation.-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance with height and width both set to 1.ColliderShapeAABB
(float width, float height) Creates an instance of aColliderShapeAABB
record class. -
Method Summary
Modifier and TypeMethodDescriptionvoid
debugRender
(Renderer renderer, TransformComponent transformComponent, float offsetX, float offsetY) Renders debug information for the collider shape.final boolean
Indicates whether some other object is "equal to" this one.getBoundingBox
(TransformComponent transformComponent, float offsetX, float offsetY) Returns the bounding box for thisColliderShape
.getShape
(TransformComponent transformComponent, float offsetX, float offsetY) Gets the geometricShape
for this collider shape.final int
hashCode()
Returns a hash code value for this object.float
height()
Returns the value of theheight
record component.final String
toString()
Returns a string representation of this record class.type()
Gets theColliderType
of this collider.float
width()
Returns the value of thewidth
record component.
-
Constructor Details
-
ColliderShapeAABB
public ColliderShapeAABB()Creates an instance with height and width both set to 1. -
ColliderShapeAABB
public ColliderShapeAABB(float width, float height) Creates an instance of aColliderShapeAABB
record class.
-
-
Method Details
-
type
Description copied from interface:ColliderShape
Gets theColliderType
of this collider.- Specified by:
type
in interfaceColliderShape<Rectangle>
- Returns:
- the
ColliderType
of this collider
-
getBoundingBox
public Rectangle getBoundingBox(TransformComponent transformComponent, float offsetX, float offsetY) Description copied from interface:ColliderShape
Returns the bounding box for thisColliderShape
.- Specified by:
getBoundingBox
in interfaceColliderShape<Rectangle>
- Parameters:
transformComponent
- theTransformComponent
of the entityoffsetX
- the x offset of the collideroffsetY
- the y offset of the collider- Returns:
- the bounding box
-
getShape
Description copied from interface:ColliderShape
Gets the geometricShape
for this collider shape.- Specified by:
getShape
in interfaceColliderShape<Rectangle>
- Parameters:
transformComponent
- theTransformComponent
for theEntity
offsetX
- the x offset off the collideroffsetY
- the y offset of the collider- Returns:
- the geometric
Shape
-
debugRender
public void debugRender(Renderer renderer, TransformComponent transformComponent, float offsetX, float offsetY) Description copied from interface:ColliderShape
Renders debug information for the collider shape.- Specified by:
debugRender
in interfaceColliderShape<Rectangle>
- Parameters:
renderer
- theRenderer
transformComponent
- theEntity
'sTransformComponent
offsetX
- the collider shape x-axis offsetoffsetY
- the collider shape y-axis offset
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with '=='. -
width
public float width()Returns the value of thewidth
record component.- Returns:
- the value of the
width
record component
-
height
public float height()Returns the value of theheight
record component.- Returns:
- the value of the
height
record component
-