#*****************************************************************************
# Copyright 1986, 2014 NVIDIA Corporation. All rights reserved.
#*****************************************************************************
# Created:  28.06.13
# Module:   hair
# Purpose:  hair from Marschner model
#
# Exports:
#   mib_illum_hair_x             - primary, secondary highlight, transmission
#
# Description:
#
#****************************************************************************/


# guard against multiple inclusions

$ifndef "hair_mi_included"
set "hair_mi_included" "true"

min version "3.10.00"
max version "3.12.99"

declare shader 
    "mib_illum_hair_x" (
        color   "diffuse_tint"          default 1 1 1,
        scalar  "diffuse_weight"        default 0.3,

        color   "primary_tint"          default 1 1 1,
        vector  "primary_roughness"     default 0.6 0.6 0,
        scalar  "primary_weight"        default 0.3,
        scalar  "highlight_separation"  default 1.0,

        color   "secondary_tint"        default .5 .4 .1,
        vector  "secondary_roughness"   default 0.7 0.7 0,
        scalar  "secondary_weight"      default 0.5,

        color   "glint_tint"            default .5 .4 .1,
        vector  "glint_roughness"       default 0.4 0.4 0,
        scalar  "glint_weight"          default 1.0,
        scalar  "glint_split_factor"    default 1.0,

        color   "transmission_tint"     default .707 .632 .3162,
        vector  "transmission_roughness" default 0.4 0.4 0,
        scalar  "transmission_weight"   default 0.4,

        scalar  "direct"                default 1.0,
        scalar  "indirect"              default 1.0
    )
    version 1
    apply material, texture, shadow, photon
end declare

$endif #if not "hair_mi_included"
