PV3D之光影篇PointLight3D

最后一篇PV3D之光影篇,现学现卖。

 

 

  1. package ...

不规则碰撞检测

http://www.tink.ws/blog/as-30-hittest 很有效的碰撞检测 拿出来大家分享下。像素级碰撞。老外的东西就是不一样 很高效。

  • package
    {
           
            import flash.display.BitmapData;
    ...

Ace of mace - motor2物理引擎的游戏

http://www.aceofmace.com

13_154232_aceofmace
...

Feb 24

PV3D之视窗交互事件InteractiveScene3DEvent

PV3D

这里面有以下几个知识点:

1:InteractiveScene3DEvent  有了它才能使3D场景中的物体产生类似MC一样的点击事件等等。
2:Tweener 这是我常用的缓动类,当然这篇中也可以不用,不过学会用好它是很无敌的。
3:对 MovieAssetMaterial Plane的浅度了解
4:camera.focus*camera.zoom = plane.z + Math.abs(camera.z) 无敌的相机公式

PV3D之滤镜+键盘交互

其实上节中已经有涉及鼠标交互了 ,给出代码了要大家自行尝试default_camera.y = -(((mouseY - (stage.height/2))/stage.height) * 1600);
//确定相机的y范围在800~~-800之间,即当mouseY=0时default_camera.y=800,当mouseY=stage.height时default_camera.y=-800&n

基于PV3D基类的第一个实例----噢,奶牛!

PV3D基类--paperBase

  1. package
  2. {
  3.  //此为PV3D的基础类
  4.  //导入所有相关类
  5.  import flash.display.Sprite;
  6.  import flash.events.Event;
  7.  import org.papervision3d.view.Viewport3D;...

遮罩类

  1. package com.sprite{
  2.  
  3.  //绘制遮罩;
  4.  
  5.  import flash.display.Sprite;
  6.  
  7.  public class Mask extends Sprite
  8.  {
  9.   
  10. ...

加载类2


下面是根据上节完善


package com.sprite{
 import flash.display.Loader;
 import flash.display.Sprite;
 import flash.events.*;
 import flash.net.URLRequest;
 import flash.text.*;
...

加载类1

//加载封装方法
function loadswf(swfurl:String):Loader
{
 var loader:Loader = new Loader();
 loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,ProgressHandler);
 loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadSwfComplete);
...