博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
away3d 4.0.9Gold 学习笔记 Mesh的用法(3)
阅读量:5902 次
发布时间:2019-06-19

本文共 1751 字,大约阅读时间需要 5 分钟。

首先要生成一个Mesh,我们先看API:

Mesh(geometry:Geometry, material:MaterialBase = null)

这是创建一个Mesh的方法

那么我们可以看到构成Mesh的有:geometry:Geometry和material:MaterialBase 即是几何体和材质。

 

这里我将创建一个球体,然后赋给他一个贴图

 

 

看一下API

SphereGeometry类:

SphereGeometry(radius:Number = 50, segmentsW:uint = 16, segmentsH:uint = 12, yUp:Boolean = true)

再看一下

TextureMaterial类

TextureMaterial(texture:Texture2DBase = null, smooth:Boolean = true, repeat:Boolean = false, mipmap:Boolean = true)

 

再看一下

BitmapTexture类

BitmapTexture(bitmapData:BitmapData)

 

1 package  2 { 3     import away3d.entities.Mesh; 4     import away3d.materials.TextureMaterial; 5     import away3d.primitives.SphereGeometry; 6     import away3d.utils.Cast; 7     import template.AwayTemplate; 8     public class SphereTest extends AwayTemplate 9     {10         [Embed(source = "assets/earth.jpg")]11         private var earth:Class;12         private var sphere:Mesh;13         public function SphereTest()14         {15             super();16         }17         override protected function initView():void18         {19             super.initView();20             initSphere();21         }22         private function initSphere():void23         {24             //建立球体25             var geo:SphereGeometry = new SphereGeometry(400);26             //建立材质27             var texture:TextureMaterial = new TextureMaterial(Cast.bitmapTexture(earth));28             sphere = new Mesh(geo,texture);29             //将物体添加到场景里面显示30             _view.scene.addChild(sphere);31         }32         override protected function render():void33         {34             sphere.yaw(1);35         }36     }37 }

 效果

 

 

 

 提供贴图:

 1024*512

 

 

 在这里,我相信很多人测试的时候都会出现图片不是2的次方,所以大家在做贴图的时候切记把图片做成高度和宽度都是2的次方。

 

转载于:https://www.cnblogs.com/bulolo/archive/2012/10/02/2710597.html

你可能感兴趣的文章
Codeforces 582B Once Again
查看>>
template.helper 多参数
查看>>
RadioButton布局图片+文字 实现tabhost效果
查看>>
access中设置不等于
查看>>
hdu 1221 Rectangle and Circle
查看>>
Android 四大组件之四(ContentProvider)
查看>>
Android 四大组件之一(Activity)
查看>>
扫描(一)
查看>>
PIE SDK矢量数据的读取
查看>>
两种方式分别改变alertdialog的宽和高
查看>>
TextView-setCompondDrawables用法
查看>>
Centos7安装rabbitmq server 3.6.0
查看>>
iostat命令学习
查看>>
SQL 三种分页方式
查看>>
查看linux是ubuntu还是centos
查看>>
html video的url更新,自动清缓存
查看>>
IOS Xib使用——为控制器添加Xib文件
查看>>
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤
查看>>
【11】ajax请求后台接口数据与返回值处理js写法
查看>>
Python菜鸟之路:Jquery Ajax的使用
查看>>