1. A computer implemented method, comprising: identifying fixed points associated with objects disposed in a three-dimensional space using a depth camera that is integrated with a controller, the depth camera is configured to capture depth data by emitting infrared (IR) light toward the objects and receive reflections of the IR light: analyzing the identified fixed points to find a group of fixed points that relate to at least one of said objects disposed in the three-dimensional space, as captured by the depth camera; determining changes in spatial position of the controller relative to the three-dimensional space based on changes in spatial position of the group of fixed points as determined from the depth data captured by the depth camera of the controller; and triggering an input command when the controller is determined to be in a particular position based on the determined changes in spatial position relative to the three-dimensional space, wherein the input command is communicated to an application processed by a computing device, the computing device being in communication with the controller.