public void ParseTest()
        {
            var parser = new VrmlParser(new Vrml97Tokenizer(new StringReader(@"
#VRML V2.0 utf8
Shape {
    geometry Cylinder {
        bottom TRUE
        height 20.0
        radius 45.2
        side TRUE
        top FALSE
    }
}")));
            var scene  = new VrmlScene();

            parser.Parse(scene);

            var cylinder = (scene.Root.Children[0] as ShapeNode).Geometry as CylinderNode;

            Assert.AreEqual(true, cylinder.Bottom.Value);
            Assert.AreEqual(20f, cylinder.Height.Value);
            Assert.AreEqual(45.2f, cylinder.Radius.Value);
            Assert.AreEqual(true, cylinder.Side.Value);
            Assert.AreEqual(false, cylinder.Top.Value);
        }
        public void ParseTest()
        {
            var parser = new VrmlParser(new Vrml97Tokenizer(new StringReader(@"
#VRML V2.0 utf8
Shape {
    appearance Appearance {
        material Material {
            diffuseColor 0.1 0.05 0.03
        }
        texture NULL
        textureTransform TextureTransform {
        }
    }
}")));
            var scene  = new VrmlScene();

            parser.Parse(scene);

            AssertExt.AreEqual(new ShapeNode {
                Appearance = new AppearanceNode {
                    Material = new MaterialNode {
                        DiffuseColor = new SFColor(0.1f, 0.05f, 0.03f)
                    },
                    TextureTransform = new TextureTransformNode()
                }
            }, scene.Root.Children[0]);
        }
Example #3
0
        public VrmlScene Parse()
        {
            VrmlScene scene = new VrmlScene();

            Parse(scene.Root.Children);
            return(scene);
        }
Example #4
0
        public void ParseTest()
        {
            var parser = new VrmlParser(new Vrml97Tokenizer(new StringReader(@"
#VRML V2.0 utf8
Shape {
    appearance Appearance {
        material Material {
            diffuseColor 0.05 0.03 0.01
            ambientIntensity 0
            specularColor 0.07 0.12 0.12
            shininess 0.06615
            transparency 0
        }
    }
}")));
            var scene  = new VrmlScene();

            parser.Parse(scene);

            AssertExt.AreEqual(new ShapeNode {
                Appearance = new AppearanceNode {
                    Material = new MaterialNode {
                        DiffuseColor     = new SFColor(0.05f, 0.03f, 0.01f),
                        AmbientIntensity = 0,
                        SpecularColor    = new SFColor(0.07f, 0.12f, 0.12f),
                        Shininess        = 0.06615f,
                        Transparency     = 0,
                    }
                }
            }, scene.Root.Children[0]);
        }
 private VrmlScene LoadScene(string name) {
     using (var stream = GetType().Assembly.GetManifestResourceStream(this.GetType(), name)) {
         var tokenizer = new Vrml97Tokenizer(stream);
         var parser = new VrmlParser(tokenizer);
         var scene = new VrmlScene();
         parser.Parse(scene);
         return scene;
     }
 }
 private VrmlScene LoadScene(string name)
 {
     using (var stream = GetType().Assembly.GetManifestResourceStream(this.GetType(), name)) {
         var tokenizer = new Vrml97Tokenizer(stream);
         var parser    = new VrmlParser(tokenizer);
         var scene     = new VrmlScene();
         parser.Parse(scene);
         return(scene);
     }
 }
Example #7
0
        public void ParseTest()
        {
            var parser = new VrmlParser(new Vrml97Tokenizer(new StringReader(@"
#VRML V2.0 utf8
Shape {
    geometry Sphere {
        radius 2
    }
}")));
            var scene  = new VrmlScene();

            parser.Parse(scene);

            var sphere = (scene.Root.Children[0] as ShapeNode).Geometry as SphereNode;

            Assert.AreEqual(2f, sphere.Radius.Value);
        }
Example #8
0
        public void ParseTest()
        {
            var parser = new VrmlParser(new Vrml97Tokenizer(new StringReader(@"
#VRML V2.0 utf8
Shape {
    geometry Box {
        size 4 5 6
    }
}")));
            var scene  = new VrmlScene();

            parser.Parse(scene);

            var box = (scene.Root.Children[0] as ShapeNode).Geometry as BoxNode;

            Assert.AreEqual(4f, box.Size.X);
            Assert.AreEqual(5f, box.Size.Y);
            Assert.AreEqual(6f, box.Size.Z);
        }
        public void ParseTest()
        {
            var parser = new VrmlParser(new Vrml97Tokenizer(new StringReader(@"
#VRML V2.0 utf8
Shape {
    appearance Appearance {
        textureTransform TextureTransform {
        }
    }
}")));
            var scene  = new VrmlScene();

            parser.Parse(scene);

            AssertExt.AreEqual(new ShapeNode {
                Appearance = new AppearanceNode {
                    TextureTransform = new TextureTransformNode {
                    }
                }
            }, scene.Root.Children[0]);
        }
Example #10
0
        public void ParseTest()
        {
            var parser = new VrmlParser(new Vrml97Tokenizer(new StringReader(@"
#VRML V2.0 utf8
Shape {
    geometry Cone {
        bottomRadius 10.0
        height 20.0
        side TRUE
        bottom FALSE
    }
}")));
            var scene  = new VrmlScene();

            parser.Parse(scene);

            var cone = (scene.Root.Children[0] as ShapeNode).Geometry as ConeNode;

            Assert.AreEqual(10f, cone.BottomRadius.Value);
            Assert.AreEqual(20f, cone.Height.Value);
            Assert.AreEqual(true, cone.Side.Value);
            Assert.AreEqual(false, cone.Bottom.Value);
        }
Example #11
0
        public void ParseTest()
        {
            var parser = new VrmlParser(new Vrml97Tokenizer(new StringReader(@"
#VRML V2.0 utf8
Shape {
    geometry Sphere {
        radius 2
    }
    appearance Appearance {
        material NULL
        texture NULL
        textureTransform NULL
    }
}")));
            var scene  = new VrmlScene();

            parser.Parse(scene);

            var shape = scene.Root.Children[0] as ShapeNode;

            Assert.IsNotNull(shape.Geometry);
            Assert.IsNotNull(shape.Appearance);
        }
Example #12
0
 public void Parse(VrmlScene scene)
 {
     Parse(scene.root.children);
 }
Example #13
0
 public void Parse(VrmlScene scene) {
     Parse(scene.root.children);
 }