首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带Angular的three.js OrthographicTrackballControls

带Angular的three.js OrthographicTrackballControls
EN

Stack Overflow用户
提问于 2017-09-12 23:21:58
回答 1查看 654关注 0票数 0

是否可以在Angular 4中使用three.jsOrthographicTrackballControls?我尝试过:

代码语言:javascript
复制
npm install --save three-orthographic-trackball-controls 

在我的组件中:

代码语言:javascript
复制
import { OrthographicTrackballControls } from 'three-orthographic-trackball-controls';

我没有成功,也不知道如何做到这一点。我找到了OrbitControls的解决方案,但是使用了另一个npm包和RequireJS。任何解决这个问题的想法都会很有帮助。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-12-05 22:20:32

查看使用Angular + Three.js的工作示例,包括OrbitControls和ColladaLoader:https://github.com/makimenko/angular-three-examples

目前,Three.js示例没有包含在模块中,在Angular typescript代码中使用它们可能有点棘手。其中一种解决方案/解决方法可能是:

首先,包含依赖关系:

代码语言:javascript
复制
three
@types/three

其次,在组件中导入:

代码语言:javascript
复制
import * as THREE from 'three';
import "./js/EnableThreeExamples";
import "three/examples/js/controls/OrbitControls";
import "three/examples/js/loaders/ColladaLoader";

在scene.component.ts中将OrbitControls替换为OrthographicTrackballControls。最有可能的是相机的特性也应该调整。

代码语言:javascript
复制
this.controls = new THREE.OrbitControls(this.camera);
this.controls.rotateSpeed = 1.0;
this.controls.zoomSpeed = 1.2;
this.controls.addEventListener('change', this.render);

希望这篇文章能帮助你入门。此外,它还展示了另一种解决方案(直接从three.js模块访问原始示例,而无需安装额外的NPM包)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46180187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档