public static LiveCameraDisplay Build(GameObject parent, ClientConnectionToken connectionToken, string cameraName) { LiveCameraDisplay display = parent.AddComponent <LiveCameraDisplay>(); display.client = ConnectionFactory.CreateConnection(connectionToken); display.anvelCamera = display.client.GetObjectDescriptorByName(cameraName); return(display); }
public static AnvelControlService.Client CreateConnection(ClientConnectionToken connectionToken) { var transport = new TSocket(connectionToken.GetIpAddress(), connectionToken.GetPort()); var client = new AnvelControlService.Client(new TBinaryProtocol(transport)); transport.Open(); transport.TcpClient.NoDelay = true; return(client); }
public void Initialize(ClientConnectionToken connectionToken, LidarEntry[] lidarDisplays, string vehicleName, Vector3 centerOffset, Vector3 rotationOffset) { this.lidarDisplays = lidarDisplays; this.vehicleName = vehicleName; this.anvelConnection = ConnectionFactory.CreateConnection(connectionToken); this.centerOffset = centerOffset; this.rotationOffset = rotationOffset; particles = new ParticleSystem.Particle[0]; lidarDisplay = gameObject.GetComponent <ParticleSystem>(); pollingThread = new Thread(PollLidarPoints); pollingThread.Start(); }
public void Initialize(ClientConnectionToken connectionToken, string lidarSensorName, string vehicleName) { this.lidarDisplays = new LidarEntry[] { new LidarEntry(lidarSensorName) }; this.vehicleName = vehicleName; this.anvelConnection = ConnectionFactory.CreateConnection(connectionToken); this.centerOffset = Vector3.zero; this.rotationOffset = Vector3.zero; particles = new ParticleSystem.Particle[0]; lidarDisplay = gameObject.GetComponent <ParticleSystem>(); pollingThread = new Thread(PollLidarPoints); pollingThread.Start(); }