Bounds.IntersectRay 相交射线

转载 2015年11月18日 01:31:03

转载自:http://game.ceeger.com/Script/Bounds/Bounds.IntersectRay.html

function IntersectRay (ray : Ray) : bool 

Description描述

Does ray intersect this bounding box?

射线与这个边界框相交么?

// Creates a ray that points from the origin to the infinity among the z Axis.
// And prints if the transform touched the ray.
//沿着z轴,从原点到无限远,创建一条射线
//并且如果变换碰到射线,打印消息
var ra : Ray = new Ray (Vector3.zero, Vector3.forward);

function Update () {
	// Color ra in the scene editor.
	//在场景编辑器,给射线一个颜色
	Debug.DrawRay (Vector3.zero, Vector3.forward * 999, Color.green);
	var bounds : Bounds = transform.collider.bounds;
	if (bounds.IntersectRay (ra))
		Debug.Log("Touched the ray");
}

• function IntersectRay (ray : Rayout distance : float) : bool 

Description描述

Does ray intersect this bounding box?

射线与这个边界框相交么?

When IntersectRay returns true distance will be the distance to the ray's origin. 

当IntersectRay返回真,距离将是到射线原点的距离。

// Creates a ray that points from the origin to 10 units among the z Axis.
// And prints if the transform touched the ray.
//沿着z轴,从原点到10个单位之间,创建一条射线
//并且如果变换碰到射线,打印消息
var ra : Ray = new Ray (Vector3.zero, Vector3.forward);
var t : float = 10.0;

function Update () {
	// Color ra in the scene editor.
	//在场景编辑器,给射线一个颜色
	Debug.DrawRay (Vector3.zero, Vector3.forward * 10, Color.green);
	var bounds : Bounds = transform.collider.bounds;
	if (bounds.IntersectRay (ra, t))
		Debug.Log("Touched the ray");
}


射线与平面的相交检测(Ray-Plane intersection test)

射线与平面的相交检测(Ray-Plane intersection test) 射线的定义 在欧几里德几何中,射线的定义是:直线上一点和它一旁的部分。由此可知,射线有两个性质,一是只有一个端点,二...
  • u011106520
  • u011106520
  • 2014年02月22日 13:19
  • 481

射线和三角形的相交检测(ray triangle intersection test)

http://www.cnblogs.com/graphics/archive/2010/08/09/1795348.html 本文以Fast, Minimum Storag...
  • pizi0475
  • pizi0475
  • 2016年09月23日 20:19
  • 1396

3D空间中射线与轴向包围盒AABB的交叉检测算法

详细讲解3D空间中射线与AABB盒的交叉检测算法。
  • i_dovelemon
  • i_dovelemon
  • 2014年08月02日 00:06
  • 6723

碰撞检测之Ray-Box检测

两个凸包多边形,当且仅当存在一条线,这两个多边形在这条线上的投影不相交,则这两个多边形也不相交...
  • qp120291570
  • qp120291570
  • 2016年02月23日 02:27
  • 2206

Bounds.IntersectRay 相交射线

转载自:http://game.ceeger.com/Script/Bounds/Bounds.IntersectRay.html function IntersectRay (ray : ...
  • yuxikuo_1
  • yuxikuo_1
  • 2015年11月18日 01:31
  • 617

ray地形相交点计算

做完后,无聊用茶壶画一下自己的名字。
  • cxfsoft
  • cxfsoft
  • 2011年03月11日 11:26
  • 142

射线和平面的相交性检测

参数形式的射线与平面相交公式可以参考3D数学基础:图形与游戏开发 p269 inline int cIntersectionSegmentPlane(const cVector3d& a_segmen...
  • wang15061955806
  • wang15061955806
  • 2016年07月12日 14:05
  • 659

三角形与射线相交

一.神奇的公式 有平面三角形点v0,v1,v2。p为该平面上的点则有 其中u为三角形一边的比例,v为三角形另一边的比例, v0 + (v1 - v0) * u + (v2 - v0) * v  =  ...
  • llimite
  • llimite
  • 2017年03月09日 09:48
  • 476

[算法]3D三角面片与包围盒相交交点求法

最近在研究复制包围盒内相交网格的问题,有一个要解决的难题就是获得一个任意三角面片与指定包围盒的交点。...
  • LeoHiJack
  • LeoHiJack
  • 2017年08月15日 11:26
  • 419

GitHub上三维空间中射线与三角形相交检测代码(Ray-Triangle)

Math.h #ifndef MATH_H #define MATH_H #include #include #include #include struct Vector3 { Vec...
  • HW140701
  • HW140701
  • 2017年11月17日 16:32
  • 434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bounds.IntersectRay 相交射线
举报原因:
原因补充:

(最多只允许输入30个字)