public class NullLimiter extends java.lang.Object implements Limiter
NullLimiter always throws UnsupportedOperationException. Typically it's used as the base class of partial or
immutable limiters.| Modifier and Type | Field and Description |
|---|---|
static NullLimiter |
NEUTRAL_LIMITER
An immutable limiter whose getters return
Float.POSITIVE_INFINITY and setters throw
UnsupportedOperationException. |
| Constructor and Description |
|---|
NullLimiter()
Creates a
NullLimiter. |
| Modifier and Type | Method and Description |
|---|---|
float |
getMaxAngularAcceleration()
Guaranteed to throw UnsupportedOperationException.
|
float |
getMaxAngularSpeed()
Guaranteed to throw UnsupportedOperationException.
|
float |
getMaxLinearAcceleration()
Guaranteed to throw UnsupportedOperationException.
|
float |
getMaxLinearSpeed()
Guaranteed to throw UnsupportedOperationException.
|
float |
getZeroLinearSpeedThreshold()
Returns the threshold below which the linear speed can be considered zero.
|
void |
setMaxAngularAcceleration(float maxAngularAcceleration)
Guaranteed to throw UnsupportedOperationException.
|
void |
setMaxAngularSpeed(float maxAngularSpeed)
Guaranteed to throw UnsupportedOperationException.
|
void |
setMaxLinearAcceleration(float maxLinearAcceleration)
Guaranteed to throw UnsupportedOperationException.
|
void |
setMaxLinearSpeed(float maxLinearSpeed)
Guaranteed to throw UnsupportedOperationException.
|
void |
setZeroLinearSpeedThreshold(float zeroLinearSpeedThreshold)
Guaranteed to throw UnsupportedOperationException.
|
public static final NullLimiter NEUTRAL_LIMITER
Float.POSITIVE_INFINITY and setters throw
UnsupportedOperationException.public float getMaxLinearSpeed()
getMaxLinearSpeed in interface Limiterjava.lang.UnsupportedOperationException - alwayspublic void setMaxLinearSpeed(float maxLinearSpeed)
setMaxLinearSpeed in interface Limiterjava.lang.UnsupportedOperationException - alwayspublic float getMaxLinearAcceleration()
getMaxLinearAcceleration in interface Limiterjava.lang.UnsupportedOperationException - alwayspublic void setMaxLinearAcceleration(float maxLinearAcceleration)
setMaxLinearAcceleration in interface Limiterjava.lang.UnsupportedOperationException - alwayspublic float getMaxAngularSpeed()
getMaxAngularSpeed in interface Limiterjava.lang.UnsupportedOperationException - alwayspublic void setMaxAngularSpeed(float maxAngularSpeed)
setMaxAngularSpeed in interface Limiterjava.lang.UnsupportedOperationException - alwayspublic float getMaxAngularAcceleration()
getMaxAngularAcceleration in interface Limiterjava.lang.UnsupportedOperationException - alwayspublic void setMaxAngularAcceleration(float maxAngularAcceleration)
setMaxAngularAcceleration in interface Limiterjava.lang.UnsupportedOperationException - alwayspublic float getZeroLinearSpeedThreshold()
LimitergetZeroLinearSpeedThreshold in interface Limiterpublic void setZeroLinearSpeedThreshold(float zeroLinearSpeedThreshold)
setZeroLinearSpeedThreshold in interface Limiterjava.lang.UnsupportedOperationException - always