当前位置: 首页 > news >正文

three.js判断物体在人的前面,还是后面

three.js判断物体在人的前面,还是后面

const player = new THREE.Vectors(10, 0, 5);
const mesh = new THREE.Vectors(15, 0, 6);

上面,两个变量分别表示,玩家的位置,物体的位置。
在这里插入图片描述
从这发现,当玩家和物体的角度关系

  1. 小于90度,物体就是在玩家前面
  2. 大于90度,物体就是在玩家的后面

所以代码可以这么写

const playerToMesh = player.sub(mesh); // 获取玩家位置到物体位置的向量
const dot = player.dot(mesh);if (dot > 0) {console.log('在前面')
} else {console.log('在后面')
}

相关文章:

  • Parquet文件格式详解(含行、列式存储区别)
  • react通过上下文深入传递数据
  • 嵌入式进阶——LED呼吸灯(PWM)
  • 封装 UpdateManager 实现启动微信小程序时自动强制更新
  • Python | 一文搞定列表推导式
  • 微信小程序源码-基于Java后端的小区租拼车管理信息系统毕业设计(附源码+演示录像+LW)
  • web学习笔记(五十六)
  • windows 7 10 11快捷键到启动页面
  • 对systemverilog/verilog中forever语法的理解
  • 【实战JVM】-基础篇-03-Java内存结构
  • mybatis 注解式 XML式 通用mapper(tk-mybatis)使用
  • Spring AOP源码分析
  • 基于MetaGPT构建LLM多智能体
  • c++ using 关键字
  • React 路由5版本的使用详解(基于Class类版本的使用react-router-dom@5)
  • 【刷算法】从上往下打印二叉树
  • C++入门教程(10):for 语句
  • ES6 ...操作符
  • gops —— Go 程序诊断分析工具
  • HTTP那些事
  • JavaScript 基本功--面试宝典
  • js如何打印object对象
  • js学习笔记
  • Lucene解析 - 基本概念
  • OSS Web直传 (文件图片)
  • SQLServer之索引简介
  • yii2中session跨域名的问题
  • 提醒我喝水chrome插件开发指南
  • 我建了一个叫Hello World的项目
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​如何防止网络攻击?
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (20)docke容器
  • (7)摄像机和云台
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (阿里云万网)-域名注册购买实名流程
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot教学评价 毕业设计 641310
  • (回溯) LeetCode 40. 组合总和II
  • (六)Flink 窗口计算
  • (转)JAVA中的堆栈
  • **PHP分步表单提交思路(分页表单提交)
  • **python多态
  • .NET CF命令行调试器MDbg入门(一)
  • .net core 6 集成和使用 mongodb
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 中 GetProcess 相关方法的性能
  • .NetCore项目nginx发布
  • .Net组件程序设计之线程、并发管理(一)