threejs 绘制球体_javascript – 使用ThreeJS获取球体纹理上的点击位置
目前:我有一个球体,其上有一个围绕y轴旋转的纹理.我也有在3D空间中点击的位置,以及球体上的旋转位置(我认为).
目标:获取纹理上的位置,例如:我想获得我点击的图像的正方形. (参见下面的示例球体和图像)
在实践中,我不会使用这个图像,但我觉得这将是一个很好的起点.
代码根据this example获取球体上的位置:
function onDocumentMouseDown( event ) {
event.preventDefault();
mouse.x = ( event.clientX / renderer.domElement.clientWidth ) * 2 - 1;
mouse.y = - ( event.clientY / renderer.domElement.clientHeight ) * 2 + 1;
raycaster.setFromCamera( mouse, camera );
var intersects = raycaster.intersectObjects( objects );
if ( intersects.length > 0 ) {
console.log(intersects[ 0 ].point);
var vector = new THREE.Vector3( 1, 0, 0 );
var axis = new THREE.Vector3( 0, 1, 0 );
var angle = objects[ 0 ].rotation.y;
//Rotate Point
intersects[ 0 ].point = vector.applyAxisAngle( axis, angle );
console.log(intersects[ 0 ].point);
}
}
球:
图片包装:
threejs 绘制球体_javascript – 使用ThreeJS获取球体纹理上的点击位置相关推荐
- 【百度地图API·javascriptapi】地图定位、创建自定义图标、获取用户点击位置
引言 地图在网页上的应用远不止于展示,我们可以借助百度地图定位用户的当前位置,在地图上创建自定义的标记,或者在用户点击地图的时候,获取用户点击位置的经纬度. 定位 百度地图给用户提供了专门的定位api ...
- threejs 绘制球体_实战:用 threejs 创建一个地球
原标题:实战:用 threejs 创建一个地球 提示: 讲座 前端大型免费公开课讲座 教程 从零基础学前端教程,都在这~ 上个月底,在朋友圈看到一个号称"这可能是地球上最美的h5" ...
- threejs 绘制球体_web前端入门到实战:threejs 绘制地球、飞机、轨迹
首先我们来看下要实现的效果 这个缩小后的图片,下面我们来看下近距离的动态效果.. 效果比较简陋,需要后期再处理... 下面进入主题,代码篇.. HTML部分: 全球航班 html{overflow: ...
- threejs绘制风羽
threejs绘制风羽 1. 引言 2. 什么是风羽 3. threejs绘制 3.1 threejs渲染流程概述 3.2 构建矩形 3.3 绘制风羽 3.3.1 实现思路 3.3.2 实现效果 3. ...
- ThreeJS绘制流动的虚线效果
Threejs绘制等距流动线 three.js flow line Three中LineMaterial中支持将线渲染为虚线样式,通过在LineMaterial中引入时间,可以使虚线动起来,产生流动效 ...
- Threejs 绘制世界地图
效果 在线预览地址:threejs-worldmap ,你可以通过鼠标左键旋转,中键缩放,右键平移来操作视口. 实现 通过读取一张透明世界地图的图片数据,然后将图片数据,用 ThreeJs 绘制到场景 ...
- 好用的机电revit软件丨revit中怎么画球体,半球体,椭球体?
好用的机电revit软件丨revit中怎么画球体,半球体,椭球体? revit中怎么画球体,半球体,椭球体?如图-1所示,如何通过内建模型创建呢? 单击[内建模型]命令→[族类型和参数]→选择[常规模 ...
- 【Android FFMPEG 开发】FFMPEG ANativeWindow 原生绘制 ( 设置 ANativeWindow 缓冲区属性 | 获取绘制缓冲区 | 填充数据到缓冲区 | 启动绘制 )
文章目录 I . FFMPEG ANativeWindow 原生绘制 前置操作 II . FFMPEG 原生绘制流程 III . 设置 ANativeWindow 绘制窗口属性 ANativeWind ...
- 高德 通过 起 经 止 经纬度 获取路线经纬度,(可搜索位置,新增经过点)
高德 通过 起 经 止 经纬度 获取路线经纬度 前言 一.经纬度获取代码 二.效果图演示 三.DEMO 演示地址 总结 前言 之前工作的公司与道路相关,后端同事经常需要采集路线坐标,网上又没有找到合适 ...
最新文章
- C#+AE 调整TOCControl控件中图层的显示顺序
- 不改表结构如何动态扩展字段
- 纯文本文件的字符编码未声明_浅谈几种常见的字符编码
- INTRODUCTION TO NONELINEAR OPTIMIZATION Excise 5.2 Freudenstein and Roth Test Function
- ImportError: cannot import name ‘joblib‘
- max unity 方向_在2D游戏中实现方向光照
- (转载)网络互联参考模型(详解)
- 排序 不用order by_Sort Techniques:介绍九种排序算法
- Atitit nlp重要节点 v3 目录 1. 语法分析重点 节点余额365个 1 2. nlp词性表 2 2.1. 词语分类13类 2 2.2. 副词 约20个 3 2.3. 代词30个 3 2
- spring扩展点五:factoryBean的使用
- 处理CoreAVC Professional Edition 错误的方法
- asp.net中英文转换
- 野猪写的《游戏程序中的骨骼插件》
- 【图文测评】小智的服务器亲测
- 央视CCTV摄制组进驻领存深入报道
- 新PC如何在不激活系统的情况下查看各项参数(Win10)
- 生命周期模型_建立从思想到价值的生命周期模型
- 2013年04月02日
- 微信小程序分销系统有哪些营销模式?看完你就秒懂了!
- 深圳积分入户需要满足哪些条件
热门文章
- 2008年8月18号,星期一,晴。天行健,君子以自强不息。 ——《周易•乾•象》
- PIC单片机配置位设置方法
- 产品学习:京津冀智能化大厦交换平台
- 效果信息[gdc13]《刺客信条3》渲染技术
- java jta事务_JTA -- Java分布式事务管理
- mysql1414,Error Code: 1414. OUT or INOUT argument 2 for routine compan
- 第二节:文本数据预处理
- 传统车企转型续命:理想很丰满,现实很骨感
- J2EE的web服务器
- 实验室摇动培养箱的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告