目前:我有一个球体,其上有一个围绕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获取球体纹理上的点击位置相关推荐

  1. 【百度地图API·javascriptapi】地图定位、创建自定义图标、获取用户点击位置

    引言 地图在网页上的应用远不止于展示,我们可以借助百度地图定位用户的当前位置,在地图上创建自定义的标记,或者在用户点击地图的时候,获取用户点击位置的经纬度. 定位 百度地图给用户提供了专门的定位api ...

  2. threejs 绘制球体_实战:用 threejs 创建一个地球

    原标题:实战:用 threejs 创建一个地球 提示: 讲座 前端大型免费公开课讲座 教程 从零基础学前端教程,都在这~ 上个月底,在朋友圈看到一个号称"这可能是地球上最美的h5" ...

  3. threejs 绘制球体_web前端入门到实战:threejs 绘制地球、飞机、轨迹

    首先我们来看下要实现的效果 这个缩小后的图片,下面我们来看下近距离的动态效果.. 效果比较简陋,需要后期再处理... 下面进入主题,代码篇.. HTML部分: 全球航班 html{overflow: ...

  4. threejs绘制风羽

    threejs绘制风羽 1. 引言 2. 什么是风羽 3. threejs绘制 3.1 threejs渲染流程概述 3.2 构建矩形 3.3 绘制风羽 3.3.1 实现思路 3.3.2 实现效果 3. ...

  5. ThreeJS绘制流动的虚线效果

    Threejs绘制等距流动线 three.js flow line Three中LineMaterial中支持将线渲染为虚线样式,通过在LineMaterial中引入时间,可以使虚线动起来,产生流动效 ...

  6. Threejs 绘制世界地图

    效果 在线预览地址:threejs-worldmap ,你可以通过鼠标左键旋转,中键缩放,右键平移来操作视口. 实现 通过读取一张透明世界地图的图片数据,然后将图片数据,用 ThreeJs 绘制到场景 ...

  7. 好用的机电revit软件丨revit中怎么画球体,半球体,椭球体?

    好用的机电revit软件丨revit中怎么画球体,半球体,椭球体? revit中怎么画球体,半球体,椭球体?如图-1所示,如何通过内建模型创建呢? 单击[内建模型]命令→[族类型和参数]→选择[常规模 ...

  8. 【Android FFMPEG 开发】FFMPEG ANativeWindow 原生绘制 ( 设置 ANativeWindow 缓冲区属性 | 获取绘制缓冲区 | 填充数据到缓冲区 | 启动绘制 )

    文章目录 I . FFMPEG ANativeWindow 原生绘制 前置操作 II . FFMPEG 原生绘制流程 III . 设置 ANativeWindow 绘制窗口属性 ANativeWind ...

  9. 高德 通过 起 经 止 经纬度 获取路线经纬度,(可搜索位置,新增经过点)

    高德 通过 起 经 止 经纬度 获取路线经纬度 前言 一.经纬度获取代码 二.效果图演示 三.DEMO 演示地址 总结 前言 之前工作的公司与道路相关,后端同事经常需要采集路线坐标,网上又没有找到合适 ...

最新文章

  1. C#+AE 调整TOCControl控件中图层的显示顺序
  2. 不改表结构如何动态扩展字段
  3. 纯文本文件的字符编码未声明_浅谈几种常见的字符编码
  4. INTRODUCTION TO NONELINEAR OPTIMIZATION Excise 5.2 Freudenstein and Roth Test Function
  5. ImportError: cannot import name ‘joblib‘
  6. max unity 方向_在2D游戏中实现方向光照
  7. (转载)网络互联参考模型(详解)
  8. 排序 不用order by_Sort Techniques:介绍九种排序算法
  9. Atitit nlp重要节点 v3 目录 1. 语法分析重点 节点余额365个 1 2. nlp词性表 2 2.1. 词语分类13类 2 2.2. 副词 约20个 3 2.3. 代词30个 3 2
  10. spring扩展点五:factoryBean的使用
  11. 处理CoreAVC Professional Edition 错误的方法
  12. asp.net中英文转换
  13. 野猪写的《游戏程序中的骨骼插件》
  14. 【图文测评】小智的服务器亲测
  15. 央视CCTV摄制组进驻领存深入报道
  16. 新PC如何在不激活系统的情况下查看各项参数(Win10)
  17. 生命周期模型_建立从思想到价值的生命周期模型
  18. 2013年04月02日
  19. 微信小程序分销系统有哪些营销模式?看完你就秒懂了!
  20. 深圳积分入户需要满足哪些条件

热门文章

  1. 2008年8月18号,星期一,晴。天行健,君子以自强不息。 ——《周易•乾•象》
  2. PIC单片机配置位设置方法
  3. 产品学习:京津冀智能化大厦交换平台
  4. 效果信息[gdc13]《刺客信条3》渲染技术
  5. java jta事务_JTA -- Java分布式事务管理
  6. mysql1414,Error Code: 1414. OUT or INOUT argument 2 for routine compan
  7. 第二节:文本数据预处理
  8. 传统车企转型续命:理想很丰满,现实很骨感
  9. J2EE的web服务器
  10. 实验室摇动培养箱的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告