private RateLimitedYoFramePoint(String namePrefix, String nameSuffix, YoVariableRegistry registry, DoubleProvider maxRate, double dt,
FrameTuple3DReadOnly rawPosition, ReferenceFrame referenceFrame)
{
super(namePrefix, nameSuffix, referenceFrame, registry);
this.hasBeenCalled = new YoBoolean(namePrefix + "HasBeenCalled" + nameSuffix, registry);
this.limited = new YoBoolean(namePrefix + "Limited" + nameSuffix, registry);
if (maxRate == null)
maxRate = createMaxRateYoDouble(namePrefix, nameSuffix, Double.POSITIVE_INFINITY, registry);
maxRateVariable = maxRate;
this.rawPosition = rawPosition;
this.dt = dt;
reset();
}