/** * FUNCTION NAME: RemoveObject * DESCRIPTION : Removes an object from the camera tracker. * INPUTS : None * OUTPUTS : None **/ void RemoveObject() { if (m_bPrintDebug) { LPK_PrintDebug(this, "Attempting to remove object to dynamic camera."); } m_bHasBeenAdded = false; LPK_EventReceivers sendinfo = new LPK_EventReceivers(); sendinfo.m_GameObjectList = new GameObject[] { gameObject }; LPK_EventManager.LPK_EventData data = new LPK_EventManager.LPK_EventData(gameObject, sendinfo); LPK_EventList sendEvent = new LPK_EventList(); sendEvent.m_CameraEventTrigger = new LPK_EventList.LPK_CAMERA_EVENTS[] { LPK_EventList.LPK_CAMERA_EVENTS.LPK_TrackingCameraObjectRemove }; LPK_EventManager.InvokeEvent(sendEvent, data); }
/** * FUNCTION NAME: AddObject * DESCRIPTION : Adds an object to the camera tracker. * INPUTS : None * OUTPUTS : None **/ void AddObject() { if (m_bPrintDebug) { LPK_PrintDebug(this, "Attempting to add object to dynamic camera."); } m_bHasBeenAdded = true; LPK_EventReceivers sendinfo = new LPK_EventReceivers(); sendinfo.m_GameObjectList = new GameObject[] { gameObject }; LPK_EventManager.LPK_EventData data = new LPK_EventManager.LPK_EventData(gameObject, sendinfo); data.m_flData.Add(m_flImportanceWeight); LPK_EventList sendEvent = new LPK_EventList(); sendEvent.m_CameraEventTrigger = new LPK_EventList.LPK_CAMERA_EVENTS[] { LPK_EventList.LPK_CAMERA_EVENTS.LPK_TrackingCameraObjectAdd }; LPK_EventManager.InvokeEvent(sendEvent, data); }