2017-10-14 54 views
0

我正在使用Assimp將.fbx文件導入到我的引擎。每次導入文件時,都會創建關於文件內容的信息。獲取assimp導入信息uisng回調

我已經設置了一個aiLogStream來獲取信息。

struct aiLogStream stream; 
stream = aiGetPredefinedLogStream(aiDefaultLogStream_DEBUGGER, nullptr); 
aiAttachLogStream(&stream); 

這給了visual studio的輸出窗口的信息。

aiLogStream結構有一個aiLogStreamCallback來獲取信息,但我不知道如何實現回調。

任何人都知道如何做到這一點?

回答

0

該回調函數用於將傳入的日誌消息傳遞給應用程序。因此,您可以將此消息打印到特殊的日誌窗口或特殊文件中。要實現這只是定義與回調的像定義簽名的函數:

// Implementation for your own log stream callback 
void myCallback(const char *msg, char *userData) { 
    printToMyWindows(msg); 
    printIntoMyFile(msg); 
} 

// Register it 
struct aiLogStream stream; 
stream.callback = myCallback; 
aiAttachLogStream(&stream); 

現在你自己的回調將被稱爲每當日誌消息某處資產進口商-Lib的編寫。

希望有所幫助。對於遲到的迴應抱歉,今天發現了這個問題。