⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 truck.as

📁 Papervision3d的源码
💻 AS
字号:
/**
 * Paperskated3d - simple skateboard simulator in Papervision3d
 * 
 * @author Bartek Drozdz 
 * @version 1.0
 * 
 * Released under Creative Commons Attribution-Non-Commercial-Share Alike 3.0 License.
 */
package com.paperskate3d.skate {
	
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import org.papervision3d.core.proto.MaterialObject3D;
	import org.papervision3d.materials.BitmapMaterial;
	import org.papervision3d.materials.ColorMaterial;
	import org.papervision3d.materials.utils.MaterialsList;
	import org.papervision3d.materials.WireframeMaterial;
	import org.papervision3d.objects.DisplayObject3D;
	import org.papervision3d.objects.primitives.Cube;
	import org.papervision3d.objects.primitives.Plane;

	public class Truck extends DisplayObject3D {
		
		[Embed(source = '../../../../assets/truck.png')]
		private var TruckTexture:Class;
		private var truckTexture:BitmapData;
		private var truckMaterial:MaterialObject3D;
		
		private var outerWidth:Number = 90;
		private var innerWidth:Number = 20;
		
		private var truck:Cube;
		private var base:Cube;

		public function Truck() {
			truckTexture = (new TruckTexture() as Bitmap).bitmapData;
			truckMaterial = new BitmapMaterial(truckTexture);
			
			var truckList:MaterialsList = new MaterialsList();
			truckList.addMaterial(truckMaterial, "front");
			truckList.addMaterial(truckMaterial, "back");
			truckList.addMaterial(truckMaterial, "top");
			truckList.addMaterial(truckMaterial, "bottom");
			truck = new Cube(truckList, outerWidth, 8, 8);
			addChild(truck);
			
			var baseList:MaterialsList = new MaterialsList();
			baseList.addMaterial(truckMaterial, "right");
			baseList.addMaterial(truckMaterial, "left");
			baseList.addMaterial(truckMaterial, "top");
			baseList.addMaterial(truckMaterial, "bottom");
			base = new Cube(baseList, innerWidth, 36, 8);
			base.z = -14;
			addChild(base);
			
			base.geometry.vertices[0].y -= 10;
			base.geometry.vertices[6].y -= 10;
		}
		
		public function set hiquality(v:Boolean):void {
			truckMaterial.smooth = v;
		}
	}
}








⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -