Class AccelerationUnit<D extends Unit>
- Type Parameters:
D
- the unit of the accelerating quantity
NOTE: This type is not compatible with unit-specific accelerations like
LinearAcceleration
. Authors of APIs that need to interact
with all types should consider using a generic Measure<? extends PerUnit<? extends
PerUnit<[dimension>], TimeUnit>, TimeUnit>
. Bounded wildcards are necessary in order to
interoperate with any subclass of the Per
measurement
type.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <D extends Unit>
AccelerationUnit<D>combine
(VelocityUnit<D> velocity, TimeUnit period) Combines a generic velocity and time period into a unit of acceleration.double
convertFrom
(double magnitude, AccelerationUnit<D> otherUnit) Converts a measurement value in terms of another time unit to this unit.mutable
(double initialMagnitude) Creates a new mutable measurement that is initialized to the given magnitude in terms of this unit.of
(double magnitude) Creates a new immutable measurement of the given magnitude in terms of this unit.ofBaseUnits
(double baseUnitMagnitude) Creates a new immutable measurement of the given magnitude in terms of this unit's base unit.one()
Gets a measure with a magnitude of 1.0 in terms of this unit.Combines this unit with a unit of time.<U extends Unit>
PerUnit<AccelerationUnit<D>,U> per
(U other) Creates a ratio unit between this unit and an arbitrary other unit.zero()
Gets a measure of zero magnitude in terms of this unit.Methods inherited from class edu.wpi.first.units.PerUnit
combine, convertFrom, denominator, equals, getBaseUnit, hashCode, mult, mutableNative, numerator, ofNative, ofNativeBaseUnits, reciprocal
Methods inherited from class edu.wpi.first.units.Unit
equivalent, fromBaseUnits, getConverterFromBase, getConverterToBase, isBaseUnit, name, symbol, toBaseUnits, toString
-
Method Details
-
of
Description copied from class:PerUnit
Creates a new immutable measurement of the given magnitude in terms of this unit. Implementations are strongly recommended to sharpen the return type to a unit-specific measurement implementation.Note: When called on an object of type
PerUnit
(and not a subclass!), this method will always return aPer
instance. If you want to avoid casting, usePerUnit.ofNative(double)
that returns aPer
instance directly. -
ofBaseUnits
Description copied from class:PerUnit
Creates a new immutable measurement of the given magnitude in terms of this unit's base unit. Implementations are strongly recommended to sharpen the return type to a unit-specific measurement implementation.Note: When called on an object of type
PerUnit
(and not a subclass!), this method will always return aPer
instance. If you want to avoid casting, usePerUnit.ofNativeBaseUnits(double)
that returns aPer
instance directly.- Overrides:
ofBaseUnits
in classPerUnit<VelocityUnit<D extends Unit>,
TimeUnit> - Parameters:
baseUnitMagnitude
- the magnitude of the measure in terms of its base units.- Returns:
- the ratio measure
-
zero
Description copied from class:Unit
Gets a measure of zero magnitude in terms of this unit. The returned object is guaranteed to be of the same type returned byUnit.of(double)
. Subclasses are encouraged to override this method to sharpen the return type. -
one
Description copied from class:Unit
Gets a measure with a magnitude of 1.0 in terms of this unit. The returned object is guaranteed to be of the same type returned byUnit.of(double)
. Subclasses are encouraged to override this method to sharpen the return type. -
mutable
Description copied from class:PerUnit
Creates a new mutable measurement that is initialized to the given magnitude in terms of this unit. Implementations are strongly recommended to sharpen the return type to a unit-specific measurement implementation.Note: When called on an object of type
PerUnit
(and not a subclass!), this method will always return aMutPer
instance. -
per
Description copied from class:Unit
Combines this unit with a unit of time. This often - but not always - results in a velocity. Subclasses should sharpen the return type to be unit-specific. -
per
Creates a ratio unit between this unit and an arbitrary other unit.- Type Parameters:
U
- the type of the other unit- Parameters:
other
- the other unit- Returns:
- the ratio unit
-
convertFrom
Converts a measurement value in terms of another time unit to this unit.- Parameters:
magnitude
- the magnitude of the measurement in terms of the other time unitotherUnit
- the other time unit- Returns:
- the value of the measurement in terms of this unit
-
combine
public static <D extends Unit> AccelerationUnit<D> combine(VelocityUnit<D> velocity, TimeUnit period) Combines a generic velocity and time period into a unit of acceleration.- Type Parameters:
D
- the unit of the accelerating quantity- Parameters:
velocity
- the unit of velocityperiod
- the unit of the time period of acceleration- Returns:
- the combined acceleration unit
-