public void Iluminar(Vector3 posicionVision, Efecto efecto, ColorValue colorEmisor, ColorValue colorAmbiente, ColorValue colorDifuso, ColorValue colorEspecular, float especularEx) { efecto.GetEfectoShader().SetValue("lightColor", GetColorLuz()); efecto.GetEfectoShader().SetValue("lightPosition", TgcParserUtils.vector3ToFloat4Array(Mesh.Position)); efecto.GetEfectoShader().SetValue("eyePosition", TgcParserUtils.vector3ToFloat4Array(posicionVision)); efecto.GetEfectoShader().SetValue("lightIntensity", IntensidadDeLuz()); efecto.GetEfectoShader().SetValue("lightAttenuation", Atenuacion()); efecto.GetEfectoShader().SetValue("materialEmissiveColor", colorEmisor); efecto.GetEfectoShader().SetValue("materialAmbientColor", colorAmbiente); efecto.GetEfectoShader().SetValue("materialDiffuseColor", colorDifuso); efecto.GetEfectoShader().SetValue("materialSpecularColor", colorEspecular); efecto.GetEfectoShader().SetValue("materialSpecularExp", especularEx); }
public override void Iluminar(Efecto efecto, Vector3 posicionVision, ColorValue colorEmisor, ColorValue colorAmbiente, ColorValue colorDifuso, ColorValue colorEspecular, float especularEx) { efecto.GetEfectoShader().SetValue("lightColor", ColorValue.FromColor(Color.LightYellow)); efecto.GetEfectoShader().SetValue("lightPosition", TgcParserUtils.vector3ToFloat4Array(Mesh.Position)); efecto.GetEfectoShader().SetValue("eyePosition", TgcParserUtils.vector3ToFloat4Array(posicionVision)); efecto.GetEfectoShader().SetValue("lightIntensity", 100f); efecto.GetEfectoShader().SetValue("lightAttenuation", 0.5f); efecto.GetEfectoShader().SetValue("materialEmissiveColor", colorEmisor); efecto.GetEfectoShader().SetValue("materialAmbientColor", colorAmbiente); efecto.GetEfectoShader().SetValue("materialDiffuseColor", colorDifuso); efecto.GetEfectoShader().SetValue("materialSpecularColor", colorEspecular); efecto.GetEfectoShader().SetValue("materialSpecularExp", especularEx); }