/// <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> /// 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); } }
/// <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; }
public MaterialNormalMapFeature(IComputeColor normalMap) { NormalMap = normalMap; }
public MaterialSpecularMapFeature(IComputeColor specularMap) { SpecularMap = specularMap; }
public MaterialDiffuseMapFeature(IComputeColor diffuseMap) { DiffuseMap = diffuseMap; }