public Sphere(Vector position, double radius, MaterialFunc materialFunc) : base(materialFunc) { this.Position = position; this.Radius = radius; box = createBoundingBox(); }
public Plane(Vector[] vertices, MaterialFunc materialFunc) : base(materialFunc) { initFromVertices(vertices); }
public Plane(Vector normal, double d, MaterialFunc materialFunc) : base(materialFunc) { this.Normal = normal; this.D = d; }
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); }
public Primitive(MaterialFunc materialFunc) { this.materialFunc = materialFunc; }