RobotCore
1.0
WPILib port to raspberry Pi
Toggle main menu visibility
Loading...
Searching...
No Matches
TorqueUnit.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.Torque;
8
10
public
final
class
TorqueUnit
extends
MultUnit<DistanceUnit, ForceUnit> {
11
private
static
final
CombinatoryUnitCache<DistanceUnit, ForceUnit, TorqueUnit>
cache =
12
new
CombinatoryUnitCache<>
(TorqueUnit::new);
13
14
TorqueUnit(
DistanceUnit
distanceUnit,
ForceUnit
forceUnit) {
15
super(
16
distanceUnit.
isBaseUnit
() && forceUnit.isBaseUnit()
17
?
null
18
:
combine
(distanceUnit.
getBaseUnit
(), forceUnit.getBaseUnit()),
19
distanceUnit,
20
forceUnit);
21
}
22
23
TorqueUnit(
24
MultUnit<DistanceUnit, ForceUnit> 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
TorqueUnit
combine
(
DistanceUnit
distance,
ForceUnit
force) {
40
return
cache.
combine
(distance, force);
41
}
42
43
@Override
44
public
TorqueUnit
getBaseUnit
() {
45
return
(
TorqueUnit
) super.getBaseUnit();
46
}
47
48
@Override
49
public
Torque of(
double
magnitude) {
50
return
new
Torque(magnitude, toBaseUnits(magnitude),
this
);
51
}
52
53
@Override
54
public
Torque ofBaseUnits(
double
baseUnitMagnitude) {
55
return
new
Torque(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude,
this
);
56
}
57
58
@Override
59
public
Torque
zero
() {
60
return
(Torque) super.zero();
61
}
62
63
@Override
64
public
Torque one() {
65
return
(Torque) super.one();
66
}
67
68
@Override
69
public
VelocityUnit<TorqueUnit> per(TimeUnit time) {
70
return
VelocityUnit.combine(
this
, time);
71
}
72
80
public <U extends Unit> PerUnit<TorqueUnit, U> per(U other) {
81
return
PerUnit.combine(
this
, other);
82
}
83
91
public
double
convertFrom
(
double
magnitude, TorqueUnit otherUnit) {
92
return
fromBaseUnits(otherUnit.toBaseUnits(magnitude));
93
}
94
}
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.DistanceUnit.getBaseUnit
DistanceUnit getBaseUnit()
Definition
DistanceUnit.java:33
org.wpilib.units.ForceUnit
Definition
ForceUnit.java:10
org.wpilib.units.MultUnit< DistanceUnit, ForceUnit >::getBaseUnit
MultUnit< A, B > getBaseUnit()
Definition
MultUnit.java:176
org.wpilib.units.MultUnit< DistanceUnit, ForceUnit >::zero
Measure<? extends MultUnit< A, B > > zero()
Definition
MultUnit.java:148
org.wpilib.units.TorqueUnit
Definition
TorqueUnit.java:10
org.wpilib.units.TorqueUnit.combine
static TorqueUnit combine(DistanceUnit distance, ForceUnit force)
Definition
TorqueUnit.java:39
org.wpilib.units.TorqueUnit.convertFrom
double convertFrom(double magnitude, TorqueUnit otherUnit)
Definition
TorqueUnit.java:91
org.wpilib.units.Unit.isBaseUnit
boolean isBaseUnit()
Definition
Unit.java:146
org.wpilib.units.UnaryFunction
Definition
UnaryFunction.java:17
org
wpilib
units
TorqueUnit.java
Generated by
1.18.0