Lighting (fake)

This commit is contained in:
Carlos Sanchez 2024-08-02 00:31:33 -04:00
parent 7a32dab579
commit ccc2823c83

View File

@ -210,16 +210,17 @@ func main() {
//fpt[i] = worldToCamera.MultiplyPoint3(f[i].Pos) //fpt[i] = worldToCamera.MultiplyPoint3(f[i].Pos)
} }
//l1 := fpt[2].Sub(fpt[0]) l1 := f[2].Pos.Sub(&f[0].Pos)
//n := l1.CrossProduct(fpt[1].Sub(fpt[0])) n := l1.CrossProduct(f[1].Pos.Sub(&f[0].Pos))
//n = n.Normalize() n = n.Normalize()
//intensity := n.MultSimp(&light) intensity := n.MultSimp(&lookvec)
intensity := float32(1.0) if intensity < 0 {
if intensity > 0 { intensity = 0
}
//intensity := float32(1.0)
hrend.TriangleTextured(&rb, texture, intensity, sc[0], sc[1], sc[2]) hrend.TriangleTextured(&rb, texture, intensity, sc[0], sc[1], sc[2])
//hrend.TriangleFlat(&rb, hrend.Col2Uint(byte(255*intensity), byte(255*intensity), byte(255*intensity)), sc[0].Pos, sc[1].Pos, sc[2].Pos) //hrend.TriangleFlat(&rb, hrend.Col2Uint(byte(255*intensity), byte(255*intensity), byte(255*intensity)), sc[0].Pos, sc[1].Pos, sc[2].Pos)
} }
}
rl.UpdateTexture(fb.Texture, fb.Data) rl.UpdateTexture(fb.Texture, fb.Data)