/// <summary> /// Initializes variables. /// </summary> public override void Init() { // bounding box _boundingBox = new BoundingBox(); _boundingBox.UpdateCallbacks += OnBoundingBoxUpdate; //get drone position from Calculator _pointCalc = new PointCalculator(); // read shaders from files _pointCloud = new PointCloud(RC, _boundingBox); _voxelSpace = new VoxelSpace(RC, _boundingBox); _dronePath = new DronePath(RC); //Zoom Value _zoom = 120; // stream point cloud from text file ///* //AssetReader.OnNewPointCallbacks += OnNewPointAdded; //AssetReader.ReadFromAsset("PointCloud_IPM.txt"); //*/ //stream from binary via udp PointCloudReader.OnNewPointCallbacks += OnNewPointAdded; PointCloudReader.OnDronePositionCallbacks += OnDronePositionAdded; // stream point cloud via udp //UDPReceiver.OnNewPointCallbacks += OnNewPointAdded; // UDPReceiver.OnDronePositionCallbacks += OnDronePositionAdded; //UDPReceiver.StreamFrom(UDP_PORT); // Set the clear color for the backbuffer RC.ClearColor = new float4(0.95f, 0.95f, 0.95f, 1); }
public void Initialize() { Path = new DronePath(pathExtent); ScanBuffer = new DroneScanBuffer(scanBufferSize); rb = GetComponent <Rigidbody>(); ring1 = transform.Find("Ring1"); ring2 = transform.Find("Ring2"); ring3 = transform.Find("Ring3"); laser = new GameObject().AddComponent <LineRenderer>(); laser.transform.parent = transform; laser.transform.name = "Laser"; laser.material = new Material(Shader.Find("Sprites/Default")); laser.widthMultiplier = 0.01f; laser.receiveShadows = false; laser.shadowCastingMode = ShadowCastingMode.Off; laser.motionVectorGenerationMode = MotionVectorGenerationMode.ForceNoMotion; laser.positionCount = 2; laser.startColor = new Color(0f, 1f, 0.2f, 0.4f); laser.endColor = laser.startColor; ReSet(); }