查看: 2265|回复: 2
打印 上一主题 下一主题

Flash3D学习——Sandy学习笔记 [15]

[复制链接]
.    

3797

主题

11

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
32328
精华
41

活跃会员 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2012-8-27 11:17:38 |只看该作者 |倒序浏览
局部贴图,可以给每个面贴图。
代码:
package

{

    import flash.display. * ;

    import flash.events. * ;

    import flash.ui. * ;

    import flash.net.URLRequest;

    import sandy.core.Scene3D;

    import sandy.core.data. * ;

    import sandy.core.scenegraph. * ;

    import sandy.materials. * ;

    import sandy.materials.attributes. * ;

    import sandy.primitive. * ;

    /**

    * ...

    * @author ever5u

    */

    public class fuxi extends Sprite

    {

        private var scene:Scene3D;

        private var camera:Camera3D;

        private var box:Box;

        private var app01:Appearance;

        private var app02:Appearance;

        private var app03:Appearance;

        public function fuxi()

        {

            camera = new Camera3D( 300 , 300 );

            camera.z = - 400;

            var root:Group = createScene();

            scene = new Scene3D( "scene" , this , camera , root );

            addEventListener( Event.ENTER_FRAME , enterFrameHandler );

        }

        private function createScene():Group

        {

            var g:Group = new Group();

            box = new Box( "box" , 100 , 100 , 100 , "quad");

            // 第一套着色

            var materialAttr01:MaterialAttributes = new MaterialAttributes(

            new LightAttributes( ***e , 0.1)

            );

            var material01:Material = new ColorMaterial( 0xFFCC33 , 1 , materialAttr01 );

            material01.lightingEnable = ***e;

            app01 = new Appearance( material01 );

            // 第二套着色

            var materialAttr02:MaterialAttributes = new MaterialAttributes(

            new LightAttributes( ***e , 0.1) , new LineAttributes(3 , 0xF43582 , 1)

            );

            var material02:Material = new ColorMaterial( 0xAAEE99 , 1 , materialAttr02 );

            material02.lightingEnable = ***e;

            app02 = new Appearance( material02 );

            // 第三套着色

            var materialAttr03:MaterialAttributes = new MaterialAttributes(

            new LightAttributes( ***e , 0.1) , new OutlineAttributes(3 , 0xFC5858 , 1) , new LineAttributes(1 , 0x000000 , 1)

            );

            var material03:Material = new ColorMaterial( 0x9DCCEA , 1 , materialAttr03 );

            material03.lightingEnable = ***e;

            app03 = new Appearance( material03 );

            //应用着色

            //box.appearance = app01;

            box.aPolygons[0].appearance = app01;

            box.aPolygons[1].appearance = app02;

            box.aPolygons[2].appearance = app03;

            box.aPolygons[3].appearance = app02;

            box.aPolygons[4].appearance = app01;

            box.aPolygons[5].appearance = app03;

            g.addChild(box);

            return g;

        }

        private function enterFrameHandler( event : Event ) : void

        {

            box.rotateX = mouseX;

            box.rotateY = mouseY;

            scene.render();

        }

    }

}

效果:

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-11-2 09:26:53 |只看该作者
回复

使用道具 举报

.    

3797

主题

11

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
32328
精华
41

活跃会员 优秀版主 荣誉管理 论坛元老

板凳
发表于 2012-11-8 21:27:56 |只看该作者
这是一个好帖子,大家快来围观!!
回复

使用道具 举报

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

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-5 01:14 , Processed in 0.146617 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部