Skip to content

Commit

Permalink
Face shading: Add shade factor comments
Browse files Browse the repository at this point in the history
  • Loading branch information
paramat committed Feb 7, 2017
1 parent 5da3ed1 commit 8bc6a30
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/mesh.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,15 @@ inline static void applyShadeFactor(video::SColor& color, float factor)

void applyFacesShading(video::SColor &color, const v3f &normal)
{
// Many special drawtypes have normals set to 0,0,0 and this
// must result in maximum brightness (no face shadng).
/*
Some drawtypes have normals set to (0, 0, 0), this must result in
maximum brightness: shade factor 1.0.
Shade factors for aligned cube faces are:
+Y 1.000000 sqrt(1.0)
-Y 0.447213 sqrt(0.2)
+-X 0.670820 sqrt(0.45)
+-Z 0.836660 sqrt(0.7)
*/
float x2 = normal.X * normal.X;
float y2 = normal.Y * normal.Y;
float z2 = normal.Z * normal.Z;
Expand Down

0 comments on commit 8bc6a30

Please sign in to comment.