首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ThreeJS网格定位

ThreeJS网格定位
EN

Stack Overflow用户
提问于 2016-10-30 10:29:56
回答 1查看 172关注 0票数 0

我正在探索Three.js的世界。在创建世界数据化的同时,我需要向其添加数据。我被困在这里了。我创建了一个圆,并在其中添加了一个框(数据的高度范围)。我想把盒子加在圆圈的边缘上,右边是盒子的中央在边缘。如何使盒子的内部成为定位的“起点”?所以盒子的任何部分都不会在圆圈内消失?

方框的放置在以下代码中完成:

代码语言:javascript
复制
  geometry = new THREE.BoxGeometry(5, 5, value);`enter code here`

  testObject = new THREE.Mesh(geometry);
  testObject.position = new THREE.Vector3(500, 500, 500);
  var lat = 51.6979;
  var lng = 5.317;
  var phi = (90 - lat) * Math.PI / 180;
  var theta = (180 - lng) * Math.PI / 180;
  testObject.position.x = radius * Math.sin(phi) * Math.cos(theta);
  testObject.position.y = radius * Math.cos(phi);
  testObject.position.z = radius * Math.sin(phi) * Math.sin(theta);

JSFiddle

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-30 17:32:44

如果我把你说对了,那之后

代码语言:javascript
复制
var theta = ...;

添加

代码语言:javascript
复制
radius += value / 2;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40328118

复制
相关文章

相似问题

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