public void RegisterPointer(XRUIPointer pointer) { EnsureInitialized(); for (int i = 0; i < m_RegisteredPointers.Count; i++) { if (m_RegisteredPointers[i].pointer == pointer) { return; } } m_RegisteredPointers.Add(new RegisteredPointer(pointer, m_RollingPointerIndex++)); }
public void UnregisterPointer(XRUIPointer pointer) { EnsureInitialized(); for (int i = 0; i < m_RegisteredPointers.Count; i++) { if (m_RegisteredPointers[i].pointer == pointer) { RegisteredPointer registeredPointer = m_RegisteredPointers[i]; registeredPointer.pointer = null; m_RegisteredPointers[i] = registeredPointer; return; } } }
public bool GetTrackedDeviceModel(XRUIPointer pointer, out TrackedDeviceModel model) { EnsureInitialized(); for (int i = 0; i < m_RegisteredPointers.Count; i++) { if (m_RegisteredPointers[i].pointer == pointer) { model = m_RegisteredPointers[i].model; return(true); } } model = new TrackedDeviceModel(-1); return(false); }
public RegisteredPointer(XRUIPointer pointer, int deviceIndex) { this.pointer = pointer; model = new TrackedDeviceModel(deviceIndex); }