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 aColliderShapeAABBrecord class. -
Method Summary
Modifier and TypeMethodDescriptionvoiddebugRender(Renderer renderer, TransformComponent transformComponent, float offsetX, float offsetY) Renders debug information for the collider shape.final booleanIndicates 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 geometricShapefor this collider shape.final inthashCode()Returns a hash code value for this object.floatheight()Returns the value of theheightrecord component.final StringtoString()Returns a string representation of this record class.type()Gets theColliderTypeof this collider.floatwidth()Returns the value of thewidthrecord 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 aColliderShapeAABBrecord class.
-
-
Method Details
-
type
Description copied from interface:ColliderShapeGets theColliderTypeof this collider.- Specified by:
typein interfaceColliderShape<Rectangle>- Returns:
- the
ColliderTypeof this collider
-
getBoundingBox
public Rectangle getBoundingBox(TransformComponent transformComponent, float offsetX, float offsetY) Description copied from interface:ColliderShapeReturns the bounding box for thisColliderShape.- Specified by:
getBoundingBoxin interfaceColliderShape<Rectangle>- Parameters:
transformComponent- theTransformComponentof the entityoffsetX- the x offset of the collideroffsetY- the y offset of the collider- Returns:
- the bounding box
-
getShape
Description copied from interface:ColliderShapeGets the geometricShapefor this collider shape.- Specified by:
getShapein interfaceColliderShape<Rectangle>- Parameters:
transformComponent- theTransformComponentfor theEntityoffsetX- 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:ColliderShapeRenders debug information for the collider shape.- Specified by:
debugRenderin interfaceColliderShape<Rectangle>- Parameters:
renderer- theRenderertransformComponent- theEntity'sTransformComponentoffsetX- 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 thewidthrecord component.- Returns:
- the value of the
widthrecord component
-
height
public float height()Returns the value of theheightrecord component.- Returns:
- the value of the
heightrecord component
-