Esempio n. 1
0
        public void TestBasics()
        {
            var table = FbxBindingTable.Create(Manager, "table");

            // Call the getters, make sure they get.
            GetSetProperty(table.DescAbsoluteURL, "file:///dev/null");
            GetSetProperty(table.DescRelativeURL, "shader.glsl");
            GetSetProperty(table.DescTAG, "user");

            // Test dispose.
            var entry = table.AddNewEntry();

            DisposeTester.TestDispose(entry);

            // Test the views.
            entry = table.AddNewEntry();

            var propertyView = new FbxPropertyEntryView(entry, false);

            Assert.IsFalse(propertyView.IsValid());
            DisposeTester.TestDispose(propertyView);

            propertyView = new FbxPropertyEntryView(entry, true, true);
            Assert.IsTrue(propertyView.IsValid());
            Assert.AreEqual("FbxPropertyEntry", propertyView.EntryType());
            propertyView.SetProperty("property");
            Assert.AreEqual("property", propertyView.GetProperty());

            var semanticView = new FbxSemanticEntryView(entry, false);

            Assert.IsFalse(semanticView.IsValid());
            DisposeTester.TestDispose(semanticView);

            semanticView = new FbxSemanticEntryView(entry, false, true);
            Assert.IsTrue(semanticView.IsValid());
            Assert.AreEqual("FbxSemanticEntry", semanticView.EntryType());
            semanticView.SetSemantic("semantic");
            Assert.AreEqual("semantic", semanticView.GetSemantic());
            Assert.AreEqual(0, semanticView.GetIndex());
            Assert.AreEqual("semantic", semanticView.GetSemantic(false));
        }
Esempio n. 2
0
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(FbxSemanticEntryView obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }