2

assimp でアニメートされたメッシュ (骨格) を読み込もうとしていますが、いくつかの問題があります。

(ルート ノード)aiNode*の名前にアクセスしようとすると、プログラムがクラッシュします。Visual Studio の出力では、文字列の読み取りに失敗したと表示されます。

(私はこのチュートリアルに従っています。)

void Mesh::ReadNodeHierarchy(float AnimationTime, aiScene* scene, aiNode* pNode, const aiMatrix4x4& ParentTransform) {
if (pNode == NULL) {
    std::cerr << "NODE NULL\n";
    return;
}

std::cerr << pNode->mName.length; // I tried to check the length of the string but it caused the same error

std::string NodeName(pNode->mName.data); // Throws error
(...)
}
4

1 に答える 1

2

誰かが同じ問題を抱えている場合、Assimp::Importer クラスが破棄されるとシーンも破棄されることを発見しました。

私のインポータークラスはローカルだったので破棄されたため、エラーが発生しました。

于 2016-09-02T22:52:31.807 に答える