2017-09-07 75 views
1

字符串化three.js所編輯的場景對象失敗與範圍錯誤 - 無效的字符串長度。因此,我們試圖獲取場景對象的鍵並將它們分別串化,並嘗試使用WebSockets將其發送到服務器,但失敗時最大有效載荷大小超過了錯誤。將這個巨大場景對象發送到服務器的任何幫助可以理解的three.js所現場字符串化失敗

+3

而不是將整個場景解釋一種選擇,爲什麼不直接發送相關數據爲您的服務器進程?這可以是從ID和變換矩陣到幾何緩衝區的任何內容。但是嘗試將整個對象作爲字符串發送聽起來很糟糕。如果您必須發送整個場景,然後考慮將其寫入傳輸格式,如JSON或GLTF。 – TheJim01

+0

字符串化時,長度很大,導致無效的範圍錯誤。我的意圖是將場景細節以json的形式發送到服務器,這些細節在用戶首次保存3d項目時以及之後在delta json更改發送到服務器並應用到初始json以將對應於編輯的數據保存到該項目 – Praveen

回答

0

我沒有足夠的信譽發表評論,所以我會離開一個簡短的回答。

我也有同樣的問題,因爲你的Praveen,但最後我做什麼TheJim01建議,因爲它是更succint。

爲你的項目,你有過創建某種類或保存到您的項目相關的變化狀態的更好,然後讓負責實例化這些改變現場的另一個類。

如果這不是你應該能夠使用scene.toJSON()作爲文檔here