public override void Act(KeyboardState ks, MouseState ms) { if (id == 1) { if (ks[Key.Number1]) { metalness = HelperGeneral.Clamp(metalness - 0.01f, 0, 1); SetMetalness(metalness); Console.WriteLine(metalness); } if (ks[Key.Number2]) { metalness = HelperGeneral.Clamp(metalness + 0.01f, 0, 1); SetMetalness(metalness); Console.WriteLine(metalness); } if (ks[Key.Number3]) { roughness = HelperGeneral.Clamp(roughness - 0.01f, 0, 1); SetRoughness(roughness); Console.WriteLine(roughness); } if (ks[Key.Number4]) { roughness = HelperGeneral.Clamp(roughness + 0.01f, 0, 1); SetRoughness(roughness); Console.WriteLine(roughness); } } AddRotationY(1 * KWEngine.DeltaTimeFactor, true); }
public IHttpActionResult GetRUsuarioByCCF() { try { if (HelperGeneral.IsUserLogin()) { //HelperGeneral.SaveFile(); var usuario = HelperGeneral.GetSession(); var CCFUserLogin = this.objDb.Get(o => o.Usuario == usuario).FirstOrDefault().IdCcf; var obj = this.objDb.Get(o => o.IdCcf == CCFUserLogin).ToList(); using (BusinessBase <RCCF> objRCCF = new BusinessBase <RCCF>()) { using (BusinessBase <RRole> objRRole = new BusinessBase <RRole>()) { foreach (var item in obj) { item.RCCF = objRCCF.Get(o => o.IdCcf == item.IdCcf).FirstOrDefault(); item.RRole = objRRole.Get(o => o.IdRole == item.IdRole).FirstOrDefault(); } } } return(Ok(obj)); } else { return(Ok(HelperGeneral.resultsNull())); } } catch (Exception ex) { return(Ok(HelperGeneral.exceptionError(ex))); } }
/// <summary> /// Setzt die Partikelfärbung /// </summary> /// <param name="red">Rot</param> /// <param name="green">Grün</param> /// <param name="blue">Blau</param> /// <param name="intensity">Helligkeit</param> public void SetColor(float red, float green, float blue, float intensity) { _tint.X = HelperGeneral.Clamp(red, 0, 1); _tint.Y = HelperGeneral.Clamp(green, 0, 1); _tint.Z = HelperGeneral.Clamp(blue, 0, 1); _tint.W = HelperGeneral.Clamp(intensity, 0, 1); }
/// <summary> /// Setzt das Umgebungslichts (dort wo sonst kein Licht scheint) /// </summary> /// <param name="r">Rotanteil (0 - 1)</param> /// <param name="g">Grünanteil (0 - 1)</param> /// <param name="b">Blauanteil (0 - 1)</param> /// <param name="intensity">Intensität (0 - 1)</param> public void SetAmbientLight(float r, float g, float b, float intensity) { _ambientLight.X = HelperGeneral.Clamp(r, 0, 1); _ambientLight.Y = HelperGeneral.Clamp(g, 0, 1); _ambientLight.Z = HelperGeneral.Clamp(b, 0, 1); _ambientLight.W = HelperGeneral.Clamp(intensity, 0, 1); }
public IHttpActionResult GetExisteUser(string password) { try { string user = HelperGeneral.GetSession(); var obj = this.objDb.Get().Where(o => o.Usuario == user).ToList(); results result = new results(); if (obj.Count() > 0) { var linqEmails = Utility.TripleDES(obj.FirstOrDefault().Password, false); if (password != linqEmails) { result.Message = "La contraseña actual no es correcta."; result.Ok = false; } else { result.Message = ""; result.Ok = true; } } else { result.Message = "Su usuario no está registrado en el sistema."; result.Ok = false; } return(Ok(result)); } catch (Exception ex) { return(Ok(HelperGeneral.exceptionError(ex))); } }
/// <summary> /// Setzt das Field of View (in Grad) für das schattenwerfende Licht /// </summary> /// <param name="fov">Blickfeld nach links und rechts in Grad [Minimum: 10, Maximum: 180 (für Sonnen mehr)]</param> public void SetFOV(float fov) { if (IsShadowCaster) { if (Type == LightType.Point) { _fovShadow = 90; _projectionMatrixShadow = Matrix4.CreatePerspectiveFieldOfView( MathHelper.DegreesToRadians(_fovShadow), KWEngine.ShadowMapSize / (float)KWEngine.ShadowMapSize, _zNear, _zFar); } else { if (Type == LightType.Sun) { _fovShadow = HelperGeneral.Clamp(fov, 10, KWEngine.ShadowMapSize); _projectionMatrixShadow = Matrix4.CreateOrthographic(_fovShadow, _fovShadow, _zNear, _zFar); } else { _fovShadow = HelperGeneral.Clamp(fov, 10, 179); _projectionMatrixShadow = Matrix4.CreatePerspectiveFieldOfView( MathHelper.DegreesToRadians(_fovShadow / 2), KWEngine.ShadowMapSize / (float)KWEngine.ShadowMapSize, _zNear, _zFar); } } UpdateMatrices(); } }
public IHttpActionResult PostRUsuario(RUsuario rsuario) { try { if (this.objDb.Get().Where(o => o.Usuario == rsuario.Usuario).Count() == 0) { var randomPass = HelperGeneral.RandomPass(); rsuario.Password = Utility.TripleDES(randomPass, true); var decypt = Utility.TripleDES(rsuario.Password, false); rsuario.CambioObligatorio = true; var obj = this.objDb.Add(rsuario); CreateLogEventos(CrearUsuario, rsuario); this.IEnviarEmail(rsuario, randomPass, ""); return(CreatedAtRoute("DefaultApi", new { id = rsuario.IdUsuario }, rsuario)); } else { results result = new results(); result.Message = "El usuario ya existe"; result.Ok = false; return(Ok(result)); } } catch (Exception ex) { return(Ok(HelperGeneral.exceptionError(ex))); } }
/// <summary> /// Lädt ein Modell aus einer Datei /// </summary> /// <param name="name">Name des Modells</param> /// <param name="filename">Datei des Modells</param> /// <param name="callerName"></param> public static void LoadModelFromFile(string name, string filename, [CallerMemberName] string callerName = "") { if (callerName != "Prepare") { HelperGeneral.ShowErrorAndQuit("KWEngine::LoadModelFromFile()", "This method may only be called from the Prepare() method."); return; } if (KWEngine.Models.ContainsKey(name.Trim())) { HelperGeneral.ShowErrorAndQuit("KWEngine::LoadModelFromFile()", "Model name already exists."); return; } GeoModel m = SceneImporter.LoadModel(filename, true, SceneImporter.AssemblyMode.File); if (m != null) { name = name.Trim(); m.Name = name; lock (KWEngine.Models) { KWEngine.Models.Add(name, m); } } }
public override void Act(KeyboardState ks, MouseState ms) { if (ks[Key.Escape]) { CurrentWindow.SetWorld(new GameWorldStart()); return; } if (ks[Key.KeypadPlus]) { _point.SetColor(_point.Color.X, _point.Color.Y, _point.Color.Z, HelperGeneral.Clamp(_point.Color.W + 0.01f, 0, 1024)); _spot.SetColor(_spot.Color.X, _spot.Color.Y, _spot.Color.Z, HelperGeneral.Clamp(_spot.Color.W + 0.01f, 0, 1024)); Console.WriteLine(_point.Color); } if (ks[Key.KeypadMinus]) { _point.SetColor(_point.Color.X, _point.Color.Y, _point.Color.Z, HelperGeneral.Clamp(_point.Color.W - 0.01f, 0, 1024)); _spot.SetColor(_spot.Color.X, _spot.Color.Y, _spot.Color.Z, HelperGeneral.Clamp(_spot.Color.W - 0.01f, 0, 1024)); Console.WriteLine(_point.Color); } if (ks[Key.KeypadMultiply]) { _multi += 0.1f; _point.SetNearAndFarBounds(1, _multi); _spot.SetNearAndFarBounds(1, _multi); Console.WriteLine(_multi); } if (ks[Key.KeypadDivide]) { _multi = HelperGeneral.Clamp(_multi - 0.1f, 0, 1024); _point.SetNearAndFarBounds(1, _multi); _spot.SetNearAndFarBounds(1, _multi); Console.WriteLine(_multi); } }
/// <summary> /// Glow-Effekt des Objekts /// </summary> /// <param name="red">Rot</param> /// <param name="green">Grün</param> /// <param name="blue">Blau</param> /// <param name="intensity">Intensität</param> public void SetGlow(float red, float green, float blue, float intensity) { _glow.X = HelperGeneral.Clamp(red, 0, 1); _glow.Y = HelperGeneral.Clamp(green, 0, 1); _glow.Z = HelperGeneral.Clamp(blue, 0, 1); _glow.W = HelperGeneral.Clamp(intensity, 0, 1); }
public IHttpActionResult PutUpdateActivarBloquear(ActivarBloquear activarBloquear) { try { var rsuario = this.objDb.Get(activarBloquear.IdUsuario); rsuario.Estado = activarBloquear.Estado; rsuario.CambioObligatorio = true; var randomPass = HelperGeneral.RandomPass(); rsuario.Password = Utility.TripleDES(randomPass, true); UpdateTry(rsuario); rsuario.UsuarioLogueado = HelperGeneral.GetSession(); if (Convert.ToInt32(activarBloquear.Estado) == (int)Estados.Activo) { CreateLogEventos(DesbloqueaUsuario, rsuario); this.IEnviarEmail(rsuario, randomPass, "El administrador de Consulta ANI de Asocajas ha activado su usuario, antes de poder acceder al sistema, es imprescindible cambiar la contraseña. Para ello acceda a la siguiente dirección:", "Usuario Activado"); } else { CreateLogEventos(BloqueaUsuario, rsuario); } return(CreatedAtRoute("DefaultApi", new { id = rsuario.IdUsuario }, rsuario)); } catch (Exception ex) { return(Ok(HelperGeneral.exceptionError(ex))); } }
public IHttpActionResult PutRecordarContrasena(RecuperarPassword recuperarPassword) { try { if (this.objDb.Get(o => o.Usuario == recuperarPassword.Usuario).Count() > 0) { var rsuario = this.objDb.Get(o => o.Usuario == recuperarPassword.Usuario).FirstOrDefault(); rsuario.Estado = ((int)Estados.Activo).ToString(); rsuario.CambioObligatorio = true; var randomPass = HelperGeneral.RandomPass(); rsuario.Password = Utility.TripleDES(randomPass, true); UpdateTry(rsuario); rsuario.UsuarioLogueado = HelperGeneral.GetSession(); CreateLogEventos(OlvidaClave, rsuario); this.IEnviarEmail(rsuario, randomPass, "El administrador de Consulta ANI de Asocajas ha actualizado su contraseña, antes de poder acceder al sistema, es imprescindible cambiar la contraseña. Para ello acceda a la siguiente dirección:", "Recordar Contraseña"); return(CreatedAtRoute("DefaultApi", new { id = rsuario.IdUsuario }, rsuario)); } else { results result = new results(); result.Message = "El usuario no existe"; result.Ok = false; return(Ok(result)); } } catch (Exception ex) { return(Ok(HelperGeneral.exceptionError(ex))); } }
public override void Act(KeyboardState ks, MouseState ms) { if (ks[Key.Escape]) { CurrentWindow.SetWorld(new GameWorldStart()); return; } if (ks[Key.Left]) { _alpha = HelperGeneral.Clamp(_alpha - 0.0000001f * KWEngine.DeltaTimeFactor, 0.0f, 1f); Console.WriteLine("Alpha: " + _alpha); _sunLightWithShadow.SetFOVBiasCoefficient(_alpha, _hardness); } if (ks[Key.Right]) { _alpha = HelperGeneral.Clamp(_alpha + 0.0000001f * KWEngine.DeltaTimeFactor, 0.0f, 1f); Console.WriteLine("Alpha: " + _alpha); _sunLightWithShadow.SetFOVBiasCoefficient(_alpha, _hardness); } if (ks[Key.Up]) { _hardness = HelperGeneral.Clamp(_hardness + 0.001f * KWEngine.DeltaTimeFactor, -0.5f, 0.5f); Console.WriteLine("Hardness: " + _hardness); _sunLightWithShadow.SetFOVBiasCoefficient(_alpha, _hardness); } if (ks[Key.Down]) { _hardness = HelperGeneral.Clamp(_hardness - 0.001f * KWEngine.DeltaTimeFactor, -0.5f, 0.5f); Console.WriteLine("Hardness: " + _hardness); _sunLightWithShadow.SetFOVBiasCoefficient(_alpha, _hardness); } }
/// <summary> /// Setzt das Umgebungslichts (dort wo die Sonne nicht scheint) /// </summary> /// <param name="ambient">Umgebungslicht</param> public void SetAmbientLight(Vector4 ambient) { _ambientLight.X = HelperGeneral.Clamp(ambient.X, 0, 1); _ambientLight.Y = HelperGeneral.Clamp(ambient.Y, 0, 1); _ambientLight.Z = HelperGeneral.Clamp(ambient.Z, 0, 1); _ambientLight.W = HelperGeneral.Clamp(ambient.W, 0, 1); }
/// <summary> /// Setzt die Größe /// </summary> /// <param name="width">Breite</param> /// <param name="height">Höhe</param> public void SetScale(float width, float height) { _scale.X = HelperGeneral.Clamp(width, 0.001f, float.MaxValue); _scale.Y = HelperGeneral.Clamp(height, 0.001f, float.MaxValue); _scale.Z = 1; _scaleMatrix = Matrix4.CreateScale(_scale); UpdatePositions(); }
/// <summary> /// Setzt das Ziel des gerichteten Lichts /// </summary> /// <param name="target">Zielkoordinaten</param> public void SetTarget(Vector3 target) { if (Type == LightType.Point) { HelperGeneral.ShowErrorAndQuit("LightObject::SetTarget()", "Light instance is not of type 'Directional' or 'Sun'."); return; } Target = target; }
/// <summary> /// Setzt das Ziel des gerichteten Lichts /// </summary> /// <param name="x">x</param> /// <param name="y">y</param> /// <param name="z">z</param> public void SetTarget(float x, float y, float z) { if (Type == LightType.Point) { HelperGeneral.ShowErrorAndQuit("LightObject::SetTarget()", "Light instance is not of type 'Directional' or 'Sun'."); return; } Target = new Vector3(x, y, z); }
public static void SoundChangeGain(int sourceId, float gain) { if (mAudioOn) { gain = HelperGeneral.Clamp(gain, 0, 8); if (mSources[sourceId] != null && mSources[sourceId].IsPlaying) { AL.Source(mSources[sourceId].GetSourceId(), ALSourcef.Gain, gain); } } }
/// <summary> /// Setzt die Dauer der Loop-Partikel /// </summary> /// <param name="durationInSeconds">Dauer (in Sekunden)</param> public void SetDuration(float durationInSeconds) { if (_type == ParticleType.LoopSmoke1 || _type == ParticleType.LoopSmoke2 || _type == ParticleType.LoopSmoke3) { _durationInMS = durationInSeconds > 0 ? (int)(durationInSeconds * 1000) : 5000; } else { HelperGeneral.ShowErrorAndQuit("ParticleObject::SetDuration()", "Duration may only be set for loop particles."); } }
public void UpdateTry(RUsuario rsuario) { try { var obj = this.objDb.AddUpdate(rsuario, "IdUsuario"); } catch (Exception ex) { HelperGeneral.exceptionError(ex); } }
/// <summary> /// Fügt ein HUD-Objekt hinzu /// </summary> /// <param name="h">Objekt</param> public void AddHUDObject(HUDObject h) { if (!_hudObjects.Contains(h)) { _hudObjectsTBA.Add(h); } else { HelperGeneral.ShowErrorAndQuit("World::AddHUDObject()", "This HUD object already exists in this world."); } }
private void IEnviarEmail(RUsuario rsuario, string randomPass, string Mensaje, string AsuntoMensaje = null) { try { var url = Utility.GetLoginURL(); string MensajeCorreo = "<table width='80%' border='0'>"; MensajeCorreo += "<tbody>"; MensajeCorreo += " <tr>"; MensajeCorreo += " <td colspan='2'></td>"; MensajeCorreo += " </tr>"; MensajeCorreo += " <tr>"; MensajeCorreo += " <td style='text-align: center;' > <img src='cid:HDIImage' class='img-responsive' /></td>"; //MensajeCorreo += " <td > <img src=\"" + Utility.GetURLSite() + "/Scripts/Images/logo_asocajas.png" + "\" class='img-responsive' /></td>"; MensajeCorreo += " </tr>"; MensajeCorreo += " <tr>"; MensajeCorreo += " <td > <h2 class='text-center '>Sistema Digital de Validación de Identidad (ANI)</h2></td>"; MensajeCorreo += " </tr>"; MensajeCorreo += " <tr>"; MensajeCorreo += " <td >Usuario " + (string.IsNullOrEmpty(Mensaje) ? "creado" : "Actualizado") + "</td>"; MensajeCorreo += " </tr>"; MensajeCorreo += " <tr>"; MensajeCorreo += " <td colspan='2'>"; MensajeCorreo += " <p>" + (string.IsNullOrEmpty(Mensaje) ? "El administrador de Consulta ANI de Asocajas ha registrado un usuario para Usted, por favor acceda al sistema por primera vez para activar la cuenta y acceda a la siguiente dirección:" : Mensaje) + "</p>"; MensajeCorreo += " <a href='" + url + "'>" + url + "</a>"; MensajeCorreo += " <br>"; MensajeCorreo += " <p>Usuario: <strong>" + Convert.ToString(rsuario.Usuario) + "</strong><br>"; MensajeCorreo += " Contraseña: <strong>" + randomPass + "</strong><br>"; MensajeCorreo += " <br>"; MensajeCorreo += " <p>Esta clave es temporal, cuando ingrese, se le solicitará que asigne una nueva, la cual se requerirá con las siguientes caracteristicas: mínimo 8 caracteres, contener minúsculas y mayúsculas, mínimo un carácter especial, mínimo un número.</p>"; MensajeCorreo += " <br>"; MensajeCorreo += " <p>Este mensaje se ha generado de forma automática, por favor, no responda a esta dirección de correo.</p>"; MensajeCorreo += " </td>"; MensajeCorreo += " </tr>"; MensajeCorreo += " <tr>"; MensajeCorreo += " <td colspan='2'></td>"; MensajeCorreo += " </tr>"; //MensajeCorreo += " <tr>"; //MensajeCorreo += " <td colspan='2'>"; //MensajeCorreo += " <p>Cordialmente,<br>"; //MensajeCorreo += " <strong>Consultas ANI</strong></p>"; //MensajeCorreo += " </td>"; //MensajeCorreo += " </tr>"; MensajeCorreo += " </tbody>"; MensajeCorreo += " </table>"; bool enviaMail = HelperGeneral.SendMail(rsuario.Usuario, (string.IsNullOrEmpty(AsuntoMensaje) ? "Usuario creado" : AsuntoMensaje), MensajeCorreo); //bool enviaMail = HelperGeneral.SendMail(rsuario.Usuario, "Usuario creado", "<h1>Usuario Creado</h1>en el siguente link podra realizar el cambio de contraseña"); } catch (Exception ex) { HelperGeneral.exceptionError(ex); } }
/// <summary> /// Erfragt ein 3D-Modell aus der Engine-Datenbank /// </summary> /// <param name="name">Name des Modells</param> /// <returns>Modell</returns> public static GeoModel GetModel(string name) { bool modelFound = Models.TryGetValue(name, out GeoModel m); if (!modelFound) { HelperGeneral.ShowErrorAndQuit("KWEngine::GetModel()", "Model " + name + " not found."); //throw new Exception("Model " + name + " not found."); } return(m); }
/// <summary> /// Setzt den Koeffizienten für die Berechnung der Schattenposition der LightObject-Instanz /// </summary> /// <param name="momentBias">Biaswert (Standard: 0.00003 für gerichtete Lichter, 0.0025 für Punktlichter; Bereich: 0 bis 1)</param> /// <param name="depthBias">Steuert die Schattenpositionsverschiebung (Standard: 0f; Bereich: -1f bis +1f)</param> public void SetFOVBiasCoefficient(float momentBias = 0.00003f, float depthBias = 0f) { if (!IsShadowCaster) { HelperGeneral.ShowErrorAndQuit("LightObject::SetFOVBiasCoefficient()", "Setting FOV is available for shadow casting lights only."); } else { _shadowMapBiasCoefficient = HelperGeneral.Clamp(momentBias, 0, 1f); _shadowHardness = HelperGeneral.Clamp(depthBias, -1f, 1f); } }
public IHttpActionResult GetRUsuarioById(int idUsuario) { try { var obj = this.objDb.Get(o => o.IdUsuario == idUsuario).ToList(); return(Ok(obj)); } catch (Exception ex) { return(Ok(HelperGeneral.exceptionError(ex))); } }
public IHttpActionResult GetRRptaAsocajasId(string id) { try { var obj = this.objDb.Get(o => o.IdRptaAsocajas == id).ToList(); return(Ok(obj)); } catch (Exception ex) { return(Ok(HelperGeneral.exceptionError(ex))); } }
public IHttpActionResult GetRUsuarioByMail() { try { string Mail = HelperGeneral.GetSession(); var obj = this.objDb.Get(o => o.Usuario == Mail).FirstOrDefault(); return(Ok(obj)); } catch (Exception ex) { return(Ok(HelperGeneral.exceptionError(ex))); } }
/// <summary> /// Fügt ein neues Explosionsobjekt der Welt hinzu /// </summary> /// <param name="ex">Objekt</param> public void AddGameObject(Explosion ex) { lock (_explosionObjects) { if (ex != null && !_explosionObjects.Contains(ex) && !_explosionObjectsTBA.Contains(ex)) { _explosionObjectsTBA.Add(ex); } else { HelperGeneral.ShowErrorAndQuit("World::AddGameObject()", "This Explosion instance already exists in the current world."); } } }
/// <summary> /// Fügt ein neues GameObject der Welt hinzu /// </summary> /// <param name="g">Objekt</param> public void AddGameObject(GameObject g) { lock (_gameObjects) { if (g != null && !_gameObjects.Contains(g)) { _gameObjectsTBA.Add(g); } else { HelperGeneral.ShowErrorAndQuit("Fatal error!", "GameObject instance " + g.Name + " already exists in current world."); } } }
public IHttpActionResult GetCloseSession() { try { results result = new results(); HelperGeneral.CloseSession(); result.Ok = true; return(Ok(result)); } catch (Exception ex) { return(Ok(HelperGeneral.exceptionError(ex))); } }