Esempio n. 1
0
        private void CurrentPropertyNode_SceneNodeNameChanged(string oldName, string newName)
        {
            CameraProperties camProp = null;

            if (_currentPropertyNode.Node.TypeName == "CameraProperties")
            {
                camProp = (CameraProperties)_currentPropertyNode;
            }

            if (camProp == null)
            {
                SceneNodeNameChanged?.Invoke(oldName, newName);
            }
            else
            {
                if (!camProp.IsMainCamera)
                {
                    SceneNodeNameChanged?.Invoke(oldName, newName);
                }
                else
                {
                    _currentPropertyNode.Name = oldName;
                    propertyGrid.Refresh();
                }
            }
        }
Esempio n. 2
0
        public object SetExtendedProperties()
        {
            CameraProperties cameraProperties = new CameraProperties
            {
                PulsarComponentClass = ComponentClass.Properties,
                PulsarComponentType  = ComponentType.CameraProperties,
                Node              = _camera,
                BaseEntity        = _baseEntity,
                AspectRatio       = _camera.AspectRatio,
                AutoAspectRatio   = _camera.AutoAspectRatio,
                FarClip           = _camera.FarClip,
                NearClip          = _camera.NearClip,
                UseClipping       = _camera.UseClipping,
                FlipVertical      = _camera.FlipVertical,
                Skew              = _camera.Skew,
                Orthographic      = _camera.Orthographic,
                OrthographicSize  = _camera.OrthoSize,
                FieldOfView       = _camera.Fov,
                LevelOfDetailBias = _camera.LodBias,
                Zoom              = _camera.Zoom
            };

            if (_baseEntity != null && _baseEntity.ComponentProperties != null)
            {
                _baseEntity.ComponentProperties.Add(cameraProperties);
            }

            return(cameraProperties);
        }
    private void PositionElement(HudElement element, CameraProperties cameraProperties)
    {
        var viewportRect = GuiPlacement.CameraViewportRectangle(cameraProperties, distance: element.ViewportPoint.z);
        var guiTransform = GuiPlacement.ProjectPointOnPlane(viewportRect, element.ViewportPoint);

        guiTransform = guiTransform.Rotate(element.RotationOffset);

        if (element.AdjustToFieldOfView)
        {
            guiTransform = guiTransform.UpdateScale(element.Scale * GuiPlacement.FocalLength(cameraProperties.FieldOfView));
        }
        else
        {
            guiTransform = guiTransform.UpdateScale(element.Scale);
        }
        // Make everything smaller when VR is enabled
        if (_settingsProvider.ActiveVrMode != VrMode.None)
        {
            guiTransform = guiTransform.Scale(Vector3.one / _vrShrinkFactor);
        }

        var scale = guiTransform.Scale;

        scale.z      = 1;
        guiTransform = guiTransform.UpdateScale(scale);

        element.transform.SetLocal(guiTransform);
    }
Esempio n. 4
0
        public TrackEndEvent(CameraProperties Camera, double TrackPositionDelta)
        {
            camera = Camera;

            this.TrackPositionDelta = TrackPositionDelta;
            DontTriggerAnymore      = false;
        }
Esempio n. 5
0
 public void LoadImportMetadata()
 {
     if (!ImportMetadataLoaded)
     {
         CameraProperties.StoreAllValues();
         CameraProperties.ResetToDefault();
         ImportMetadataLoaded = true;
     }
 }
Esempio n. 6
0
 public void LoadRawMetadata(string metadata)
 {
     if (!RawMetadataLoaded)
     {
         CameraProperties.StoreAllValues();
         RawMetadataLoaded = true;
     }
     FromString(metadata);
 }
Esempio n. 7
0
        protected BaseRenderer()
        {
            Screen   = new Screen();
            Camera   = new CameraProperties(this);
            Lighting = new Lighting();
            Marker   = new Marker();

            projectionMatrixList = new List <Matrix4D>();
            viewMatrixList       = new List <Matrix4D>();
        }
Esempio n. 8
0
        protected override ChangeType CalculateDeltaChanges()
        {
            ChangeType       changeType    = ChangeType.None;
            CameraProperties newProperties = new CameraProperties(this.cameraBroadcaster);

            if (newProperties != previousProperties)
            {
                previousProperties = newProperties;
                changeType        |= ChangeType.Properties;
            }

            return(changeType);
        }
Esempio n. 9
0
            public override bool Equals(object obj)
            {
                if (!(obj is CameraProperties))
                {
                    return(false);
                }

                CameraProperties other = (CameraProperties)obj;

                return
                    (other.isMainCamera == isMainCamera &&
                     other.cullingMask == cullingMask);
            }
Esempio n. 10
0
    private void InitalizeGame()
    {
        // Debug - create players
        Players = new GamePlayer[]
        {
            new GamePlayer(new PlayerProperties()
            {
                Controller = XboxController.First, Name = "jaap", InputType = InputType.Controller, Tank = Resources.Load("Properties/Tanks/TestTank") as TankProperties
            }, 0),
            new GamePlayer(new PlayerProperties()
            {
                Controller = XboxController.Second, Name = "bob", InputType = InputType.Keyboard, Tank = Resources.Load("Properties/Tanks/TestTank") as TankProperties
            }, 1),
            //new GamePlayer(new PlayerProperties() { Controller = XboxController.Third, Name = "henk", InputType = InputType.Controller, Tank = Resources.Load("Properties/Tanks/TestTank") as TankProperties}, 2),
            //new GamePlayer(new PlayerProperties() { Controller = XboxController.Fourth, Name = "jop", InputType = InputType.Controller, Tank = Resources.Load("Properties/Tanks/TestTank") as TankProperties}, 3)
        };

        // Create cameras
        CameraProperties defaultCameraProperty = Resources.Load("Properties/Camera/DefaultCamera") as CameraProperties;

        for (int i = 0; i < Players.Length; i++)
        {
            // Spawn camra
            GameObject cObject = Instantiate(m_PlayerCameraPrefab);
            cObject.name = "PlayerCamera (" + (i + 1) + ")";

            PlayerCamera pCamera = cObject.GetComponent <PlayerCamera>();
            pCamera.Initalize(i, defaultCameraProperty, CalculateCameraRect(i, Players.Length), this);

            Players[i].Camera = pCamera;
        }

        // Create players
        for (int i = 0; i < Players.Length; i++)
        {
            SpawnPlayer(i);
        }

        // Create UIs
        for (int i = 0; i < Players.Length; i++)
        {
            // Spawn UI
            GameObject uObject = Instantiate(m_PlayerUIPrefab);
            uObject.name = "PlayerUI (" + (i + 1) + ")";

            PlayerUI pUI = uObject.GetComponent <PlayerUI>();
            pUI.Initalize(i, this);

            Players[i].UI = pUI;
        }
    }
            public async Task Execute(IJobExecutionContext context)
            {
                var faceToken  = context.JobDetail.Key.Name;
                var confidence = (LikelinessConfidence)context.JobDetail.JobDataMap.GetInt("confidence");

                Debug.WriteLine(string.Format("Executing notifaction job, faceToken={0}, confidence={1}", faceToken, confidence));
                var schedulerContext = context.Scheduler.Context;
                CameraProperties cameraProperties = (CameraProperties)schedulerContext.Get("cameraProperties");

                await SendNotification(faceToken, confidence, cameraProperties);

                //make sure repeated requests for this face token are not sent.
                await context.Scheduler.DeleteJob(context.JobDetail.Key);
            }
Esempio n. 12
0
    }    //start

    void Update()
    {
        float halfOfCamWidth = CameraProperties.GetCameraWidth(Camera.main) / 2;
        var   positionX      = transform.position.x;

        if (positionX < (-halfOfCamWidth))
        {
            Destroy(gameObject);
        }
        else if (positionX > (halfOfCamWidth))
        {
            Destroy(gameObject);
        }
    }    //update
Esempio n. 13
0
 public ExtendedCameraProperties(CameraProperties source)
 {
     base.BuroughId        = source.BuroughId;
     base.CameraId         = source.CameraId;
     base.Description      = source.Description;
     base.EastWestStreet   = source.EastWestStreet;
     base.Id               = source.Id;
     base.ImageData        = source.ImageData;
     base.ImageType        = source.ImageType;
     base.LiveImageUrl     = source.LiveImageUrl;
     base.LiveVideoUrl     = source.LiveVideoUrl;
     base.NorthSouthStreet = source.NorthSouthStreet;
     base.Title            = source.Title;
     base.Url              = source.Url;
 }
Esempio n. 14
0
        private void CreateCameraProperties(object camera, bool externallySet)
        {
            if (propertyGrid.InvokeRequired)
            {
                var d = new ThreadSafePropertyGrid(CreateCameraProperties);
                propertyGrid.Invoke(d, new object[] { camera });
            }
            else
            {
                if (camera != null)
                {
                    var cameraNode = _scene.SceneCamera;
                    CameraProperties cameraProperties;
                    cameraProperties = new CameraProperties(((Camera)camera).Node.Name)
                    {
                        IsMainCamera = cameraNode.IsMainCamera,

                        PulsarApplication = _mainApplication,
                        Scene             = _scene,
                        Node     = cameraNode.Camera,
                        Name     = cameraNode.Node.Name,
                        Enabled  = cameraNode.Enabled,
                        Position = cameraNode.Node.Position,
                        Rotation = cameraNode.Node.Rotation,
                        Scale    = cameraNode.Node.Scale,

                        AspectRatio       = cameraNode.Camera.AspectRatio,
                        AutoAspectRatio   = cameraNode.Camera.AutoAspectRatio,
                        FarClip           = cameraNode.Camera.FarClip,
                        NearClip          = cameraNode.Camera.NearClip,
                        UseClipping       = cameraNode.Camera.UseClipping,
                        FlipVertical      = cameraNode.Camera.FlipVertical,
                        Skew              = cameraNode.Camera.Skew,
                        FieldOfView       = cameraNode.Camera.Fov,
                        LevelOfDetailBias = cameraNode.Camera.LodBias,
                        Zoom              = cameraNode.Camera.Zoom,
                        ViewMask          = cameraNode.Camera.ViewMask,
                        Orthographic      = cameraNode.Camera.Orthographic,
                        OrthographicSize  = cameraNode.Camera.OrthoSize
                    };

                    propertyGrid.SelectedObject = cameraProperties;
                    _currentPropertyNode        = cameraProperties;
                }
            }
        }
Esempio n. 15
0
        internal VisibleObjectLibrary(HostInterface CurrentHost, CameraProperties Camera, BaseOptions CurrentOptions)
        {
            currentHost    = CurrentHost;
            camera         = Camera;
            currentOptions = CurrentOptions;

            myObjects            = new List <ObjectState>();
            myOpaqueFaces        = new List <FaceState>();
            myAlphaFaces         = new List <FaceState>();
            myOverlayOpaqueFaces = new List <FaceState>();
            myOverlayAlphaFaces  = new List <FaceState>();

            Objects            = myObjects.AsReadOnly();
            OpaqueFaces        = myOpaqueFaces.AsReadOnly();
            AlphaFaces         = myAlphaFaces.AsReadOnly();
            OverlayOpaqueFaces = myOverlayOpaqueFaces.AsReadOnly();
            OverlayAlphaFaces  = myOverlayAlphaFaces.AsReadOnly();
        }
    IEnumerator GenerateObjects()
    {
        yield return(new WaitForSeconds(Random.Range(minRangeTime, maxRangeTime)));

        if (!NormalDroidPlayer.isGameOver)         // GAME IS ON
        {
            float halfOfCameraWidth          = CameraProperties.GetCameraWidth(Camera.main) / 2 - 0.5f;
            int   positiveNegativeMultiplier = Random.Range(1, 99) % 2 == 0 ? 1 : -1;

            var position = new Vector3(
                Random.Range(0, halfOfCameraWidth) * positiveNegativeMultiplier,
                transform.position.y,
                0f
                );
            Instantiate(objects[Random.Range(0, objects.Length)], position, Quaternion.identity);
            StartCoroutine(GenerateObjects());
        }
    }
    private CameraProperties GetCameraProperties()
    {
        CameraProperties cameraProperties;

        if (_camera != null)
        {
            cameraProperties = new CameraProperties(_camera.fieldOfView, _camera.aspect, _camera.transform.MakeImmutable());
        }
        else if (_cameraRig != null)
        {
            cameraProperties = new CameraProperties(_cameraRig.FieldOfView, _cameraRig.GetMainCamera().aspect,
                                                    _cameraRig.transform.MakeImmutable());
        }
        else
        {
            cameraProperties = new CameraProperties(85f, 1f, ImmutableTransform.Identity);
        }
        return(cameraProperties);
    }
Esempio n. 18
0
    void Awake()
    {
        controller        = GetComponent <PlayerControllerMobile>();
        anim              = GetComponent <Animator>();
        sheild            = this.gameObject.transform.GetChild(0).gameObject;
        rigidbody2D       = GetComponent <Rigidbody2D>();
        coinCollectedText = GameObject.FindGameObjectWithTag("coin_collected_text") as GameObject;

        isStanding = true;
        isAlive    = true;
        isGameOver = false;
        isSoundOn  = GamePreferences.GetSoundSetting() == 1 ? true : false;
        DeactivateSheild();
        score = 0;

        boundaryRight = (CameraProperties.GetCameraWidth(Camera.main) / 2) - 1f;
        boundaryLeft  = -boundaryRight;
        boundaryUp    = CameraProperties.GetCameraHeight(Camera.main) / 2 - 0.7f;
    }    // awake
Esempio n. 19
0
 public void RestoreMetadata()
 {
     if (RawMetadataLoaded)
     {
         CameraProperties.RestoreAllValues();
         RawMetadataLoaded = false;
     }
     if (TurntableMetadataLoaded)
     {
         TurntableAxialProperties.RestoreAllValues();
         TurntableVolumetricProperties.RestoreAllValues();
         TurntableMetadataLoaded = false;
     }
     if (ImportMetadataLoaded)
     {
         CameraProperties.RestoreAllValues();
         ImportMetadataLoaded = false;
     }
 }
Esempio n. 20
0
        public async Task <ActionResult> StartStopProcessor()
        {
            var(apiKey, apiSecret, facesetToken) = GetApiDetailsFromConfig();
            var(postCode, houseNo, street, city, country, busId, isBus) = GetCameraDetailsFromConfig();
            var properties = new CameraProperties(street, houseNo, city, country, postCode, busId, isBus);
            var keySet     = new FaceAnalysis.ApiKeySet(apiKey, apiSecret, facesetToken);

            MJPEGStreamManager.Processor.UpdateProperties(properties);
            MJPEGStreamManager.Processor.UpdateKeys(keySet);

            if (!MJPEGStreamManager.Processor.IsProcessing)
            {
                await MJPEGStreamManager.Processor.Start();
            }
            else
            {
                MJPEGStreamManager.Processor.Stop();
            }

            return(Json(new { result = "success" }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 21
0
    public void Initalize(int playerIndex, CameraProperties cameraProperties, Rect viewport, GameManager gameManager)
    {
        m_PlayerIndex      = playerIndex;
        m_CameraProperties = cameraProperties;
        m_GameManager      = gameManager;

        m_Camera      = GetComponent <Camera>();
        m_Camera.rect = viewport;

        Camera[] childCameras = GetComponentsInChildren <Camera>();

        for (int i = 0; i < childCameras.Length; i++)
        {
            childCameras[i].rect = viewport;
        }

        m_CameraValues = new Dictionary <CameraMode, CameraValues>();
        m_CameraValues.Add(CameraMode.following, new CameraValues(90.0f));
        m_CameraValues.Add(CameraMode.zoomed, new CameraValues(55.0f));

        GetComponentInChildren <AttitudeIndicator>().Initalize(playerIndex, gameManager);

        StartCoroutine(CameraUpdate());
    }
Esempio n. 22
0
        public void Evaluate(int SpreadMax)
        {
            var qrot = Quaternion.RotationYawPitchRoll(
                (float)(FDefRot[0].y * Math.PI * 2),
                (float)(FDefRot[0].x * Math.PI * 2),
                (float)(FDefRot[0].z * Math.PI * 2)
                );
            var defcam = new CameraProperties(
                FTrIn[0],
                FDefTrans[0],
                qrot,
                FDefPivotDist[0],
                FDefFov[0],
                FDefNear[0],
                FDefFar[0]
                );

            if (FKeyboard.IsChanged || FMouse.IsChanged)
            {
                _mouseMan.SelectDevice(FMouse[0]);
                _keyMan.SelectDevice(FKeyboard[0]);
            }
            if (_camera == null)
            {
                _camera = new ModularCam()
                {
                    Default       = defcam,
                    Properties    = defcam,
                    RotationSpeed = FRotSpeed[0]
                };
            }
            if (_resetter == null)
            {
                _resetter = new CameraDelta();
            }

            _resetter.ResetTranslation   = FDefTrans.IsChanged || FResetAll[0];
            _resetter.ResetRotation      = FDefRot.IsChanged || FResetAll[0];
            _resetter.ResetPivotDistance = FDefPivotDist.IsChanged || FResetAll[0];
            _resetter.ResetFov           = FDefFov.IsChanged || FResetAll[0];
            _resetter.ResetNear          = FDefNear.IsChanged || FResetAll[0];
            _resetter.ResetFar           = FDefFar.IsChanged || FResetAll[0];

            _camera.InputAspect = FAspectIn[0];
            if (FRotSpeed.IsChanged || FResetAll[0])
            {
                _camera.RotationSpeed = FRotSpeed[0];
            }

            _camera.Default    = defcam;
            _camera.Properties = new CameraProperties(_camera.Properties, defcam, _resetter);

            if (FDeltas.SliceCount > 0 && FDeltas[0] != null)
            {
                if (FDeltas.Any(delta => delta.LockCursor))
                {
                    SetCursorPos(_cursorPos.X, _cursorPos.Y);
                }
                else
                {
                    GetCursorPos(out _cursorPos);
                }
                var hoverhandle  = WindowFromPoint(_cursorPos);
                var parenthandle = GetParent((IntPtr)FHandle[0]);
                for (int i = 0; i < FDeltas.SliceCount; i++)
                {
                    var delta = FDeltas[i];
                    delta.InputMouse      = _mouseMan.Devices[0];
                    delta.InputKeyboard   = _keyMan.Devices[0];
                    delta.ConnectedCamera = _camera;
                    if (FHandle[0] > 0)
                    {
                        delta.InteractUpstream =
                            FHandle[0] == hoverhandle.ToInt32() ||
                            parenthandle == hoverhandle;
                    }
                    else
                    {
                        delta.InteractUpstream = true;
                    }
                    _camera.Move(delta, FHDEHost.FrameTime - _prevFrameTime);
                }
            }
            FCameraOut[0]               = _camera;
            FViewOut[0]                 = _camera.View;
            FProjectionOut[0]           = _camera.Projection;
            FProjectionWithAspectOut[0] = _camera.ProjectionWithAspect;
            _prevFrameTime              = FHDEHost.FrameTime;
        }
 public void UpdateProperties(CameraProperties cameraProperties)
 {
     scheduler.Context.Put("cameraProperties", cameraProperties);
 }
 public SearchResultHandler(CameraProperties cameraProperties)
 {
     scheduler = new StdSchedulerFactory().GetScheduler().GetAwaiter().GetResult();
     scheduler.Start();
     UpdateProperties(cameraProperties);
 }
Esempio n. 25
0
 public CamcorderCapture(float camPos, float camDist)
 {
     properties  = new CameraProperties();
     lastCamPos  = camPos;
     lastCamDist = camDist;
 }
        /// <summary>
        /// Sends email and SMS
        /// </summary>
        /// <param name="faceToken"></param>
        /// <param name="confidence"></param>
        /// <param name="cameraProperties"></param>
        private static async Task SendNotification(string faceToken, LikelinessConfidence confidence, CameraProperties cameraProperties)
        {
            ContactInformation information = await new CallsToDb().GetMissingPersonData(faceToken);

            if (information == null)
            {
                return;
            }

            LikelinessLevelData data = likelinessLevelData[confidence];

            byte[] locationPicture = null;
            string locationString  = "";

            if (cameraProperties != null)
            {
                var bus = (cameraProperties.IsBus) ? new Bus(cameraProperties.BusId, DateTime.Now) : null;

                var location = (cameraProperties.IsBus)
                    ? new Location(bus)
                    : new Location(cameraProperties.StreetName, cameraProperties.HouseNumber, cameraProperties.CityName,
                                   cameraProperties.CountryName, cameraProperties.PostalCode);

                locationString = (cameraProperties.IsBus)
                    ? BusHelpers.GetBusLocation(bus)
                    : LocationHelpers.LocationString(location);

                string locationPicUrl = (cameraProperties.IsBus)
                    ? LocationHelpers.CreateLocationPictureFromCoordinates(location)
                    : LocationHelpers.CreateLocationPictureFromAddress(location);

                using (WebClient client = new WebClient())
                {
                    locationPicture = await client.DownloadDataTaskAsync(locationPicUrl);
                }
            }

            if (Mail.SendMail(information.contactPersonEmailAddress, data.EmailSubject,
                              data.EmailBodyBeginning + information.missingPersonFirstName + " " +
                              information.missingPersonLastName + data.EmailBodyEnding + locationString,
                              new List <byte[]>()
            {
                locationPicture
            }, new List <string>()
            {
                "Location.jpeg"
            }) != null)
            {
                Debug.WriteLine("Mail message was sent!");
            }
            else
            {
                Debug.WriteLine("Mail message was not sent!");
            }

            if (Sms.SendSms(information.contactPersonPhoneNumber,
                            data.SmsBodyBeginning + information.missingPersonFirstName + " " +
                            information.missingPersonLastName + data.SmsBodyEnding) != null)
            {
                Debug.WriteLine("Sms message was sent!");
            }
            else
            {
                Debug.WriteLine("Sms message was not sent!");
            }
        }
 /// <summary>
 /// Handles a single searchResult with no scheduling - sends it out if it meets the minimum confidence requirement.
 /// </summary>
 /// <param name="minimumConfidence">Minimum confidence to send the notification</param>
 /// <returns></returns>
 public static async Task HandleOneResult(LikelinessResult result, LikelinessConfidence minimumConfidence, CameraProperties cameraProperties = null)
 {
     if (result.Confidence >= minimumConfidence)
     {
         Debug.WriteLine(string.Format("Probability {0} meets minimum confidence requirement, notification will be sent.", result.Confidence));
         await SendNotification(result.FaceToken, result.Confidence, cameraProperties);
     }
 }
 void Awake()
 {
     cam = GetComponent<Camera>();
     camProp = GetComponentInParent<CameraProperties>();
     visorPosition = camProp.trackerTransform;
 }