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(); } } }
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); }
public TrackEndEvent(CameraProperties Camera, double TrackPositionDelta) { camera = Camera; this.TrackPositionDelta = TrackPositionDelta; DontTriggerAnymore = false; }
public void LoadImportMetadata() { if (!ImportMetadataLoaded) { CameraProperties.StoreAllValues(); CameraProperties.ResetToDefault(); ImportMetadataLoaded = true; } }
public void LoadRawMetadata(string metadata) { if (!RawMetadataLoaded) { CameraProperties.StoreAllValues(); RawMetadataLoaded = true; } FromString(metadata); }
protected BaseRenderer() { Screen = new Screen(); Camera = new CameraProperties(this); Lighting = new Lighting(); Marker = new Marker(); projectionMatrixList = new List <Matrix4D>(); viewMatrixList = new List <Matrix4D>(); }
protected override ChangeType CalculateDeltaChanges() { ChangeType changeType = ChangeType.None; CameraProperties newProperties = new CameraProperties(this.cameraBroadcaster); if (newProperties != previousProperties) { previousProperties = newProperties; changeType |= ChangeType.Properties; } return(changeType); }
public override bool Equals(object obj) { if (!(obj is CameraProperties)) { return(false); } CameraProperties other = (CameraProperties)obj; return (other.isMainCamera == isMainCamera && other.cullingMask == cullingMask); }
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); }
} //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
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; }
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; } } }
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); }
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
public void RestoreMetadata() { if (RawMetadataLoaded) { CameraProperties.RestoreAllValues(); RawMetadataLoaded = false; } if (TurntableMetadataLoaded) { TurntableAxialProperties.RestoreAllValues(); TurntableVolumetricProperties.RestoreAllValues(); TurntableMetadataLoaded = false; } if (ImportMetadataLoaded) { CameraProperties.RestoreAllValues(); ImportMetadataLoaded = false; } }
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)); }
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()); }
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); }
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; }