public SphereSweep Add(PovVector center, PovNumber radius) { Elements.Add(new SphereSweepElement { Center = center, Radius = radius }); return(this); }
public void TestToPovCode1() { var v = new PovVector(5); var povCode = v.ToPovCode(); Check.That(povCode).IsEqualTo("< 5, 5, 5>"); }
public void TestToPovCode2() { var v = new PovVector(1, 2, 3); var povCode = v.ToPovCode(); Check.That(povCode).IsEqualTo("< 1, 2, 3>"); }
public void TestToPovCode2() { var myNum = new PovVector("myVect", 5); var declElem = new DeclareElement("myVar", myNum); Check.That(declElem.ToPovCode()).IsEqualTo("#declare myVar = myVect;"); }
public void TestToPovCode3() { var myNum = new PovVector(5); var declElem = new DeclareElement("myVar", myNum); var povCode = declElem.ToPovCode(); Check.That(povCode).IsEqualTo("#declare myVar = < 5, 5, 5>;"); }
public PovSplineTests() { n = new PovNumber("n", 0.5); v = new PovVector("v", 1, 2, 3); spline = new PovSpline("MySpline") .Add(0, new PovVector(0)) .Add(n, v) .Add(1, new PovVector(3)); }
public void TestConstructor4() { var v = new PovVector(1, 2, 3); Check.That(v.Name).IsNull(); Check.That(v.X).IsEqualTo(1); Check.That(v.Y).IsEqualTo(2); Check.That(v.Z).IsEqualTo(3); }
public void TestConstructor3() { var n = new PovVector("v", 1, 2, 3); Check.That(n.Name).IsEqualTo("v"); Check.That(n.X).IsEqualTo(1); Check.That(n.Y).IsEqualTo(2); Check.That(n.Z).IsEqualTo(3); }
public void TestConstructor2() { var n = new PovVector("v", 5); Check.That(n.Name).IsEqualTo("v"); Check.That(n.X).IsEqualTo(5); Check.That(n.Y).IsEqualTo(5); Check.That(n.Z).IsEqualTo(5); }
public void TestConstructor1() { var v = new PovVector(5); Check.That(v.Name).IsNull(); Check.That(v.X).IsEqualTo(5); Check.That(v.Y).IsEqualTo(5); Check.That(v.Z).IsEqualTo(5); }
public void TestToPovCode3() { var v = new PovVector() { X = new PovNumber("myNum", 1), Y = 2, Z = 0 }; var povCode = v.ToPovCode(); Check.That(povCode).IsEqualTo("< myNum, 2, 0>"); }
public Blob AddSphere(PovVector center, PovNumber radius, PovNumber strength, params AbstractObjectModifier[] modifiers) { var sphere = new SphereBlobElement { Center = center, Radius = radius, Strength = strength }; sphere.AddModifiers(modifiers); Elements.Add(sphere); return(this); }
public void TestPovColor4() { var rgb = new PovVector("rgb", 0.1, 0.2, 0.3); var c = new PovColor("myColor", rgb); Check.That(c.Name).IsEqualTo("myColor"); Check.That(c.Red).IsEqualTo(0.1); Check.That(c.Green).IsEqualTo(0.2); Check.That(c.Blue).IsEqualTo(0.3); }
public Blob AddCylinder(PovVector end1, PovVector end2, PovNumber radius, PovNumber strength, params AbstractObjectModifier[] modifiers) { var cylinder = new CylinderBlobElement { End1 = end1, End2 = end2, Radius = radius, Strength = strength }; cylinder.AddModifiers(modifiers); Elements.Add(cylinder); return(this); }
public void TestToPovCode5() { var myNum = new PovNumber("myNum", 5); PovVector myVect = new PovVector { X = myNum, Y = 2, Z = myNum }; var declElem = new DeclareElement("myVar", myVect); Check.That(declElem.ToPovCode()).IsEqualTo("#declare myVar = < myNum, 2, myNum>;"); }
public void TestToPovCode4() { var num = new PovNumber("myNum", 1); var v = new PovVector() { X = num, Y = 2, Z = num }; var povCode = v.ToPovCode(); Check.That(povCode).IsEqualTo("< myNum, 2, myNum>"); }
public void TestPovCodeLight() { PovVector v0 = new PovVector("myLocation"); var light = new Light("myLight") { Location = v0, Color = new PovColor(1) }; var povCode = light.ToPovCode(); Check.That(povCode).IsEqualTo("light_source {\n myLocation, rgb < 1, 1, 1>\n}"); }
public void TestToPovCodeWithName() { var corner1 = new PovVector("c1", 1, 1, 1); var corner2 = new PovVector("c2", -1, -1, -1); var box = new Box("myBox") { Corner1 = corner1, Corner2 = corner2 }; var povCode = box.ToPovCode(); Check.That(povCode).IsEqualTo("box {\n c1, c2\n}"); }
public void TestToPovCodeWithName() { var distance = new PovNumber("d", 1.234); var normal = new PovVector("normal", 1, 2, 3); var Plane = new Plane("myPlane") { Distance = distance, Normal = normal }; var povCode = Plane.ToPovCode(); Check.That(povCode).IsEqualTo("plane {\n normal, d\n}"); }
public void TestConstructor5() { var v = new PovVector() { X = new PovNumber("myNum", 1), Y = 2, Z = 0 }; Check.That(v.Name).IsNull(); Check.That(v.X).IsEqualTo(1); Check.That(v.Y).IsEqualTo(2); Check.That(v.Z).IsEqualTo(0); }
public void TestToPovCodeWithName() { var radius = new PovNumber("r", 1.234); var center = new PovVector("center", 1, 2, 3); var sphere = new Sphere("mySphere") { Radius = radius, Center = center }; var povCode = sphere.ToPovCode(); Check.That(povCode).IsEqualTo("sphere {\n center, r\n}"); }
public void TestDeclareLight() { PovVector v0 = new PovVector("myLocation"); var light = new Light() { Location = v0, Color = new PovColor(1) }; var decl = new DeclareElement("myLight", light); var povCode = decl.ToPovCode(); Check.That(povCode).IsEqualTo("#declare myLight = light_source {\n myLocation, rgb < 1, 1, 1>\n};"); }
public void TestPovDeclareCamera() { PovVector v0 = new PovVector("myLocation"); PovVector v1 = new PovVector(0); var cam = new Camera { Location = v0, LookAt = v1 }; var decl = new DeclareElement("myCam", cam, ";"); var povCode = decl.ToPovCode(); Check.That(povCode).IsEqualTo("#declare myCam = camera {\n location myLocation\n look_at < 0, 0, 0>\n};"); }
public void TestPovCodeCamera() { PovVector v0 = new PovVector("myLocation"); PovVector v1 = new PovVector(0); var cam = new Camera("myCam") { Location = v0, LookAt = v1 }; var povCode = cam.ToPovCode(); Check.That(povCode).IsEqualTo("camera {\n location myLocation\n look_at < 0, 0, 0>\n}"); }
public void TestCamera2() { PovVector v0 = new PovVector(0); PovVector v1 = new PovVector(1); Camera cam = new Camera("myCam") { Location = v1, LookAt = v0 }; Check.That(cam.Name).IsEqualTo("myCam"); Check.That(cam.Location).IsEqualTo(v1); Check.That(cam.LookAt).IsEqualTo(v0); }
public void TestToPovCodeWithName() { var center1 = new PovVector("c1", 1, 1, 1); var center2 = new PovVector("c2", -1, -1, -1); var threshold = new PovNumber("MyThreshold", 1); var strength = new PovNumber("MyStrength", 2); var blob = new Blob("myBlob") { Threshold = threshold }; blob.AddSphere(center1, 1, strength); blob.AddCylinder(center2, new PovVector(0, 1, 0), 1, 2); var povCode = blob.ToPovCode(); Check.That(povCode).IsEqualTo("blob {\n threshold MyThreshold\n sphere {\n c1, 1, strength MyStrength}\ncylinder {\n c2, < 0, 1, 0>, 1, strength 2}\n}"); }
public void SphereSweepToPovCodeTest() { var n = new PovNumber("myNumber", 0.5); var v = new PovVector("myVector", 1, 0, 3); var sphereSweep = new SphereSweep() { SplineType = SphereSweep.CubicSpline } .Add(new PovVector(0), 0.5) .Add(new PovVector(-1), 1) .Add(new PovVector(1), 0.25) .Add(v, n) .Add(new PovVector(3, 0, 1), 1); var povCode = sphereSweep.ToPovCode(); Check.That(povCode).IsEqualTo("sphere_sweep {\n cubic_spline\n 5\n < 0, 0, 0>, 0.5\n\n< -1, -1, -1>, 1\n\n< 1, 1, 1>, 0.25\n\nmyVector, myNumber\n\n< 3, 0, 1>, 1\n\n}"); }
public Translation(string name) : base(name) { Vector = new PovVector(0, 0, 0); }
protected Scale(string name) : base(name) { Vector = new PovVector(1, 1, 1); }
public Scale(PovVector vector) : base(vector) { }