Events |
enter | user, head | a user has entered the space |
exit | user, head | a user has exited the space |
empty | all users have exited the space | |
firstenter | user, head | a user has entered a previously empty space |
Debugs |
inside |
Comments |
constructor userTrigger
destructor ~userTrigger
method reset
1 clear set of users previously inside
method app
1 for each user in the world
1.1 if head is within the space2 for each user previously inside
1.1.1 add to set of users inside
1.1.2 if inside but not previously then generate enter event
1.1.2.1 a user has entered the space
2.1 if not currently inside then generate exit event3 if not previously empty and now empty generate empty event
2.1.1 a user has exited the space
3.1 all users have exited the space4 if previously empty and now not empty generate firstenter event
4.1 a user has entered a previously empty space