RobotCore
1.0
WPILib port to raspberry Pi
Toggle main menu visibility
Loading...
Searching...
No Matches
MomentOfInertiaUnit.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.MomentOfInertia;
8
14
public
final
class
MomentOfInertiaUnit
extends
PerUnit<AngularMomentumUnit, AngularVelocityUnit> {
15
private
static
final
CombinatoryUnitCache
<
16
AngularMomentumUnit
,
AngularVelocityUnit
, MomentOfInertiaUnit>
17
cache =
new
CombinatoryUnitCache<>
(MomentOfInertiaUnit::new);
18
19
MomentOfInertiaUnit(
AngularMomentumUnit
numerator
,
AngularVelocityUnit
denominator
) {
20
super(
21
numerator
.isBaseUnit() &&
denominator
.isBaseUnit()
22
?
null
23
:
combine
(
numerator
.getBaseUnit(),
denominator
.getBaseUnit()),
24
numerator
,
25
denominator
);
26
}
27
28
MomentOfInertiaUnit(
29
MomentOfInertiaUnit baseUnit,
30
UnaryFunction
toBaseConverter,
31
UnaryFunction
fromBaseConverter,
32
String name,
33
String symbol) {
34
super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
35
}
36
44
public
static
MomentOfInertiaUnit
combine
(
45
AngularMomentumUnit
momentumUnit,
AngularVelocityUnit
velocityUnit) {
46
return
cache.
combine
(momentumUnit, velocityUnit);
47
}
48
49
@Override
50
public
MomentOfInertiaUnit
getBaseUnit
() {
51
return
(
MomentOfInertiaUnit
) super.getBaseUnit();
52
}
53
54
@Override
55
public
MomentOfInertia of(
double
magnitude) {
56
return
new
MomentOfInertia(magnitude, toBaseUnits(magnitude),
this
);
57
}
58
59
@Override
60
public
MomentOfInertia ofBaseUnits(
double
baseUnitMagnitude) {
61
return
new
MomentOfInertia(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude,
this
);
62
}
63
64
@Override
65
public
MomentOfInertia
zero
() {
66
return
(MomentOfInertia) super.zero();
67
}
68
69
@Override
70
public
MomentOfInertia one() {
71
return
(MomentOfInertia) super.one();
72
}
73
74
@Override
75
public
VelocityUnit<MomentOfInertiaUnit> per(TimeUnit time) {
76
return
VelocityUnit.combine(
this
, time);
77
}
78
86
public <U extends Unit> PerUnit<MomentOfInertiaUnit, U> per(U other) {
87
return
PerUnit.combine(
this
, other);
88
}
89
97
public
double
convertFrom
(
double
magnitude, MomentOfInertiaUnit otherUnit) {
98
return
fromBaseUnits(otherUnit.toBaseUnits(magnitude));
99
}
100
}
org.wpilib.units.AngularMomentumUnit
Definition
AngularMomentumUnit.java:13
org.wpilib.units.AngularVelocityUnit
Definition
AngularVelocityUnit.java:10
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.MomentOfInertiaUnit
Definition
MomentOfInertiaUnit.java:14
org.wpilib.units.MomentOfInertiaUnit.combine
static MomentOfInertiaUnit combine(AngularMomentumUnit momentumUnit, AngularVelocityUnit velocityUnit)
Definition
MomentOfInertiaUnit.java:44
org.wpilib.units.MomentOfInertiaUnit.convertFrom
double convertFrom(double magnitude, MomentOfInertiaUnit otherUnit)
Definition
MomentOfInertiaUnit.java:97
org.wpilib.units.PerUnit< AngularMomentumUnit, AngularVelocityUnit >::numerator
N numerator()
Definition
PerUnit.java:108
org.wpilib.units.PerUnit< AngularMomentumUnit, AngularVelocityUnit >::getBaseUnit
PerUnit< N, D > getBaseUnit()
Definition
PerUnit.java:99
org.wpilib.units.PerUnit< AngularMomentumUnit, AngularVelocityUnit >::denominator
D denominator()
Definition
PerUnit.java:117
org.wpilib.units.PerUnit< AngularMomentumUnit, AngularVelocityUnit >::zero
Measure<? extends PerUnit< N, D > > zero()
Definition
PerUnit.java:212
org.wpilib.units.UnaryFunction
Definition
UnaryFunction.java:17
org
wpilib
units
MomentOfInertiaUnit.java
Generated by
1.18.0