Example #1
0
 public SphereSweep Add(PovVector center, PovNumber radius)
 {
     Elements.Add(new SphereSweepElement {
         Center = center, Radius = radius
     });
     return(this);
 }
Example #2
0
        public void TestToPovCode1()
        {
            var v       = new PovVector(5);
            var povCode = v.ToPovCode();

            Check.That(povCode).IsEqualTo("< 5, 5, 5>");
        }
Example #3
0
        public void TestToPovCode2()
        {
            var v       = new PovVector(1, 2, 3);
            var povCode = v.ToPovCode();

            Check.That(povCode).IsEqualTo("< 1, 2, 3>");
        }
Example #4
0
        public void TestToPovCode2()
        {
            var myNum    = new PovVector("myVect", 5);
            var declElem = new DeclareElement("myVar", myNum);

            Check.That(declElem.ToPovCode()).IsEqualTo("#declare myVar = myVect;");
        }
Example #5
0
        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>;");
        }
Example #6
0
 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));
 }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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>");
        }
Example #12
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);
        }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
        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>;");
        }
Example #16
0
        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>");
        }
Example #17
0
        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}");
        }
Example #18
0
        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}");
        }
Example #19
0
        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}");
        }
Example #20
0
        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);
        }
Example #21
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}");
        }
Example #22
0
        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};");
        }
Example #23
0
        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};");
        }
Example #24
0
        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}");
        }
Example #25
0
        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);
        }
Example #26
0
        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}");
        }
Example #27
0
        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}");
        }
Example #28
0
 public Translation(string name) : base(name)
 {
     Vector = new PovVector(0, 0, 0);
 }
Example #29
0
 protected Scale(string name) : base(name)
 {
     Vector = new PovVector(1, 1, 1);
 }
Example #30
0
 public Scale(PovVector vector) : base(vector)
 {
 }