MovingObjectInContainer
A supertype for objects that take up a rectangular area and have a velocity as well as a mutable position that may be constrained by a larger object around them.
Attributes
- Graph
-
- Supertypes
-
trait HasVelocitytrait ContainedObjecttrait HasContainertrait HasEdgestrait HasAnchortrait HasSizetrait MutablePostrait HasPosclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Concrete methods
Causes the object’s pos to change: the object moves from its current location at its current velocity for one unit of time (as per moveFreely) and is then immediately clamped to the object’s container (as per bringToContainer
).
Causes the object’s pos to change: the object moves from its current location at its current velocity for one unit of time (as per moveFreely) and is then immediately clamped to the object’s container (as per bringToContainer
).
Attributes
Inherited methods
Returns the object’s anchoring point, which is Anchor.Center unless overridden.
Returns the object’s anchoring point, which is Anchor.Center unless overridden.
Attributes
- Inherited from:
- HasEdges
Returns the y coordinate of the bottom edge.
Returns the coordinates of this object’s bottom left-hand corner.
Returns the coordinates of this object’s bottom left-hand corner.
Attributes
- Inherited from:
- HasEdges
Returns the coordinates of this object’s bottom right-hand corner.
Returns the coordinates of this object’s bottom right-hand corner.
Attributes
- Inherited from:
- HasEdges
Attributes
- Inherited from:
- ContainedObject
Causes this object’s pos to change so that its left and right edges don’t extend beyond its container, as per clampX
.
Causes this object’s pos to change so that its left and right edges don’t extend beyond its container, as per clampX
.
Attributes
- Inherited from:
- ContainedObject
Causes this object’s pos to change so that its top and bottom edges don’t extend beyond its container, as per clampY
.
Causes this object’s pos to change so that its top and bottom edges don’t extend beyond its container, as per clampY
.
Attributes
- Inherited from:
- ContainedObject
Returns the average position between this object’s edges.
the location of this object’s center: the average point between its edges, expressed in coordinates relative to the object’s top left-hand corner
the location of this object’s center: the average point between its edges, expressed in coordinates relative to the object’s top left-hand corner
Attributes
- Inherited from:
- HasSize
Looks for a position for this object that is as close to possible to the object’s current pos but keeps the object’s edges within the bounds of the object’s container. Returns that Pos
.
Looks for a position for this object that is as close to possible to the object’s current pos but keeps the object’s edges within the bounds of the object’s container. Returns that Pos
.
Attributes
- Inherited from:
- HasContainer
Looks for a position for this object that is as close to possible to a particular target position but keeps the object’s edges within the bounds of the given other object.
Looks for a position for this object that is as close to possible to a particular target position but keeps the object’s edges within the bounds of the given other object.
Parameters
- container
-
another object that sets the boundaries for the return value
- desiredPosition
-
the ideal position for this object (defaults to the object’s current pos)
Attributes
Looks for a position for this object that is as close to possible to the object’s current pos but keeps the left and right edges of the object within the bounds of the object’s container. Returns that Pos
.
Looks for a position for this object that is as close to possible to the object’s current pos but keeps the left and right edges of the object within the bounds of the object’s container. Returns that Pos
.
Attributes
- Inherited from:
- HasContainer
Looks for a position for this object that is as close to possible to a particular target position but keeps the left and right edges of the object within the bounds of the given other object.
Looks for a position for this object that is as close to possible to a particular target position but keeps the left and right edges of the object within the bounds of the given other object.
Parameters
- container
-
another object that sets the boundaries for the return value
- desiredPosition
-
the ideal position for this object (defaults to the object’s current pos)
Attributes
Looks for a position for this object that is as close to possible to the object’s current pos but keeps the top and bottom edges of the object within the bounds of the object’s container. Returns that Pos
.
Looks for a position for this object that is as close to possible to the object’s current pos but keeps the top and bottom edges of the object within the bounds of the object’s container. Returns that Pos
.
Attributes
- Inherited from:
- HasContainer
Looks for a position for this object that is as close to possible to a particular target position but keeps the top and bottom edges of the object within the bounds of the given other object.
Looks for a position for this object that is as close to possible to a particular target position but keeps the top and bottom edges of the object within the bounds of the given other object.
Parameters
- container
-
another object that sets the boundaries for the return value
- desiredPosition
-
the ideal position for this object (defaults to the object’s current pos)
Attributes
Returns the position within this object’s edges that is as close as possible to the given position.
Returns the position within this object’s edges that is as close as possible to the given position.
Attributes
- Inherited from:
- HasEdges
Determines whether the given Pos
’s x coordinate is between this object’s left edge (inclusive) and its right edge (exclusive) and if it’s y coordinate is similarly between the top and bottom edges.
Determines whether the given Pos
’s x coordinate is between this object’s left edge (inclusive) and its right edge (exclusive) and if it’s y coordinate is similarly between the top and bottom edges.
Attributes
- Inherited from:
- HasEdges
Determines the distance (“as the crow flies”) between this object’s pos
and that of the given object.
Determines the distance (“as the crow flies”) between this object’s pos
and that of the given object.
Attributes
- Inherited from:
- HasPos
Returns the x coordinate of the anchoring point within this object, relative to the object’s left edge.
Returns the x coordinate of the anchoring point within this object, relative to the object’s left edge.
Attributes
- Inherited from:
- HasAnchor
Returns the y coordinate of the anchoring point within this object, relative to the object’s top edge.
Returns the y coordinate of the anchoring point within this object, relative to the object’s top edge.
Attributes
- Inherited from:
- HasAnchor
Determines whether this object is bound for roughly the given direction, as per Direction.sharesQuadrant.
Determines whether this object is bound for roughly the given direction, as per Direction.sharesQuadrant.
Attributes
- Inherited from:
- HasVelocity
Determines whether this object has a downward velocity, as per Direction.isDownward.
Determines whether this object has a downward velocity, as per Direction.isDownward.
Attributes
- Inherited from:
- HasVelocity
Determines whether this object has a leftward velocity, as per Direction.isLeftward.
Determines whether this object has a leftward velocity, as per Direction.isLeftward.
Attributes
- Inherited from:
- HasVelocity
Determines whether this object has a rightward velocity, as per Direction.isRightward.
Determines whether this object has a rightward velocity, as per Direction.isRightward.
Attributes
- Inherited from:
- HasVelocity
Determines whether this object has an upward velocity, as per Direction.isUpward.
Determines whether this object has an upward velocity, as per Direction.isUpward.
Attributes
- Inherited from:
- HasVelocity
Returns the x coordinate of this object’s left edge.
Returns the Pos
that this object, moving from its current location at its current velocity, reaches in one unit of time. That is, adds the dx
and dy
components of the velocity to the current Pos
and returns the result.
Returns the Pos
that this object, moving from its current location at its current velocity, reaches in one unit of time. That is, adds the dx
and dy
components of the velocity to the current Pos
and returns the result.
Attributes
- Inherited from:
- HasVelocity
Returns the x coordinate of the right edge.
Returns the y coordinate of the top edge.
Returns the coordinates of this object’s top left-hand corner.
Inherited and Abstract methods
this object’s height: the distance from its top edge to its bottom edge
this object’s height: the distance from its top edge to its bottom edge
Attributes
- Inherited from:
- HasSize
the object’s velocity
Inherited and Abstract fields
the object’s location