示例#1
0
        public void Write_MetaDataObjects()
        {
            const string file = @"..\..\..\Sample\Core\metadata.x3d";

            var x3d   = new X3D();
            var scene = x3d.Scene;

            var meta1 = new MetadataDouble();
            var meta2 = new MetadataFloat();
            var meta3 = new MetadataInteger();
            var meta4 = new MetadataSet();
            var meta5 = new MetadataString();

            meta1.Name      = "double";
            meta1.Value     = "1 1 1 1 1";
            meta1.Reference = "reference";

            scene.ChildNodes.Add(meta1);
            scene.ChildNodes.Add(meta2);
            scene.ChildNodes.Add(meta3);
            scene.ChildNodes.Add(meta4);
            scene.ChildNodes.Add(meta5);

            var submeta1 = new MetadataDouble();
            var submeta2 = new MetadataFloat();
            var submeta3 = new MetadataInteger();
            var submeta4 = new MetadataString();

            meta4.Value.Add(submeta1);
            meta4.Value.Add(submeta2);
            meta4.Value.Add(submeta3);
            meta4.Value.Add(submeta4);

            Write(file, x3d);
        }
示例#2
0
        public void MetadataInteger()
        {
            var obj = new MetadataInteger();

            Assert.AreEqual(obj.ContainerField, "metadata");
            Assert.AreEqual(obj.Name, null);
            Assert.AreEqual(obj.Reference, null);
        }