簡體   English   中英

使用Forge AR / VR工具箱加載時模型不完整

[英]Model incomplete when loading with Forge AR/VR Toolkit

我有一個IFC模型,我使用場景准備( http://forgetoolkit.com/#/scenePrepration )中的示例腳本“ test-2legged”將其上載到Forge。 然后我用AR / VR工具包(ForgeARKit-update-6-2018.1)加載了它。 但是,下載的模型不完整(請參見下圖)。 模型中沒有外部鏈接。

另請注意,我在'test-2legged'中做了一些小的修改,因為原始示例無法直接與新的Beta服務器' https://developer-api-beta.autodesk.io '配合使用(請參閱另一篇文章) : 偽造ARKit:無法在Unity中加載模型 )。

對於模型中的某些組件而言,它似乎是可見的,但對於某些其他組件卻不是,我注意到的一件事是,某些組件在諸如Type / Type name之類的屬性中具有非Unicode(Finnish)值,不確定是否根本原因。

任何人都可以幫助檢查哪些地方可能出問題嗎? 我可以上傳樣本模型。

下載的模型不完整,只有一些組件可見

它應該是什么樣

先感謝您!

對於遇到類似問題的任何人,在Unity中如何解析來自https://developer-api-beta.autodesk.io的仿射變換都存在問題。 如果您遇到類似的問題(場景中的位置/旋轉/比例全部設置為零的網格),請轉到Assets / Forge / CodeBase / InstanceTreeRequest.cs並用以下代碼替換"AffineMatrix"開關盒:

case "AffineMatrix":
    Matrix4x4 mat = new Matrix4x4 ();

    var elements = node["mt"]["elements"].AsArray;
    mat.m00 = elements[0].AsFloat;
    mat.m10 = elements[1].AsFloat;
    mat.m20 = elements[2].AsFloat;
    mat.m01 = elements[3].AsFloat;
    mat.m11 = elements[4].AsFloat;
    mat.m21 = elements[5].AsFloat;
    mat.m02 = elements[6].AsFloat;
    mat.m12 = elements[7].AsFloat;
    mat.m22 = elements[8].AsFloat;

    mat.m03 = node["tr"]["x"].AsFloat;
    mat.m13 = node["tr"]["y"].AsFloat;
    mat.m23 = node["tr"]["z"].AsFloat;
    mat.m33 = 1.0f;

    obj.transform.localScale = ScaleFromMatrix (mat);
    obj.transform.rotation = RotationFromMatrix (mat);
    obj.transform.position = TranslationFromMatrix (mat);
    break;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM