RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
DistanceUnit.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
5package org.wpilib.units;
6
7import org.wpilib.units.measure.Distance;
8
18public final class DistanceUnit extends Unit {
19 DistanceUnit(DistanceUnit baseUnit, double baseUnitEquivalent, String name, String symbol) {
20 super(baseUnit, baseUnitEquivalent, name, symbol);
21 }
22
23 DistanceUnit(
24 DistanceUnit baseUnit,
25 UnaryFunction toBaseConverter,
26 UnaryFunction fromBaseConverter,
27 String name,
28 String symbol) {
29 super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
30 }
31
32 @Override
33 public DistanceUnit getBaseUnit() {
34 return (DistanceUnit) super.getBaseUnit();
35 }
36
37 @Override
39 return LinearVelocityUnit.combine(this, period);
40 }
41
49 public <U extends Unit> PerUnit<DistanceUnit, U> per(U other) {
50 return PerUnit.combine(this, other);
51 }
52
60 public double convertFrom(double magnitude, DistanceUnit otherUnit) {
61 return fromBaseUnits(otherUnit.toBaseUnits(magnitude));
62 }
63
64 @Override
65 public Distance of(double magnitude) {
66 return new Distance(magnitude, toBaseUnits(magnitude), this);
67 }
68
69 @Override
70 public Distance ofBaseUnits(double baseUnitMagnitude) {
71 return new Distance(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude, this);
72 }
73
74 @Override
75 public Distance zero() {
76 return (Distance) super.zero();
77 }
78
79 @Override
80 public Distance one() {
81 return (Distance) super.one();
82 }
83
91 return TorqueUnit.combine(this, force);
92 }
93
94 // TODO: Add a multAsEnergy equivalent
95}
double convertFrom(double magnitude, DistanceUnit otherUnit)
LinearVelocityUnit per(TimeUnit period)
Distance of(double magnitude)
TorqueUnit multAsTorque(ForceUnit force)
Distance ofBaseUnits(double baseUnitMagnitude)
static LinearVelocityUnit combine(DistanceUnit distance, TimeUnit period)
static< N extends Unit, D extends Unit > PerUnit< N, D > combine(N numerator, D denominator)
Definition PerUnit.java:93
static TorqueUnit combine(DistanceUnit distance, ForceUnit force)
double toBaseUnits(double valueInNativeUnits)
Definition Unit.java:166
Unit(Unit baseUnit, UnaryFunction toBaseConverter, UnaryFunction fromBaseConverter, String name, String symbol)
Definition Unit.java:38
double fromBaseUnits(double valueInBaseUnits)
Definition Unit.java:156