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