gzz-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz] Requirements PEG for controllers events.


From: Matti Katila
Subject: [Gzz] Requirements PEG for controllers events.
Date: Sat, 19 Jul 2003 09:49:37 +0300 (EEST)

==============================================================================
PEG controllers_events--mudyc: Requirements for handling events of controllers
==============================================================================

:Authors:  Matti J. Katila
:Date-Created: 2003-07-15
:Last-Modified: $Date: 2003/07/19 06:29:46 $
:Revision: $Revision: 1.1 $
:Status:   Current
:Scope:    Minor
:Type:     Architecture requirements


.. :Stakeholders:

.. Affect-PEGs:


New user interfaces need custom controllers. Handling the events of these
controllers should be modular, easy and generic from the bottom layer up 
to top layer where the user is main character.


Issues
======

- How this peg affects to Tjl's input framework?

- Should normal mouse controller and custom LEGO controllers 
  fit in the same API at some level?

    RESOLVED:
    Yes, 'cause to user they are just controllers.

- Should custom LEGO controllers be able to control many things
  in different contexts, like fiddling zoom pan in buoyoing view and
  in other view for example change the speed of interpolation?

    RESOLVED:
    This is minor issue since with requirements specified 
    it is doable. The question is: would it be sensible.
  

Requirements
============

For a user the controller interface should be easy, say
-------------------------------------------------------

- Inverting controller.

    - ``This mouse wheel works in wrong direction!``

- Automatic calibrating

    - ``This doesn't work!``

- Bind to any axe or button or modifier from any controller.

    - Bindings should be dynamically changeable while program is running.

        - ``Button 1, why?``
        - ``Why in vertical, why not in horizontal direction?``
        - ``Modifier with this would be nice..``  
        - ``I want that red looking LEGO controller, not that big blue :-)``
  
- (Scale)

    - ``Mouse is too slow!``


For programming, the control framework should support different models
----------------------------------------------------------------------

- Axis model

    - Absolutely 
    - Relative

- Normal mouse model

    - Point model

        - X and y in screen.

    - Dragging model

        - Close to relative axes model

- Modifiers







reply via email to

[Prev in Thread] Current Thread [Next in Thread]