@Override public boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
@Override public boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
@Override public boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
@Override public boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
@Override public boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
@Override public boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
@Override public boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
@Override public boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
@Override public boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
@Override public boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
@Override public final boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
@Override public final boolean isReferenceFrameRegistered(ReferenceFrame referenceFrame) { return multipleFramesHelper.isReferenceFrameRegistered(referenceFrame); }
/** * Register a new reference frame. * @param newReferenceFrame * @throws RuntimeException if newReferenceFrame has already been registered */ public void registerReferenceFrame(ReferenceFrame newReferenceFrame) { if (newReferenceFrame == null) throw new RuntimeException("The Reference Frames cannot be null."); if (isReferenceFrameRegistered(newReferenceFrame)) { return; } referenceFrames.add(newReferenceFrame); if (referenceFrames.size() > MAX_REGISTERED_FRAMES) throw new RuntimeException("Can only register 10 frames. If you really want more, we need to make findRegisteredReferenceFrame() more efficient by using a Hash Map of some sort."); }
/** * Register a new reference frame. * @param newReferenceFrame */ public void registerReferenceFrame(ReferenceFrame newReferenceFrame) { if (newReferenceFrame == null) return; if (isReferenceFrameRegistered(newReferenceFrame)) { return; } referenceFrames.put(newReferenceFrame.hashCode(), newReferenceFrame); }
@ContinuousIntegrationTest(estimatedDuration = 0.0) @Test(timeout=300000) public void testCommonUsageOfYoMultipleFramesHelper() { String namePrefix = "framesHelper"; YoVariableRegistry registry = new YoVariableRegistry("framesHelper"); ReferenceFrame worldFrame = ReferenceFrame.getWorldFrame(); ReferenceFrame frameA = new TranslationReferenceFrame("frameA", worldFrame); ReferenceFrame frameB = new TranslationReferenceFrame("frameB", frameA); YoMultipleFramesHelper helper = new YoMultipleFramesHelper(namePrefix, registry, worldFrame, frameA); assertEquals(2, helper.getNumberOfReferenceFramesRegistered()); assertTrue(worldFrame == helper.getCurrentReferenceFrame()); assertTrue(worldFrame == helper.getReferenceFrame()); helper.checkReferenceFrameMatch(worldFrame); assertTrue(helper.isReferenceFrameRegistered(worldFrame)); assertTrue(helper.isReferenceFrameRegistered(frameA)); assertFalse(helper.isReferenceFrameRegistered(frameB)); helper.registerReferenceFrame(frameB); assertEquals(3, helper.getNumberOfReferenceFramesRegistered()); List<ReferenceFrame> referenceFrames = new ArrayList<ReferenceFrame>(); helper.getRegisteredReferenceFrames(referenceFrames); assertEquals(3, referenceFrames.size()); }