RobotCore
1.0
WPILib port to raspberry Pi
Toggle main menu visibility
Loading...
Searching...
No Matches
LinearMomentumUnit.java
1
// Copyright (c) FIRST and other WPILib contributors.
2
// Open Source Software; you can modify and/or share it under the terms of
3
// the WPILib BSD license file in the root directory of this project.
4
5
package
org.wpilib.units;
6
7
import
org.wpilib.units.measure.LinearMomentum;
8
10
public
final
class
LinearMomentumUnit
extends
MultUnit<MassUnit, LinearVelocityUnit> {
11
private
static
final
CombinatoryUnitCache<MassUnit, LinearVelocityUnit, LinearMomentumUnit>
12
cache =
new
CombinatoryUnitCache<>
(LinearMomentumUnit::new);
13
14
LinearMomentumUnit(
MassUnit
unit,
LinearVelocityUnit
linearVelocityUnit) {
15
super(
16
unit.
isBaseUnit
() && linearVelocityUnit.isBaseUnit()
17
?
null
18
:
combine
(unit.
getBaseUnit
(), linearVelocityUnit.getBaseUnit()),
19
unit,
20
linearVelocityUnit);
21
}
22
23
LinearMomentumUnit(
24
MultUnit<MassUnit, LinearVelocityUnit> baseUnit,
25
UnaryFunction
toBaseConverter,
26
UnaryFunction
fromBaseConverter,
27
String name,
28
String symbol) {
29
super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
30
}
31
39
public
static
LinearMomentumUnit
combine
(
MassUnit
mass,
LinearVelocityUnit
velocity) {
40
return
cache.
combine
(mass, velocity);
41
}
42
43
@Override
44
public
LinearMomentumUnit
getBaseUnit
() {
45
return
(
LinearMomentumUnit
) super.getBaseUnit();
46
}
47
48
@Override
49
public
LinearMomentum of(
double
magnitude) {
50
return
new
LinearMomentum(magnitude, toBaseUnits(magnitude),
this
);
51
}
52
53
@Override
54
public
LinearMomentum ofBaseUnits(
double
baseUnitMagnitude) {
55
return
new
LinearMomentum(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude,
this
);
56
}
57
58
@Override
59
public
LinearMomentum
zero
() {
60
return
(LinearMomentum) super.zero();
61
}
62
63
@Override
64
public
LinearMomentum one() {
65
return
(LinearMomentum) super.one();
66
}
67
68
@Override
69
public
VelocityUnit<LinearMomentumUnit> per(TimeUnit time) {
70
return
VelocityUnit.combine(
this
, time);
71
}
72
80
public <U extends Unit> PerUnit<LinearMomentumUnit, U> per(U other) {
81
return
PerUnit.combine(
this
, other);
82
}
83
91
public
double
convertFrom
(
double
magnitude, LinearMomentumUnit otherUnit) {
92
return
fromBaseUnits(otherUnit.toBaseUnits(magnitude));
93
}
94
101
public
AngularMomentumUnit
mult
(
DistanceUnit
distance) {
102
return
AngularMomentumUnit
.
combine
(
this
, distance);
103
}
104
}
org.wpilib.units.AngularMomentumUnit
Definition
AngularMomentumUnit.java:13
org.wpilib.units.AngularMomentumUnit.combine
static AngularMomentumUnit combine(LinearMomentumUnit linear, DistanceUnit distance)
Definition
AngularMomentumUnit.java:42
org.wpilib.units.CombinatoryUnitCache
Definition
CombinatoryUnitCache.java:19
org.wpilib.units.CombinatoryUnitCache.CombinatoryUnitCache
CombinatoryUnitCache(BiFunction<? super A, ? super B, ? extends Out > constructor)
Definition
CombinatoryUnitCache.java:34
org.wpilib.units.DistanceUnit
Definition
DistanceUnit.java:18
org.wpilib.units.LinearMomentumUnit
Definition
LinearMomentumUnit.java:10
org.wpilib.units.LinearMomentumUnit.mult
AngularMomentumUnit mult(DistanceUnit distance)
Definition
LinearMomentumUnit.java:101
org.wpilib.units.LinearMomentumUnit.convertFrom
double convertFrom(double magnitude, LinearMomentumUnit otherUnit)
Definition
LinearMomentumUnit.java:91
org.wpilib.units.LinearMomentumUnit.combine
static LinearMomentumUnit combine(MassUnit mass, LinearVelocityUnit velocity)
Definition
LinearMomentumUnit.java:39
org.wpilib.units.LinearVelocityUnit
Definition
LinearVelocityUnit.java:10
org.wpilib.units.MassUnit
Definition
MassUnit.java:18
org.wpilib.units.MassUnit.getBaseUnit
MassUnit getBaseUnit()
Definition
MassUnit.java:34
org.wpilib.units.MultUnit< MassUnit, LinearVelocityUnit >::getBaseUnit
MultUnit< A, B > getBaseUnit()
Definition
MultUnit.java:176
org.wpilib.units.MultUnit< MassUnit, LinearVelocityUnit >::zero
Measure<? extends MultUnit< A, B > > zero()
Definition
MultUnit.java:148
org.wpilib.units.Unit.isBaseUnit
boolean isBaseUnit()
Definition
Unit.java:146
org.wpilib.units.UnaryFunction
Definition
UnaryFunction.java:17
org
wpilib
units
LinearMomentumUnit.java
Generated by
1.18.0