查看: 2314|回复: 0
打印 上一主题 下一主题

Alternativa3D用修改plane类实现平铺材质

[复制链接]

1

主题

1

听众

4125

积分

中级设计师

Rank: 5Rank: 5

纳金币
4097
精华
0
跳转到指定楼层
楼主
发表于 2012-12-11 14:41:39 |只看该作者 |倒序浏览
在构造方法里加两个参数tileU:uint=1,tileV:uint=1

横向平铺数量 纵向平铺数量

对应修改原始的代码就可以了

var segmentUSize:Number = tileU/widthSegments;

var segmentVSize:Number = tileV/lengthSegments;




    public function Plane(width:Number = 100, length:Number = 100, widthSegments:uint = 1, lengthSegments:uint = 1,tileU:uint=1,tileV:uint=1, twoSided:Boolean = ***e, reverse:Boolean = false, bottom:Material = null, top:Material = null) {
                            if (widthSegments <= 0 || lengthSegments <= 0) return;
                            var indices:Vector.<uint> = new Vector.<uint>();
                            var x:int;
                            var y:int;
                            var wEdges:int = widthSegments + 1;
                            var lEdges:int = lengthSegments + 1;
                            var halfWidth:Number = width*0.5;
                            var halfLength:Number = length*0.5;
                            var segmentUSize:Number = tileU/widthSegments;
                            var segmentVSize:Number = tileV/lengthSegments;
                            var segmentWidth:Number = width/widthSegments;
                            var segmentLength:Number = length/lengthSegments;


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

使用道具 举报

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

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-27 19:35 , Processed in 0.089247 second(s), 34 queries .

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

© 2008-2019 Narkii Inc.

回顶部