コード例 #1
0
ファイル: Sphere.cs プロジェクト: mkonicek/raytracer
 public Sphere(Vector position, double radius, MaterialFunc materialFunc)
     : base(materialFunc)
 {
     this.Position = position;
     this.Radius = radius;
     box = createBoundingBox();
 }
コード例 #2
0
ファイル: Plane.cs プロジェクト: mkonicek/raytracer
 public Plane(Vector[] vertices, MaterialFunc materialFunc)
     : base(materialFunc)
 {
     initFromVertices(vertices);
 }
コード例 #3
0
ファイル: Plane.cs プロジェクト: mkonicek/raytracer
 public Plane(Vector normal, double d, MaterialFunc materialFunc)
     : base(materialFunc)
 {
     this.Normal = normal;
     this.D = d;
 }
コード例 #4
0
ファイル: BoxPrimitive.cs プロジェクト: mkonicek/raytracer
 public BoxPrimitive(Vector leftTopFront, Vector rightBottomBack, MaterialFunc matFunc)
     : base(matFunc)
 {
     box = new BoundingBox(leftTopFront, rightBottomBack);
     center = Vector.Combine(leftTopFront, 1.0, (rightBottomBack - leftTopFront), 0.5);
 }
コード例 #5
0
ファイル: Primitive.cs プロジェクト: mkonicek/raytracer
 public Primitive(MaterialFunc materialFunc)
 {
     this.materialFunc = materialFunc;
 }