文章列表
有时候用webBrowser控件开发的时候,在里面有新链接的时候,webBrowser会打开一个IE浏览器。解决办法是:
首先引用com 组件,microsoft internet controls.
然后
using SHDocVw;
在初始化时
SHDocVw.WebBrowser axBrowser=(SHDocVw.WebBrowser)webBrowser1.ActiveXInstance;
加入事件
axBrowser.NewWindow3 += new WebBrowserEvents2_NewWindow3EventHandler(Browser_NewWin ...
Update
当MonoBehaviour启用时,其Update在每一帧被调用。
LateUpdate
当Behaviour启用时,其LateUpdate在每一帧被调用。
FixedUpdate
当MonoBehaviour启用时,其 FixedUpdate 在每一帧被调用。
Awake
当一个脚本实例被载入时Awake被调用。
Start
Start仅在Update函数第一次被调用前调用。
Reset
重置为默认值。
OnMouseEnter
当鼠标进入到GUIElement(GUI元素)或Collider(碰撞体)中时调用OnMouseEnter。
OnMo ...
缓动公式:
sprite.x += (targetX - sprite.x) * easing;//easing为缓动系数变量
sprite.y += (targetY - sprite.y) * easing;
弹性公式:
vx += (targetX - sprite.x) * spring;//spring为弹性系数
vy += (targetY - sprite.y) * spring;
sprite.x += (vx *= friction);//friction为摩擦力
sprite.y += (vy *= friction); 偏移弹性公式:
var dx:Numb ...
转载 原文为 http://www.pan3d.me/tutorial 作者 Pan3d.Me
在这个程序中我们的镜头具备了绕X轴旋转的效果了, 而我们在之前的程序中镜头角度只有angle_y在改变,
也就是只在绕着Y轴在转而以,并不能绕X轴在转。 (简单我们可以理解 镜头一般都可以向上向下,向左向右)
我们是通过MOUSE 的x,y来修改镜头的 两个偏转角值的 angle_y,angle_x,到这一步我们其本上就可以做到3D
空间里镜头成像的效果了,
一、程序解释
在这个例子中,基本的数据模型跟上一个一样的,只有镜头计算映射过程中多加了一些程序来处理
①.设计一个固定的点, ...
转载 原文为 http://www.pan3d.me/tutorial 作者 Pan3d.Me
在这个例子中,我们观察右上角的小图,红色点为镜头的位置,两条细线相交的点就是 传说中的镜头焦点,
开口方向为为镜头方向(这是一个俯视图,所以只能表现对Y轴的偏转 ...
转载 原文为 http://www.pan3d.me/tutorial 作者 Pan3d.Me
这是一个由14个三角形组成的一个房子
我们先要理解,这个房子是由 3DMAX 及其它软件制作出来的 3D模型,那我们应该怎么去在FLASH里展示出来
大家在用其它flash 3D引擎时,常会使用 .dae文件 。 因为dae是通度3D模型数据 他的结构 就是由 v, u, uv 组成
(如果细心的同志,会发现dae文件是个 XML 数据,简单的来说有三组数据来组成,当然可能会有什么灯光之类的
在这里我只争对最简单的模型来应用)
一、数据拆分方法,
①.同样那我们在这个FLASH程序 ...
转载 原文为 http://www.pan3d.me/tutorial 作者 Pan3d.Me
先打开SWF。观察效果,
①.你会发现一直在绕着中间这张图片在旋转。留右上角 的红点,就是相当于镜头的坐标(俯视图 只能表现 X,Z)
程序解释。
private var _Cam:Object = { x:0, y:0, ...
转载 原文为 http://www.pan3d.me/tutorial 作者 Pan3d.Me
我们运行程序,可以看到,一个正方体在旋转,原理都是基于三角形来变成的, 可以从图中看出每个三角形的位置
打开程序,你会发现有很多条件 对应该的记录,在这里我并没有优化,我用 4*4=16个独立的点,贴图坐标也用到了16个
只是为了方便大家学习, 在以后一个立方体只需要 8个独立的点,如果4个面都是一样的贴图,那就只需要4个贴图坐标
(现在可以想想,怎么把这些点集合起来让程序不必要写这么多)
就现在的程序跟上一个程序对比,你可以发现,多出来的三角形都是一组一组的。 相对应该容易理解。
_ ...
转载 原文为 http://www.pan3d.me/tutorial 作者 Pan3d.Me
在这一篇中,我们会进一步了解到贴图成像关系。 (同时必须查看上一篇的例子对比贴图效果才能发现的细节)
第一步,就是先把贴图坐标 加长一个字段,( 原来我只用了 每组两个 而现在用了三个)也就是加贴图深度,
_triangles.uvtData.push(0, 0,1);
_triangles.uvtData.push(0, 1,1);
_triangles.uvtData.push(1, 1,1);
_triangles.uvtData.push(1, 0,1);
上面才是初始化而以,当四 ...
转载 原文为 http://www.pan3d.me/tutorial 作者 Pan3d.Me
在这里,将实现这个四边形在慢慢的转。转一圈为360 ,现在我们设定的是绕着Y轴旋转的角度为 _r
用到以下第一个数组来存最初的4个点。第二组数据存绕Y轴旋转后的位置坐标
private var _pointitem:Array = new Array()
private var _newpointitem:Array=new Array()
因为我们在这里需要时时渲染效果,所以必须清楚掉上次的图片 , clear()
然后旋转角度 _r++ 这样就能保证它在转动着。
因为我们在这 ...
转载 原文为 [url]http://www.pan3d.me/tutorial [/url]作者 Pan3d.Me
核心提示, 在这里,我们不单只是把三角形画出来了,而是跟据真实的空间中的4个点(一个矩形面) 投影成像在镜头上来了,
这样一来,我们就可以通过这种方法将任何三维对象(如,建筑,人) 中的三角形逐个绘制出来。
程序提示。 (下载并打开源文件)
_br=200 是指焦距
存储三维的点坐标, (为了更好直观 需要自己修改其中的一些数据,观察图像变化)
_pointitem.push(new Vector3D( -100, 50, -50) );
_pointitem. ...
转载 原文为 http://www.pan3d.me/tutorial 作者 Pan3d.Me
通过两个三角形呈现出立体面片的感觉。 在这里。我们将一个四边形拆分成两个二角形,然后用drawTriangles就可以绘制出来
代码数据
_triangles.vertices.push(0, 0);
_triangles.vertices.push(0, 200);
_triangles.vertices.push(300, 150);
_triangles.vertices.push(300, 50);
_triangles.uvtData.push(0, 0);
_triang ...
转载 原文为 http://www.pan3d.me/tutorial/?p=133#more 作者 Pan3d.Me ①. 这是最基础的绘制作三角形的函数, drawTriangles 我们要做的是画出一个三角形,并对应该贴图 //三个坐标;对应该FLASH 舞台 _triangles.vertices.push(0, 0); _triangles.vertices.push(0, 200); _triangles.vertices.push(400, 200); //三个贴图坐标 ; 说明, 贴图的坐标是按图像的比例而得到的。 _triangles.uvtData.push(0, 0); ...