Class

Velocity

A two dimensional velocity in pixels per second.

Source set: Common
public class Velocity internal constructor(private val packedValue: Long)

A two dimensional velocity in pixels per second.

Properties

x

Source set: Common
public val x: Float

The horizontal component of the velocity in pixels per second.

y

Source set: Common
public val y: Float

The vertical component of the velocity in pixels per second.

Functions

component1

Source set: Common
@Stable public inline operator fun component1(): Float

The horizontal component of the velocity in pixels per second.

component2

Source set: Common
@Stable public inline operator fun component2(): Float

The vertical component of the velocity in pixels per second.

copy

Source set: Common
public fun copy(
        x: Float = unpackFloat1(packedValue),
        y: Float = unpackFloat2(packedValue),
    ): Velocity

Returns a copy of this Velocity instance optionally overriding the x or y parameter

unaryMinus

Source set: Common
@Stable public operator fun unaryMinus(): Velocity

Unary negation operator.

Returns a Velocity with the coordinates negated.

If the Velocity represents an arrow on a plane, this operator returns the same arrow but pointing in the reverse direction.

minus

Source set: Common
public operator fun minus(other: Velocity): Velocity

Binary subtraction operator.

Returns a Velocity whose x value is the left-hand-side operand's x minus the right-hand-side operand's x and whose y value is the left-hand-side operand's y minus the right-hand-side operand's y.

plus

Source set: Common
public operator fun plus(other: Velocity): Velocity

Binary addition operator.

Returns a Velocity whose x value is the sum of the x values of the two operands, and whose y value is the sum of the y values of the two operands.

times

Source set: Common
public operator fun times(operand: Float): Velocity

Multiplication operator.

Returns a Velocity whose coordinates are those of the left-hand-side operand (a Velocity) multiplied by the scalar right-hand-side operand (a Float).

div

Source set: Common
public operator fun div(operand: Float): Velocity

Division operator.

Returns a Velocity whose coordinates are those of the left-hand-side operand (an Velocity) divided by the scalar right-hand-side operand (a Float).

rem

Source set: Common
public operator fun rem(operand: Float): Velocity

Modulo (remainder) operator.

Returns a Velocity whose coordinates are the remainder of dividing the coordinates of the left-hand-side operand (a Velocity) by the scalar right-hand-side operand (a Float).

Members

Companion

Source set: Common
public companion object

Properties

Zero

Source set: Common
public val Zero: Velocity

An offset with zero magnitude.

This can be used to represent the origin of a coordinate space.

Jetpack Compose beyond MaterialFree components, screens and templates for apps that don’t look like Google’s. Copy them into your app, or let your coding agent add them.Browse for free

Content updated: