数字化雕塑

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1923|回复: 9
收起左侧

flash 3d模型展示pv3d制作案例2

[复制链接]

89

主题

88

帖子

1739

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1739
发表于 2015-3-12 13:19:20 | 显示全部楼层 |阅读模式
不用贴图的直接改变颜色就行的脚本
  1. package {

  2.         import flash.events.Event;
  3.         import flash.events.MouseEvent;
  4.         import org.papervision3d.objects.parsers.DAE;
  5.         import org.papervision3d.materials.BitmapFileMaterial;
  6.         import org.papervision3d.materials.utils.MaterialsList;
  7.         import org.papervision3d.events.FileLoadEvent;
  8.         import org.papervision3d.objects.DisplayObject3D;
  9.         import org.papervision3d.view.BasicView;
  10.         import org.papervision3d.lights.PointLight3D;
  11.         import org.papervision3d.objects.primitives.Sphere;
  12.         import org.papervision3d.materials.shadematerials.FlatShadeMaterial;


  13.         public class main extends BasicView {
  14.                 private var model:DAE;
  15.                 private var materialList:MaterialsList;
  16.                 private var bitmapFileMaterial:BitmapFileMaterial;

  17.                 private var isOribiting:Boolean;

  18.                 private var cameraPitch:Number=90;
  19.                 private var cameraYaw:Number=270;
  20.                 //返回一个放置在中心的3 D坐标系统(0,0,0)的空DiplayObject3D对象。
  21.                 private var cameraTarget:DisplayObject3D=DisplayObject3D.ZERO;

  22.                 private var previousMouseX:Number;
  23.                 private var previousMouseY:Number;
  24.                 private var light:PointLight3D;
  25.                 private var angle:Number=0;



  26.                 public function main() {
  27.                         //帧频为40fps,开始的转速
  28.                         stage.frameRate=20;
  29.                         //初始
  30.                         init();
  31.                         //开始渲染
  32.                         startRendering();
  33.                         //注册鼠标事件
  34.                         stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
  35.                         stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
  36.                         stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
  37.                         stage.addEventListener(MouseEvent.MOUSE_WHEEL,wheelchange);

  38.                 }

  39.                 private function init():void {


  40.                         light = new PointLight3D();
  41.                         var material:FlatShadeMaterial=new FlatShadeMaterial(light,0xcc0000);

复制代码
游客,如果您要查看本帖隐藏内容请回复
自行修改main、yu.dae、0x990033就能直接使用


main.as

3.55 KB, 下载次数: 0

售价: 10 模币  [记录]  [购买]

直接可以使用的flash的as3脚本

回复

使用道具 举报

gvglx140 该用户已被删除
发表于 2016-4-23 06:28:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|数字化雕塑 ( 京ICP备13041874号-4

GMT+8, 2023-6-4 23:06 , Processed in 0.041253 second(s), 47 queries .

Powered by

© 2014-2030 0dam.com Copyright.

快速回复 返回顶部 返回列表