Public Types | Public Member Functions | Public Attributes

wit::PointerEvent Class Reference

#include <wit/event.h>

List of all members.

Public Types

enum  Type {
  Joystick, Analog, Motion, Pointer,
  PointerLeave, ButtonPress, ButtonRelease, User = 256
}

Public Member Functions

 PointerEvent (unsigned short id, float x, float y, float z)
bool isValid () const
int type () const

Public Attributes

float x
float y
float z
Controller controllerType
unsigned short controllerNumber

Detailed Description

The PointerEvent class describes the change in the position of the pointer for the Wii Remote. Events are not generated if the pointer is held in the same position. To reduce jitter and avoid generating excessive events, very small changes to the pointer position are ignored.

Pointer events are only generated when the wit::UsePointer feature is set.

See also:
wit::EventHandler::pointerEvent()

Definition at line 75 of file event.h.


Member Enumeration Documentation

enum wit::Event::Type [inherited]
Enumerator:
Joystick 

The event was generated by changing the position of an analog joystick.

Analog 

The event was generated by changing the pressure on an analog button.

Motion 

The event was generated by the motion sensor of a Wii Remote or Nunchuk.

Pointer 

The event was generated by the infrared sensor of a Wii Remote.

PointerLeave 

The event was generated by the pointer moving out of a hotspot.

ButtonPress 

The event was generated by pressing a non-analog button or by fully depressing an analog button.

ButtonRelease 

The event was generated by releasing a non-analog button or by releasing a fully-depressed analog button,

User 

Base value for user-defined events.

Definition at line 12 of file event.h.


Constructor & Destructor Documentation

wit::PointerEvent::PointerEvent ( unsigned short  id,
float  x,
float  y,
float  z 
)

Constructs a pointer event with the specified type for the specified controller.

Definition at line 334 of file event.cpp.


Member Function Documentation

bool wit::PointerEvent::isValid (  ) const

Returns true if the Wii Remote is currently pointing at the screen.

Definition at line 342 of file event.cpp.

int wit::Event::type (  ) const [inherited]

Returns the type of the event.

Definition at line 30 of file event.cpp.


Member Data Documentation

unsigned short wit::InputEvent::controllerNumber [inherited]

Indicates which controller generated the event, generally numbered 0 to 3 for Wii Remotes and their accessories and numbered 4 to 7 for GameCube controllers.

Distinguishing between attached accessories can be done by reading the controllerType variable.

Definition at line 35 of file event.h.

Indicates which type of controller generated the event.

Definition at line 34 of file event.h.

Contains the x coordinate of the pointer position. This value is undefined if the remote is not pointed at the screen.

Definition at line 80 of file event.h.

Contains the y coordinate of the pointer position. This value is undefined if the remote is not pointed at the screen.

Definition at line 80 of file event.h.

Contains the approximate distance the Wii Remote is held away from the screen, in meters. This value is undefined if the remote is not pointed at the screen.

Definition at line 80 of file event.h.


The documentation for this class was generated from the following files: