@Override public Optional<? extends IClip> getClip(String name) { if(animation.getClips().containsKey(name)) { return Optional.<IClip>fromNullable(animation.getClips().get(name)); } return Optional.absent(); }
public Optional<IClip> getClip(String name) { if(name.equals("main")) { return Optional.<IClip>of(B3DClip.INSTANCE); } return Optional.absent(); }
private static ITransformExecutor createForClip(final IClip clip, final NumericExpr param) { return (initial, joint, args) -> { final float paramValue = param.evaluate(args); final TRSRTransformation clipTransform = clip.apply(joint).apply(paramValue); return initial.compose(clipTransform); }; }
@Override public Optional<? extends IClip> getClip(String name) { return wrapped.getClip(name); }
@Override public ITransformExecutor bind(IClipProvider provider) { final Optional<? extends IClip> clip = provider.get(clipName); Preconditions.checkState(clip.isPresent(), "Can't find clip '%s'", clipName); return createForClip(clip.get(), param); }
public TestClipProvider put(String key, IClip clip) { clips.put(key, clip); return this; }
@Override public Optional<? extends IClip> get(String name) { return Optional.ofNullable(clips.get(name)); }
private static TestClipProvider clips(String key, IClip clip) { return new TestClipProvider().put(key, clip); }
Optional<? extends IClip> getClip(String name);
public Optional<? extends IClip> get(String name);