首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可视化Raycaster

可视化Raycaster
EN

Stack Overflow用户
提问于 2013-02-13 07:30:40
回答 2查看 3.7K关注 0票数 6

我正在尝试使用光线投射来检测交叉点。我目前的问题是,我不确定我的光线投射目标是想要的方向。所以我一般的问题是:有没有一种方法可以让光线投射可见?如果是这样的话:它是如何做到的?这会对我有很大帮助。

迈克尔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-13 07:50:36

你为什么不从原点到光线的方向画一条线呢?

更具体地说(使用r83):

代码语言:javascript
复制
    // Draw a line from pointA in the given direction at distance 100
    var pointA = new THREE.Vector3( 0, 0, 0 );
    var direction = new THREE.Vector3( 10, 0, 0 );
    direction.normalize();

    var distance = 100; // at what distance to determine pointB

    var pointB = new THREE.Vector3();
    pointB.addVectors ( pointA, direction.multiplyScalar( distance ) );

    var geometry = new THREE.Geometry();
    geometry.vertices.push( pointA );
    geometry.vertices.push( pointB );
    var material = new THREE.LineBasicMaterial( { color : 0xff0000 } );
    var line = new THREE.Line( geometry, material );
    scene.add( line );

代码来源:https://codepen.io/anon/pen/evNqGy

票数 3
EN

Stack Overflow用户

发布于 2018-06-06 17:52:30

这是另一种显示你的光线投射的方法:

代码语言:javascript
复制
scene.add(new THREE.ArrowHelper(raycaster.ray.direction, raycaster.ray.origin, 300, 0xff0000) );
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14843846

复制
相关文章

相似问题

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