public void loadLogEntry(LogEntry entry) { currentLogEntry = entry; }
private void recordModeOperations() { if(hasCamera) cameraCheckingTime += Time.fixedDeltaTime; if(hasLaserScanner) laserCheckingTime += Time.fixedDeltaTime; if (cameraCheckingTime > cameraFrameTime) { cameraCheckingTime -= cameraFrameTime; Vector3 translate = controllerObject.transform.position; Vector3 rotation = controllerObject.transform.rotation.eulerAngles; float steer = 0, velocity = 0; if (carController != null) { steer = carController.wheelColliders[0].steerAngle; velocity = carController.GetComponent<Rigidbody>().velocity.magnitude * 3.6f; steerText.text = steer.ToString(); velocityText.text = velocity.ToString(); } LogEntry entry = new LogEntry(); entry.id = cameraFrameID++; entry.velocity= velocity; entry.position = translate; entry.rotation = rotation; entry.steer = steer; recordLog.cameraLog.cameraEntries.Add(entry); } if (laserCheckingTime > laserFrameTime) { laserCheckingTime -= laserFrameTime; Vector3 translate = controllerObject.transform.position; Vector3 rotation = controllerObject.transform.rotation.eulerAngles; float steer = 0, velocity = 0; if (carController != null) { steer = carController.wheelColliders[0].steerAngle; velocity = carController.GetComponent<Rigidbody>().velocity.magnitude * 3.6f; } LogEntry entry = new LogEntry(); entry.id = laserFrameID++; entry.velocity = velocity; entry.position = translate; entry.rotation = rotation; entry.steer = steer; recordLog.laserLog.laserEntries.Add(entry); } return; }