簡體   English   中英

偽造查看器 - 標記相機更改問題

[英]forge Viewer - Markup camera change issue

在我的查看器中,我使用雲模式繪制了一個標記,並且在相機更改事件期間,我無法在標記移動時將關聯標簽與標記映射。 為了使這項工作,我存儲坐標,而相機更改事件我使用 worldToClient 來查找新坐標,但這不起作用

所以問題是找到原始世界坐標。 我嘗試了以下多種方法,但似乎沒有任何方法對我有用。 非常感謝這方面的幫助。 只是出於對此的想法,我附上了相機更換前后模型的屏幕截圖。

/*** option 1***/
worldCoord = markup.markups[0].generateBoundingBox().max;
/*** option 2***/
var coords = viewer.impl.clientToViewport(pos.x, pos.y);
worldCoord = coords.unproject(viewer.impl.camera)
/*** option 3***/
worldCoord = markup.markups[0].getClientPosition()
/*** option 4***/
worldCoord = viewer.clientToWorld(pos.x,pos.y,true);
/***option 5***/
worldCoord = markup.markups[0].getBoundingRect()

最后我明白了。

我們可以使用您的標簽存儲圖層名稱信息,並使用以下代碼在您的相機更改事件中獲取它。

position = markup.svgLayersMap[layerName].markups[0].getClientPosition()

希望這有助於某人

暫無
暫無

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

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