Blast-Radius Aware AI Code Review for Business-Critical Systems
LiveReview LiveReview Explore LiveReview

faceforward - return a vector pointing in the same direction as another

Declaration

genTypefaceforward(genTypeN,genTypeI,genTypeNref);genDTypefaceforward(genDTypeN,genDTypeI,genDTypeNref);

Description

faceforward orients a vector to point away from a surface as defined by its normal. If dot()(Nref, I) < 0
       faceforward returns N, otherwise it returns -N.

Name

       faceforward - return a vector pointing in the same direction as another

Parameters

N
           Specifies the vector to orient.

       I
           Specifies the incident vector.

       Nref
           Specifies the reference vector.

See Also

reflect(), refract()

Version Support

       ┌─────────────┬───────────────────────────────────────────────────────────────────────────────────┐
       │             │        OpenGLShadingLanguageVersion                                            │
       ├─────────────┼──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┤
       │ Function    │ 1.10 │ 1.20 │ 1.30 │ 1.40 │ 1.50 │ 3.30 │ 4.00 │ 4.10 │ 4.20 │ 4.30 │ 4.40 │ 4.50 │
       │ Name        │      │      │      │      │      │      │      │      │      │      │      │      │
       ├─────────────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
       │ faceforward │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │
       │ (genType)   │      │      │      │      │      │      │      │      │      │      │      │      │
       ├─────────────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
       │ faceforward │  -   │  -   │  -   │  -   │  -   │  -   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │  ✔   │
       │ (genDType)  │      │      │      │      │      │      │      │      │      │      │      │      │
       └─────────────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘

See Also