你好我的目标实现,3D立方体鼠标每面墙渐变填充操作。如何在Flash 3D立方体的两侧沿着旋转梯度 - ActionScript 3.0中
我发现一些源代码coresponding到梯度和3D旋转立方体,但现在的问题是:
当我把这两个东西放在一起的效果看起来像立方体是用透明线框到背后隐藏的一些渐变背景第一架飞机纯黑色背景。渐变总是保持不动。其旋转/显示立方体
方法拿到输入三个参数ROTX .roty,ROTZ我想利用它,并将其应用到在每一侧上显示梯度。渐变得到了自己的矩阵,但我不知道如何以及何时操纵此渐变以获得所需的效果 - 我的意思是变换/旋转渐变,看起来像是在立方体上绘制,并沿着它转换到3D位置。我猜测每一边都应该有独立的梯度矩阵dor,但是如何处理这个矩阵以适应rotx,roty,i rotz。谁能帮我?
这里是源梯度 http://snipplr.com/view.php?codeview&id=7050
和网站,在这里你可以得到立方体FLA文件 http://www.flashandmath.com/flashcs4/cs4simple3d/index.html
,这里是从链接FLA文件的代码上面我修改
我喜欢你有代码的方式,这使得它更容易。我不明白的是你到底想要达到什么目的。你想要一个阴影立方体吗?如果是这样,你需要:1.每个面的不同梯度(或至少可见面的梯度)2.确定你的光在3d的位置(只有x,y,z)......然后你需要将光线与面对光线的脸部相区分,并根据角度,某些渐变将变得更轻,而其他渐变将变得更暗。 – 2009-08-23 11:30:19
答案更新... greetz – back2dos 2009-08-23 12:50:34