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]); }
public VrmlScene Parse() { VrmlScene scene = new VrmlScene(); Parse(scene.Root.Children); return(scene); }
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); } }
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); }
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]); }
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); }
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); }
public void Parse(VrmlScene scene) { Parse(scene.root.children); }