Papervision3D拖动物体
[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拖动物体相关推荐
- 拖动物体的时候,防止鼠标按下的时候对象突然跳动一下
拖动物体的时候,防止鼠标按下的时候对象突然跳动一下 $(function() {init(); }); // mouse interaction drag // 拖动物体的时候,防止鼠标按下的时候对象 ...
- 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 ...
- OpenGL.ES在Android上的简单实践:10-曲棍球(拖动物体、碰撞测试)
OpenGL.ES在Android上的简单实践:10-曲棍球(拖动物体.碰撞测试) 1.让木槌跟随手指移动 继续上一篇文章9的内容.既然可以测试木槌是否被触碰了,我们将继续努力下去:当我们来回拖动木槌 ...
- 【Unity3D日常开发】Unity3D中实现手指任意拖动物体
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 手指拖动物体,也是交互中比较常见的一种操作,那么就让我们来看看怎么 ...
- Unity在3D空间里同时满足鼠标和触屏拖动物体移动
在3D空间里同时满足鼠标和触屏上拖动物体移动 下面展示一些 内联代码片. // An highlighted block using System; using System.Collections; ...
- Unity2D_鼠标拖动物体移动
给要拖动的物体添加2D碰撞体 挂载脚本: using System.Collections; using System.Collections.Generic; using UnityEngine;p ...
- Unity3d 鼠标点住物体拖动物体
把脚本挂在被拖动的物体上! void Update () { } //下面的函数是当鼠标触碰到碰撞体或者刚体时调用,我的碰撞体设置是mesh collider,然后别忘了,给这个collider添加物 ...
- 【常用】鼠标拖动物体移动
using System.Collections; using System.Collections.Generic; using UnityEngine;public class WTMove : ...
- Unity鼠标拖动物体、按下鼠标左键旋转观察物体、鼠标滚轮缩放视野
如题目所示,本文实现这三个效果.所有代码都在pc端成功运行,移植到手机端改变相应的判断条件即可,核心算法没有问题. 一. 鼠标拖拽移动物体 效果演示 源代码 public class mousedra ...
最新文章
- 数组到指针的隐式转换
- TCP UDP HTTP 的关系和区别
- el-input输入金额,保留两位小数
- 【半译】扩展shutdown超时设置以保证IHostedService正常关闭
- java(安全方便的从控制台读入数据)[对Scanner类进行封装,用正则表达式判断]...
- 【高校宿舍管理系统】第七章 机构管理和功能菜单权限分配
- Git GUI,Git Bash,Git CMD标签之间的区别
- 报告PPT|Python编程之美(45页)
- BZOJ3108 [cqoi2013]图的逆变换
- 苹果原壁纸高清_苹果iPhone全面屏桌面壁纸 第89期 苹果x手机专用高清壁纸
- 自抗扰控制器-6线性自抗扰控制器LADRC
- CSS calc()函数的用法
- SHoj 420 购买装备
- raspberry(树莓派)的简介及实验
- QGIS中WKT转为可视化涂层
- 增量式编码器有哪些分类?增量式编码器是如何工作的?
- 17-面向对象之语法(2)
- 无人机寻迹要两个单片机吗_基于OpenMV的循迹无人机设计
- java实现将数据生成图表至excel导出(包括折线图,柱状图,饼状图)
- 国家队ACM论文分类整理(转载)