Esempio n. 1
0
File: Vec.cs Progetto: jorik041/rt
 public Vec Cross(Vec b)
 {
     return new Vec (
         Y*b.Z - Z*b.Y,
         Z*b.X - X*b.Z,
         X*b.Y - Y*b.X
     );
 }
Esempio n. 2
0
File: Vec.cs Progetto: jorik041/rt
 public Vec NormalTo(Vec dest)
 {
     var v = dest - this;
     v.Normalize ();
     return v;
 }
Esempio n. 3
0
File: Vec.cs Progetto: jorik041/rt
 public Ray(Vec orig, Vec dir)
 {
     Origin = orig;
     Direction = dir;
 }
Esempio n. 4
0
File: Vec.cs Progetto: jorik041/rt
 public Prec Dot(Vec b)
 {
     return X * b.X + Y * b.Y + Z * b.Z;
 }
Esempio n. 5
0
File: Vec.cs Progetto: jorik041/rt
 public Vec Mult(Vec b)
 {
     return new Vec (
         X * b.X,
         Y * b.Y,
         Z * b.Z
     );
 }
Esempio n. 6
0
 public override Vec GetNormal(Vec p)
 {
     return((p - Position).Norm);
 }
Esempio n. 7
0
 public void PutPixel(int x, int y, Vec color)
 {
     Buffer [(Height - 1 - y)*Width + x] = color;
 }
Esempio n. 8
0
 public abstract Vec GetNormal(Vec p);
Esempio n. 9
0
 public Sphere(Prec radius, Vec position, Vec emission, Vec color, MaterialType mt)
     : base(emission, color, mt)
 {
     Radius   = radius;
     Position = position;
 }
Esempio n. 10
0
 public SceneObject(Vec emission, Vec color, MaterialType mat)
 {
     Emission = emission;
     Color    = color;
     Material = mat;
 }
Esempio n. 11
0
File: Scene.cs Progetto: jorik041/rt
 public override Vec GetNormal(Vec p)
 {
     return (p - Position).Norm;
 }
Esempio n. 12
0
File: Scene.cs Progetto: jorik041/rt
 public Sphere(Prec radius, Vec position, Vec emission, Vec color, MaterialType mt)
     : base(emission, color, mt)
 {
     Radius = radius;
     Position = position;
 }
Esempio n. 13
0
File: Scene.cs Progetto: jorik041/rt
 public abstract Vec GetNormal(Vec p);
Esempio n. 14
0
File: Scene.cs Progetto: jorik041/rt
 public SceneObject(Vec emission, Vec color, MaterialType mat)
 {
     Emission = emission;
     Color = color;
     Material = mat;
 }