Sealyu

--- 博客已迁移至: http://www.sealyu.com/blog

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  618 随笔 :: 87 文章 :: 225 评论 :: 0 Trackbacks
这一课学习在Papervision3D中实现贴图方法。

    还记滴在第四课“一个旋转圆锥体效果”吧,那个简单的效果只是一些线条显示了这个圆锥体:

    要实现在这个基础上把这个圆锥体表面加上一幅图的效果怎么做呢?这里就要用到一个Papervision3D中的一个贴图 类:BitmapFileMaterial,这是一个什么类?简单的说这个类是实现从外部加载图片,实现Papervision3D材质贴图的效果,其用 法很简单,其语法是:

 

BitmapFileMaterial(url:String="");

 

    在实际使用中只需要先导入这个类,然后直接new BitmapFileMaterial("所加载的图片地址")即可。需要说明的是,加载的图片格式是jpg,png,bmp等。

    在第四课代码的基础上稍加变动,立即就有一个旋转贴图效果的圆锥体:

最终代码如下(注:你可以更换你喜欢的图片):

 

 package
{
 
 import flash.display.Sprite;
 
 import PaperBase;
 import org.papervision3d.objects.primitives.Cone;
 import org.papervision3d.materials.BitmapFileMaterial;
 
 public class MainConeBitmap extends PaperBase
 {
  public var cone:Cone = new Cone(new BitmapFileMaterial("http://papervision2.com/wp-content/downloads/ourtex.jpg"));
  public function MainConeBitmap():void
  {
   init();
  }
  override protected function init3d():void
  {
   cone.scale = 5;
   cone.pitch( -40);
   default_scene.addChild(cone);
  }
  override protected function processFrame():void
  {
   cone.yaw(5);
  }
 }
}

 

    总结:本课学习了Papervision3D中贴图的使用,比较简单。如果你有兴趣,把第五课的内容稍加改动,看看有什么样的效果~!建议找一张地球的平面图(这里有一张http://photo.sina.com.cn/list/photo_src.php?type=orignal&pic_id=49b35d542b1dd25beab3d)来实现这个效果(提示:实现这个效果请参考球体函数原型中的参数说明),以下是这个效果的最终截图,呵呵。。。

    本教程可自由转载,请注明转载出处,谢谢~!

posted on 2008-11-19 14:48 seal 阅读(424) 评论(0)  编辑  收藏 所属分类: Flex+ActionScript

只有注册用户登录后才能发表评论。


网站导航: