[b]【[url]http://www.newflash3d.com[/url]---flash3D先锋队:北京贝武易科技公司】[/b]
有疑问请联系我QQ:363596350
在Papervision3D场景中用鼠标拖动球体,实现交互操作。
[flash=640,480]/upload/attachment/132153/88913501-18d6-30c9-a70b-260ab7b0bff8.jpg[/flash]
对于拖动的研究这里有一个所有三维操作都用到的概念:二维的鼠标的空间位置与三维的空间的位置之间的转换,下面我们来分析一下。
我们在二维中鼠标的点对应三维空间是哪个点呢?
这其中有一个转换机制。

var ray:Number3D = camera.unproject(viewport.containerSprite.mouseX, viewport.containerSprite.mouseY);

camera.unproject需要两个参数,也就是我们的是平面的长和宽。

public function unproject(mX:Number, mY:Number):Number3D

它的返回值是一个Number3D。

帮助里是这么描述Number3D的:
The Number3D class represents a value in a three-dimensional coordinate system.
翻译:Number3D是描述三维坐标里的一个值。
Properties x, y and z represent the horizontal, vertical and z the depth axes respectively.
翻译:属性X , Y和Z分别代表横向,纵向和Z轴的深度。
这里我们需要注意Number3D与Vertex3D的区别,他们的参数都是一样,但是Vertex3D的结果是三维空间的点。
它的帮助描述是:The Vertex3D constructor lets you create 3D vertices.
(Vertex3D构建三维的点)
Number3D是向量。

Papervision3D拖动物体相关推荐

  1. 拖动物体的时候,防止鼠标按下的时候对象突然跳动一下

    拖动物体的时候,防止鼠标按下的时候对象突然跳动一下 $(function() {init(); }); // mouse interaction drag // 拖动物体的时候,防止鼠标按下的时候对象 ...

  2. unity3d用鼠标拖动物体的一段代码

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 这是一段拖动物体的代码,比较简洁明了,对了解uni ...

  3. OpenGL.ES在Android上的简单实践:10-曲棍球(拖动物体、碰撞测试)

    OpenGL.ES在Android上的简单实践:10-曲棍球(拖动物体.碰撞测试) 1.让木槌跟随手指移动 继续上一篇文章9的内容.既然可以测试木槌是否被触碰了,我们将继续努力下去:当我们来回拖动木槌 ...

  4. 【Unity3D日常开发】Unity3D中实现手指任意拖动物体

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 手指拖动物体,也是交互中比较常见的一种操作,那么就让我们来看看怎么 ...

  5. Unity在3D空间里同时满足鼠标和触屏拖动物体移动

    在3D空间里同时满足鼠标和触屏上拖动物体移动 下面展示一些 内联代码片. // An highlighted block using System; using System.Collections; ...

  6. Unity2D_鼠标拖动物体移动

    给要拖动的物体添加2D碰撞体 挂载脚本: using System.Collections; using System.Collections.Generic; using UnityEngine;p ...

  7. Unity3d 鼠标点住物体拖动物体

    把脚本挂在被拖动的物体上! void Update () { } //下面的函数是当鼠标触碰到碰撞体或者刚体时调用,我的碰撞体设置是mesh collider,然后别忘了,给这个collider添加物 ...

  8. 【常用】鼠标拖动物体移动

    using System.Collections; using System.Collections.Generic; using UnityEngine;public class WTMove : ...

  9. Unity鼠标拖动物体、按下鼠标左键旋转观察物体、鼠标滚轮缩放视野

    如题目所示,本文实现这三个效果.所有代码都在pc端成功运行,移植到手机端改变相应的判断条件即可,核心算法没有问题. 一. 鼠标拖拽移动物体 效果演示 源代码 public class mousedra ...

最新文章

  1. 数组到指针的隐式转换
  2. TCP UDP HTTP 的关系和区别
  3. el-input输入金额,保留两位小数
  4. 【半译】扩展shutdown超时设置以保证IHostedService正常关闭
  5. java(安全方便的从控制台读入数据)[对Scanner类进行封装,用正则表达式判断]...
  6. 【高校宿舍管理系统】第七章 机构管理和功能菜单权限分配
  7. Git GUI,Git Bash,Git CMD标签之间的区别
  8. 报告PPT|Python编程之美(45页)
  9. BZOJ3108 [cqoi2013]图的逆变换
  10. 苹果原壁纸高清_苹果iPhone全面屏桌面壁纸 第89期 苹果x手机专用高清壁纸
  11. 自抗扰控制器-6线性自抗扰控制器LADRC
  12. CSS calc()函数的用法
  13. SHoj 420 购买装备
  14. raspberry(树莓派)的简介及实验
  15. QGIS中WKT转为可视化涂层
  16. 增量式编码器有哪些分类?增量式编码器是如何工作的?
  17. 17-面向对象之语法(2)
  18. 无人机寻迹要两个单片机吗_基于OpenMV的循迹无人机设计
  19. java实现将数据生成图表至excel导出(包括折线图,柱状图,饼状图)
  20. 国家队ACM论文分类整理(转载)

热门文章

  1. 手写spring简单实现转账--体会核心ioc和aop
  2. 苹果Mac Safari下载文件没有反应如何解决?
  3. MeeGo镜像下载地址汇总
  4. TCP ,你丫的终于来了!!!
  5. 力学笃行系列之Spring和JDK设计中用到的设计模式
  6. Docker服务启动报错:Job for docker.service failed because the control process exited with error
  7. AIX操作系统维护详解
  8. 电商平台分账功能如何实现?
  9. 亚信安全虚拟手机服务器地址大全,亚信安全虚拟手机
  10. mybatis-plus代码生成器生成