RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
AngularVelocityUnit.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.AngularVelocity;
8
10public final class AngularVelocityUnit extends PerUnit<AngleUnit, TimeUnit> {
12 new CombinatoryUnitCache<>(AngularVelocityUnit::new);
13
14 AngularVelocityUnit(AngleUnit numerator, TimeUnit denominator) {
15 super(
17 ? null
21 }
22
23 AngularVelocityUnit(
24 AngularVelocityUnit 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 AngularVelocityUnit combine(AngleUnit angle, TimeUnit time) {
40 return cache.combine(angle, time);
41 }
42
43 @Override
45 return (AngularVelocityUnit) super.getBaseUnit();
46 }
47
48 @Override
49 public AngularVelocity of(double magnitude) {
50 return new AngularVelocity(magnitude, toBaseUnits(magnitude), this);
51 }
52
53 @Override
54 public AngularVelocity ofBaseUnits(double baseUnitMagnitude) {
55 return new AngularVelocity(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude, this);
56 }
57
58 @Override
59 public AngularVelocity zero() {
60 return (AngularVelocity) super.zero();
61 }
62
63 @Override
64 public AngularVelocity one() {
65 return (AngularVelocity) super.one();
66 }
67
68 @Override
69 public AngularAccelerationUnit per(TimeUnit period) {
70 return AngularAccelerationUnit.combine(this, period);
71 }
72
80 public <U extends Unit> PerUnit<AngularVelocityUnit, U> per(U other) {
81 return PerUnit.combine(this, other);
82 }
83
91 public double convertFrom(double magnitude, AngularVelocityUnit otherUnit) {
92 return fromBaseUnits(otherUnit.toBaseUnits(magnitude));
93 }
94}
double convertFrom(double magnitude, AngularVelocityUnit otherUnit)
static AngularVelocityUnit combine(AngleUnit angle, TimeUnit time)
CombinatoryUnitCache(BiFunction<? super A, ? super B, ? extends Out > constructor)
Measure<? extends PerUnit< N, D > > zero()
Definition PerUnit.java:212
boolean isBaseUnit()
Definition Unit.java:146