コード例 #1
0
        public void TestCrashOnGetDocumentInfo()
        {
            using (var doc = FbxDocument.Create(Manager, "")) {
                using (var docInfo = CreateObject()) {
                    doc.SetDocumentInfo(docInfo);
                    docInfo.Destroy();

                    // Crash! Normally FBX disconnects when you destroy an
                    // object, but not so for the link between a document and
                    // its document info.
                    doc.GetDocumentInfo().Url.Get();
                }
            }
        }
コード例 #2
0
        public void TestInitializeValidFileFormat()
        {
            FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty");

            string filename = GetRandomFilename(m_testFolder);

            // Initialize the exporter. Use a valid non-default file format.
            bool exportStatus = m_exporter.Initialize(filename, 1);

            Assert.IsTrue(exportStatus);

            bool status = m_exporter.Export(emptyDoc);

            Assert.IsTrue(status);
            Assert.IsTrue(File.Exists(filename));
        }
コード例 #3
0
        public void TestInitializeFileFormatInvalid()
        {
            FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty");

            string filename = GetRandomFilename(m_testFolder);

            // Initialize the exporter. Pass it a file format that's not valid.
            bool exportStatus = m_exporter.Initialize(filename, int.MaxValue);

            Assert.IsTrue(exportStatus);

            bool status = m_exporter.Export(emptyDoc);

            Assert.IsFalse(status);
            Assert.IsFalse(File.Exists(filename));
        }
コード例 #4
0
        public void TestInitializeFileFormatNegative()
        {
            FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty");

            string filename = GetRandomFilename(m_testFolder);

            // Initialize the exporter. Pass it a negative file format different than -1.
            bool exportStatus = m_exporter.Initialize(filename, int.MinValue);

            Assert.IsTrue(exportStatus);

            bool status = m_exporter.Export(emptyDoc);

            Assert.IsTrue(status);
            Assert.IsTrue(File.Exists(filename));
        }
コード例 #5
0
        public void TestInitializeValidFilenameOnly()
        {
            FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty");

            string filename = GetRandomFilename(m_testFolder);

            // Initialize the exporter. Use default file type and IO settings.
            bool exportStatus = m_exporter.Initialize(filename);

            Assert.IsTrue(exportStatus);

            bool status = m_exporter.Export(emptyDoc);

            Assert.IsTrue(status);
            Assert.IsTrue(File.Exists(filename));
        }
コード例 #6
0
        public void TestInitializeNullIOSettings()
        {
            FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty");

            string filename = GetRandomFilename(m_testFolder);

            // Initialize the exporter with explicit null IO settings (which is
            // also the default).
            bool exportStatus = m_exporter.Initialize(filename, -1, null);

            Assert.IsTrue(exportStatus);

            bool status = m_exporter.Export(emptyDoc);

            Assert.IsTrue(status);
            Assert.IsTrue(File.Exists(filename));
        }
コード例 #7
0
        public void TestExportEmptyFbxDocument()
        {
            FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty");

            string filename = GetRandomFilename(m_testFolder);

            // Initialize the exporter.
            bool exportStatus = m_exporter.Initialize(filename, -1, Manager.GetIOSettings());

            Assert.IsTrue(exportStatus);

            m_exporter.SetProgressCallback((float a, string b) => true);

            bool status = m_exporter.Export(emptyDoc);

            Assert.IsTrue(status);
            Assert.IsTrue(File.Exists(filename));
        }
コード例 #8
0
        public void TestInitializeInvalidFilenameOnly()
        {
            FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty");

            // Build the filename without the extension.
            string filename = GetRandomFilename(m_testFolder, false);

            // Initialize the exporter. Use default file type and IO settings.
            bool exportStatus = m_exporter.Initialize(filename);

            Assert.IsTrue(exportStatus);

            bool status = m_exporter.Export(emptyDoc);

            Assert.IsTrue(status);

            // FbxSdk doesn't create a file in this situation
            Assert.IsFalse(File.Exists(filename));
        }