Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
    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();
    }