GitHub:https://github.com/BaiFeng3DRE…
詳情:https://www.3dreal.com前端
3D Real 開發者工具,能夠幫助您開發本身的三維產品展現頁面,提供了高度自定義的接口。git
爲了保證安全,如下接口須要經過後端接入,而後經過大家自行設計的接口將數據傳入到前端,並把數據給到3D前端SDK。github
URL:/api/getAccessToken
Method:GET
後端
queryData:
accessKey: 從API申請頁面拿到的accessKey,
accessSecret: 從API申請頁面拿到的accessSecretapi
Return:安全
{ // 返回狀態碼, 0爲成功,其餘爲失敗。 code: number, // 錯誤信息 message: string, // token data: string }
3D Real 開發者工具,能夠幫助您開發本身的三維產品展現頁面,提供了高度自定義的接口。使用方式以下:工具
<script src="js/threed-real-sdk-1.0.0.js"></script>fetch
var api = new ThreeDRealAPI(token: string); 參數解析: token: 使用 AccessKey 和 AccessSecret 獲取的token。
獲取私有搭配列表動畫
api.fetchScenes() 參數解析: 返回值: Promise<{ id: number, name: string, cover: string }[]>
獲取私有模型列表設計
api.fetchScenes() 參數解析: 返回值: Promise<{ id: number, name: string, cover: string }[]>
獲取搭配數據,以及三維場景交互控制器。
api.getCollocationView(); 參數解析: 返回值: Promise<{ data: object(如何使用,請看 demo 中的例子), threedViewer: ThreeDRealViewer }[]>
獲取模型數據,以及三維場景交互控制器。
api.getModelView(div: HTMLDivElement, id: number, finish?: () => void); 參數解析: 返回值: Promise<{ data: object(如何使用,請看 demo 中的例子), threedViewer: ThreeDRealViewer }[]>
經過上面的接口獲取三維視圖控制器,對於搭配來講,咱們能夠經過調用如下接口觸發模型的變換:
viewer.selectProduct(productIndex: number); 參數解析: productIndex: 當前產品對應的下標. 返回值: undefined 說明: 用於動畫切換,若是沒有觸發動畫,請確認後臺是否有設置動畫操做。
viewer.selectCombination(productIndex: number, combIndex: number); 參數解析: productIndex: 當前產品對應的下標. combIndex: 當前組合的下標. 返回值: undefined 說明: 用於動畫切換,若是沒有觸發動畫,請確認後臺是否有設置動畫操做。
viewer.selectElement(productIndex: number, combIndex: number, pIndex: number, eIndex: number); 參數解析: productIndex: 當前產品對應的下標. combIndex: 當前組合的下標. pIndex: 當前部件的下標. eIndex: 須要切換到的組件的下標. 返回值: Promise
viewer.selectFabric (productIndex: number, combIndex: number, targetFIndex: number); 參數解析: productIndex: 當前產品對應的下標. combIndex: 當前組合的下標. targetFIndex: 須要切換到的面料的下標 返回值: Promise
viewer.destroy()
具體的接入流程能夠進入3DREAL衆設平臺開發文檔-接入流程查看。