private IVolume GetVolume(decimal value)
 {
     return(VolumeFactory.Pints(value));
 }
Exemple #2
0
 private IVolume GetVolume(decimal value)
 {
     return(VolumeFactory.Tablespoons(value));
 }
Exemple #3
0
 private IVolume GetVolume(decimal value)
 {
     return(VolumeFactory.FluidOunces(value));
 }
Exemple #4
0
        public void DisplayStringContainsAmount()
        {
            var volume = VolumeFactory.Teaspoons(1m);

            Assert.IsTrue(volume.DisplayString.StartsWith("1"));
        }
Exemple #5
0
        public void PluralStringFalse()
        {
            var volume = VolumeFactory.Teaspoons(1m);

            Assert.IsFalse(volume.DisplayString.EndsWith("s"));
        }
Exemple #6
0
        public void ToGallons()
        {
            var volume = VolumeFactory.Teaspoons(192m);

            Assert.IsTrue(volume.ToGallons() == 0.25m);
        }
Exemple #7
0
        void prepareWorld(string id)
        {
            var world = new World();

            switch (id)
            {
            case "skull":
                world.Volumes.AddRange(VolumeFactory.NewImportCollada(@"models\skull.dae"));
                arcBallCam.Position += new Vector3(0, 0, -5 - arcBallCam.Position.Z);
                break;

            case "teapot":
                world.Volumes.AddRange(VolumeFactory.NewImportCollada(@"models\teapot.dae"));
                break;

            case "empty":
                break;

            case "town": {
                var d = 50; var s = 2;
                for (var x = -d; x <= d; x += s)
                {
                    for (var z = -d; z <= d; z += s)
                    {
                        world.Volumes.Add(
                            new Cube()
                            {
                                Position = new Vector3(x, 0, z),
                                // Scale = new Vector3(1, r.Next(1, 50), 1)
                            });
                    }
                }
                break;
            }

            case "littletown": {
                var d = 10; var s = 2;
                for (var x = -d; x <= d; x += s)
                {
                    for (var z = -d; z <= d; z += s)
                    {
                        world.Volumes.Add(
                            new Cube()
                            {
                                Position = new Vector3(x, 0, z),
                                // Scale = new Vector3(1, r.Next(1, 50), 1)
                            });
                    }
                }
                break;
            }

            case "bigtown": {
                var d = 200; var s = 2;
                for (var x = -d; x <= d; x += s)
                {
                    for (var z = -d; z <= d; z += s)
                    {
                        world.Volumes.Add(
                            new Cube()
                            {
                                Position = new Vector3(x, 0, z),
                                // Scale = new Vector3(1, r.Next(1, 50), 1)
                            });
                    }
                }
                break;
            }

            case "cube":
                world.Volumes.Add(new Cube());
                break;

            case "bigcube":
                world.Volumes.Add(new Cube()
                {
                    Scale = new Vector3(100, 100, 100)
                });
                break;

            case "spheres": {
                var d = 5; var s = 2; var r = new Random();
                for (var x = -d; x <= d; x += s)
                {
                    for (var y = -d; y <= d; y += s)
                    {
                        for (var z = -d; z <= d; z += s)
                        {
                            world.Volumes.Add(
                                new IcoSphere(2)
                                {
                                    Position = new System.Numerics.Vector3(x, y, z),
                                    Rotation = new Rotation3D(
                                        (float)r.Next(-90, 90),
                                        (float)r.Next(-90, 90),
                                        (float)r.Next(-90, 90)).ToRad()
                                });
                        }
                    }
                }
                break;
            }

            case "cubes": {
                var d = 20; var s = 2; var r = new Random();
                for (var x = -d; x <= d; x += s)
                {
                    for (var y = -d; y <= d; y += s)
                    {
                        for (var z = -d; z <= d; z += s)
                        {
                            world.Volumes.Add(
                                new Cube()
                                {
                                    Position = new System.Numerics.Vector3(x, y, z),
                                    Rotation = new Rotation3D(
                                        (float)r.Next(-90, 90),
                                        (float)r.Next(-90, 90),
                                        (float)r.Next(-90, 90)).ToRad()
                                });
                        }
                    }
                }
                break;
            }
            }

            world.LightSources.Add(new LightSource {
                Position = new Vector3(0, 0, 10)
            });

            // var camObject = new Cube() { Position = arcBallCam.Position };

            arcBallCam.CameraChanged -= MainCam_CameraChanged;
            arcBallCam.CameraChanged += MainCam_CameraChanged;

            // world.Volumes.Add(camObject);

            this.panel3D1.World = world;
            this.panel3D2.World = world;

            this.panel3D1.Invalidate();
            this.panel3D2.Invalidate();

            void MainCam_CameraChanged(object cam, EventArgs _1)
            {
                // camObject.Position = ((ArcBallCam)cam).Position;
                // this.panel3D2.Invalidate();
            }
        }
 private IVolume GetVolume(decimal value)
 {
     return(VolumeFactory.Gallons(value));
 }