/// <summary>
 /// Initializes a new instance of the <see cref="MaterialEmissiveMapFeature"/> class.
 /// </summary>
 /// <param name="emissiveMap">The emissive map.</param>
 /// <exception cref="System.ArgumentNullException">emissiveMap</exception>
 public MaterialEmissiveMapFeature(IComputeColor emissiveMap)
 {
     if (emissiveMap == null) throw new ArgumentNullException("emissiveMap");
     EmissiveMap = emissiveMap;
     Intensity = new ComputeFloat(1.0f);
     UseAlpha = false;
 }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MaterialDiffuseMapFeature"/> class.
 /// </summary>
 /// <param name="diffuseMap">The diffuse map.</param>
 public MaterialDiffuseMapFeature(IComputeColor diffuseMap)
 {
     if (diffuseMap == null)
     {
         throw new ArgumentNullException("diffuseMap");
     }
     DiffuseMap = diffuseMap;
 }
Beispiel #3
0
        /// <summary>
        /// Clamps <see cref="ComputeColors.ComputeFloat4"/> value within a specified range [min; max].
        /// </summary>
        /// <param name="key">Input scalar.</param>
        /// <param name="min">The minimum value.</param>
        /// <param name="max">The maximum value.</param>
        public static void ClampFloat4([NotNull] this IComputeColor key, ref Vector4 min, ref Vector4 max)
        {
            var asFloat4 = key as ComputeColors.ComputeFloat4;

            if (asFloat4 != null)
            {
                asFloat4.Value = Vector4.Clamp(asFloat4.Value, min, max);
            }
        }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MaterialEmissiveMapFeature"/> class.
 /// </summary>
 /// <param name="emissiveMap">The emissive map.</param>
 /// <exception cref="System.ArgumentNullException">emissiveMap</exception>
 public MaterialEmissiveMapFeature(IComputeColor emissiveMap)
 {
     if (emissiveMap == null)
     {
         throw new ArgumentNullException("emissiveMap");
     }
     EmissiveMap = emissiveMap;
     Intensity   = new ComputeFloat(1.0f);
     UseAlpha    = false;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MaterialDiffuseMapFeature"/> class.
 /// </summary>
 /// <param name="diffuseMap">The diffuse map.</param>
 public MaterialDiffuseMapFeature(IComputeColor diffuseMap)
 {
     if (diffuseMap == null) throw new ArgumentNullException("diffuseMap");
     DiffuseMap = diffuseMap;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MaterialNormalMapFeature"/> class.
 /// </summary>
 /// <param name="normalMap">The normal map.</param>
 public MaterialNormalMapFeature(IComputeColor normalMap)
 {
     ScaleAndBias = true;
     NormalMap    = normalMap;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MaterialNormalMapFeature"/> class.
 /// </summary>
 /// <param name="normalMap">The normal map.</param>
 public MaterialNormalMapFeature(IComputeColor normalMap)
 {
     ScaleAndBias = true;
     NormalMap = normalMap;
 }
 public MaterialNormalMapFeature(IComputeColor normalMap)
 {
     NormalMap = normalMap;
 }
 public MaterialSpecularMapFeature(IComputeColor specularMap)
 {
     SpecularMap = specularMap;
 }
Beispiel #10
0
 public MaterialDiffuseMapFeature(IComputeColor diffuseMap)
 {
     DiffuseMap = diffuseMap;
 }