Class WandViewBehavior.ListenerBase

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Transform3D sensorToTracker
      The initial transform from sensor coordinates to tracker base coordinates, set by initAction.
      protected Transform3D sensorToVworld
      The initial transform from sensor coordinates to virtual world coordinates, set by initAction.
      protected Transform3D trackerToVworld
      The initial transform from tracker base coordinates to virtual world coordinates, set by initAction.
      protected Transform3D viewPlatformToVworld
      The initial transform from view platform coordinates to virtual world coordinates, set by initAction.
    • Constructor Summary

      Constructors 
      Constructor Description
      ListenerBase()  
    • Field Detail

      • viewPlatformToVworld

        protected Transform3D viewPlatformToVworld
        The initial transform from view platform coordinates to virtual world coordinates, set by initAction.
      • trackerToVworld

        protected Transform3D trackerToVworld
        The initial transform from tracker base coordinates to virtual world coordinates, set by initAction.
      • sensorToVworld

        protected Transform3D sensorToVworld
        The initial transform from sensor coordinates to virtual world coordinates, set by initAction.
      • sensorToTracker

        protected Transform3D sensorToTracker
        The initial transform from sensor coordinates to tracker base coordinates, set by initAction.
    • Constructor Detail

      • ListenerBase

        public ListenerBase()
    • Method Detail

      • initAction

        protected void initAction​(Sensor s)
        Initializes the listener action. Subclasses must call this before starting the action, either from pressed or when a 2D valuator exits the deadzone threshold.
        Parameters:
        s - reference to a 6DOF sensor if used by the listener; may be null
      • endAction

        protected void endAction​(Sensor s)
        Ends the action. Subclasses must be call this from released or when a 2D valuator enters the deadzone threshold.
        Parameters:
        s - reference to a 6DOF sensor if used by the listener; may be null
      • isActive

        protected boolean isActive()
        Returns true if the listener is currently active; that is, if initAction has been called but not yet endAction.
        Returns:
        true if the listener is active, false otherwise
      • getPhysicalToVirtualScale

        protected double getPhysicalToVirtualScale()
        Gets the physical to virtual scale.
      • getPhysicalToViewPlatformScale

        protected double getPhysicalToViewPlatformScale()
        Gets the scale from physical units to view platform units.
      • translateTransform

        protected void translateTransform​(Transform3D transform,
                                          javax.vecmath.Vector3d translation)
        Translates a coordinate system.
        Parameters:
        transform - the coordinate system to be translated
        translation - the vector by which to translate
      • transformAboutCenter

        protected void transformAboutCenter​(Transform3D target,
                                            javax.vecmath.Point3d center,
                                            Transform3D transform)
        Transforms the target coordinate system about a center point. This can be used for rotation and scaling.
        Parameters:
        target - the coordinate system to transform
        center - the center point about which to transform
        transform - the transform to apply
      • conditionViewScale

        protected void conditionViewScale​(Transform3D viewPlatformToVworld)
        Equalizes the scale factors in the view tranform, which must be congruent. If successful, the ViewingPlatform TransformGroup is updated; otherwise, its transform is reset to the home transform. This should be called if multiple incremental scale factors are applied to the view transform.
        Parameters:
        viewPlatformToVworld - the view transform