Package pro.streem.ar.sceneform.ux
Class BaseTransformationController<T extends BaseGesture<T>>
- java.lang.Object
-
- pro.streem.ar.sceneform.ux.BaseTransformationController<T>
-
- All Implemented Interfaces:
pro.streem.ar.sceneform.Node.LifecycleListener,BaseGesture.OnGestureEventListener<T>,BaseGestureRecognizer.OnGestureStartedListener<T>
- Direct Known Subclasses:
RotationController,ScaleController,TranslationController
public abstract class BaseTransformationController<T extends BaseGesture<T>> extends java.lang.Object implements BaseGestureRecognizer.OnGestureStartedListener<T>, BaseGesture.OnGestureEventListener<T>, pro.streem.ar.sceneform.Node.LifecycleListener
Manipulates the transform properties (i.e. scale/rotation/translation) of aBaseTransformableNodeby responding to Gestures via aBaseGestureRecognizer.Example's include, changing the
TransformableNode's Scale based on a Pinch Gesture.
-
-
Constructor Summary
Constructors Constructor Description BaseTransformationController(BaseTransformableNode transformableNode, BaseGestureRecognizer<T> gestureRecognizer)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract booleancanStartTransformation(T gesture)TgetActiveGesture()BaseTransformableNodegetTransformableNode()booleanisEnabled()booleanisTransforming()voidonActivated(pro.streem.ar.sceneform.Node node)protected abstract voidonContinueTransformation(T gesture)voidonDeactivated(pro.streem.ar.sceneform.Node node)protected abstract voidonEndTransformation(T gesture)voidonFinished(T gesture)voidonGestureStarted(T gesture)voidonUpdated(pro.streem.ar.sceneform.Node node, pro.streem.ar.sceneform.FrameTime frameTime)voidonUpdated(T gesture)voidsetEnabled(boolean enabled)
-
-
-
Constructor Detail
-
BaseTransformationController
public BaseTransformationController(BaseTransformableNode transformableNode, BaseGestureRecognizer<T> gestureRecognizer)
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
-
getActiveGesture
@Nullable public T getActiveGesture()
-
setEnabled
public void setEnabled(boolean enabled)
-
isTransforming
public boolean isTransforming()
-
getTransformableNode
public BaseTransformableNode getTransformableNode()
-
onActivated
@CallSuper public void onActivated(pro.streem.ar.sceneform.Node node)
- Specified by:
onActivatedin interfacepro.streem.ar.sceneform.Node.LifecycleListener
-
onUpdated
public void onUpdated(pro.streem.ar.sceneform.Node node, pro.streem.ar.sceneform.FrameTime frameTime)- Specified by:
onUpdatedin interfacepro.streem.ar.sceneform.Node.LifecycleListener
-
onDeactivated
@CallSuper public void onDeactivated(pro.streem.ar.sceneform.Node node)
- Specified by:
onDeactivatedin interfacepro.streem.ar.sceneform.Node.LifecycleListener
-
onGestureStarted
public void onGestureStarted(T gesture)
- Specified by:
onGestureStartedin interfaceBaseGestureRecognizer.OnGestureStartedListener<T extends BaseGesture<T>>
-
onUpdated
public void onUpdated(T gesture)
- Specified by:
onUpdatedin interfaceBaseGesture.OnGestureEventListener<T extends BaseGesture<T>>
-
onFinished
public void onFinished(T gesture)
- Specified by:
onFinishedin interfaceBaseGesture.OnGestureEventListener<T extends BaseGesture<T>>
-
canStartTransformation
protected abstract boolean canStartTransformation(T gesture)
-
onContinueTransformation
protected abstract void onContinueTransformation(T gesture)
-
onEndTransformation
protected abstract void onEndTransformation(T gesture)
-
-