javascript - 如何检查玩家是否面向立方体node.js

标签 javascript node.js 3d server direction

我正在为 3D 太空游戏制作服务器,目前正在研究战斗。基本思想就像每秒帧数,即如果宇宙飞船面对另一艘宇宙飞船并且他射击并且飞船之间的距离足够小,那么它就会成功。我决定将每艘船的命中框表示为一个 20x10 单位的立方体。所以我的问题是。

我有一个玩家,他的方向是(dX,dY,dZ),位置是(x,y,z),我有一个立方体,其位置是(x1,y1,z1)。我如何判断玩家是否面向立方体?

最佳答案

您问的是一个数学问题,但可以通过查看一个向量是否与另一个向量处于同一方向来简单地解决:

1)首先通过CubePos-PlayerPos创建玩家与立方体的向量,这将给你一个向量

2)检查向量是否有 the same direction (它们应该成比例)

关于javascript - 如何检查玩家是否面向立方体node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29659823/

相关文章:

java - jMonkeyEngine相机跟随

java - Libgdx ModelBuilder.createRect 仅从一侧可见

javascript - 使用 setInterval 定位特定类并使用 jQuery 实现功能

javascript - 提取字符串中的链接并返回对象数组

node.js - Apigee 中未定义 NodeJS 异步 http 请求 ArrayBuffer

node.js - 如何在项目的其他文件上导出Socket.io实例

java - 如何在 JavaFX 中设置 3D Box 的 LinearGradient

javascript - ReactJS 可以在 Bootstrap 中返回 div 吗?

javascript - isChild(节点1,节点2)

javascript - 如何在每次执行文件时向文件追加一行?