我使用Assimp加载模型用于我的应用程序。通常,我有兴趣拥有切线空间 - 正常,切线和位于钻头。 Assimp可以选择计算它们:

问题描述 投票:0回答:0
Assimp::Importer importer; const aiScene* scene = importer.ReadFile(myFile, aiProcess_Triangulate | aiProcess_JoinIdenticalVertices | aiProcess_OptimizeGraph | aiProcess_OptimizeMeshes | aiProcess_GenSmoothNormals | aiProcess_CalcTangentSpace); OutputDebugStringA(importer.GetErrorString()); aiMesh* mesh = scene->mMeshes[0]; if (!mesh->HasNormals() || !mesh->HasPositions() || !mesh->HasFaces() || !mesh->HasTangentsAndBitangents()) return false;

如果我在此代码中打破,则“网格” PTR具有正常状态,但是探针和bitangents为无效。
没有从'importer.getErrorString()'
输出的任何内容

提出您的问题,我想您正在尝试找到两个部分之间的角度?您知道两个部分之间的角度是否存储在步骤(STP)中,还是AutoCAD,Autodesk生成的OBJ文件?
雷德

c++ assimp
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.