RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
MassUnit.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.Mass;
8
18public final class MassUnit extends Unit {
20 MassUnit(MassUnit baseUnit, double baseUnitEquivalent, String name, String symbol) {
21 super(baseUnit, baseUnitEquivalent, name, symbol);
22 }
23
24 MassUnit(
25 MassUnit baseUnit,
26 UnaryFunction toBaseConverter,
27 UnaryFunction fromBaseConverter,
28 String name,
29 String symbol) {
30 super(baseUnit, toBaseConverter, fromBaseConverter, name, symbol);
31 }
32
33 @Override
34 public MassUnit getBaseUnit() {
35 return (MassUnit) super.getBaseUnit();
36 }
37
38 @Override
39 public Mass of(double magnitude) {
40 return new Mass(magnitude, toBaseUnits(magnitude), this);
41 }
42
43 @Override
44 public Mass ofBaseUnits(double baseUnitMagnitude) {
45 return new Mass(fromBaseUnits(baseUnitMagnitude), baseUnitMagnitude, this);
46 }
47
48 @Override
49 public Mass zero() {
50 return (Mass) super.zero();
51 }
52
53 @Override
54 public Mass one() {
55 return (Mass) super.one();
56 }
57
58 @Override
60 return VelocityUnit.combine(this, period);
61 }
62
70 public <U extends Unit> PerUnit<MassUnit, U> per(U other) {
71 return PerUnit.combine(this, other);
72 }
73
81 public double convertFrom(double magnitude, MassUnit otherUnit) {
82 return fromBaseUnits(otherUnit.toBaseUnits(magnitude));
83 }
84
93 return LinearMomentumUnit.combine(this, velocity);
94 }
95
102 public ForceUnit mult(LinearAccelerationUnit acceleration) {
103 return ForceUnit.combine(this, acceleration);
104 }
105}
static ForceUnit combine(MassUnit mass, LinearAccelerationUnit acceleration)
static LinearMomentumUnit combine(MassUnit mass, LinearVelocityUnit velocity)
Mass ofBaseUnits(double baseUnitMagnitude)
Definition MassUnit.java:44
LinearMomentumUnit mult(LinearVelocityUnit velocity)
Definition MassUnit.java:92
VelocityUnit< MassUnit > per(TimeUnit period)
Definition MassUnit.java:59
double convertFrom(double magnitude, MassUnit otherUnit)
Definition MassUnit.java:81
ForceUnit mult(LinearAccelerationUnit acceleration)
Mass of(double magnitude)
Definition MassUnit.java:39
static< N extends Unit, D extends Unit > PerUnit< N, D > combine(N numerator, D denominator)
Definition PerUnit.java:93
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
static< D extends Unit > VelocityUnit< D > combine(D unit, TimeUnit period)