如何获取 forge-viewer onClick 事件的 xyz 坐标?

Posted

技术标签:

【中文标题】如何获取 forge-viewer onClick 事件的 xyz 坐标?【英文标题】:How to get xyz cordinates of forge-viewer onClick event? 【发布时间】:2021-11-27 09:01:22 【问题描述】:

我正在关注此 (https://stackblitz.com/edit/angular-forge-viewer-pjyarf?file=app%2Fapp.component.ts) 链接以获取 Angular 中查看器 onclick 事件的 xyz 坐标。我无法正确获取查看器。请帮助获得解决方案。

【问题讨论】:

请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

ngOnInit()

this.mainFunction();

mainFunction() this.viewerOptions =

initializerOptions: 
    env: 'AutodeskProduction',
    getAccessToken: (
      onGetAccessToken: (token: string, expire: number) => void
    ) => 
      const expireTimeSeconds = 60 * 30;
      onGetAccessToken(ACCESS_TOKEN, expireTimeSeconds);
    ,
    api: 'derivativeV2',
    enableMemoryManagement: true,
  ,
  onViewerInitialized: (args: ViewerInitializedEvent) => 
    args.viewerComponent.DocumentId = DOCUMENT_URN;
    this.viewer=args.viewer;

  ,
  
;

selectionChanged(e)

const state = this.viewer.viewerState.getState( viewport: true );
const globalOffset = this.viewer.model.myData.globalOffset

const currentPosition = new THREE.Vector3().fromArray( state.viewport.eye );
const originPosition = currentPosition.clone().add( globalOffset );
  console.log("hiiihhaaaaaa:",originPosition);

【讨论】:

以上是关于如何获取 forge-viewer onClick 事件的 xyz 坐标?的主要内容,如果未能解决你的问题,请参考以下文章

forge-viewer CSS 破坏网站样式

使用 forge-viewer/node_modules/@types/three 中的 THREE 会导致编译器错误

如何在 DialogInterface.OnClickListener.onClick() 中获取 Activity 上下文?

如何在 Blazor 的 Javascript 中获取/注入 onclick 句柄

如何从回收站视图 android 中传递一个 url onclick 项目并 onclick 获取位置 dipaly 在另一个活动中的 url

如何获取event.target.name从响应onClick事件的表头(th)