你好,我有目标要实现,用鼠标操作 3d 立方体,每面墙上都有渐变填充。
我发现了一些对应于渐变和 3d 旋转立方体的源代码,但问题是:
当我把这两个东西放在一起时,效果看起来就像立方体是一个线框,对隐藏在第一个平面纯黑色背景后面的一些渐变背景具有透明度。渐变始终保持静止。
旋转/显示立方体的方法在输入三个参数 rotx .roty, rotz 我想利用它并将其应用于显示在每一侧的渐变。渐变有自己的矩阵,但我不知道如何以及何时操纵此渐变以获得所需的效果 - 我的意思是变换/旋转渐变的方式看起来像是画在立方体的侧面并沿着它变换到 3d 位置。我猜每一边都应该有单独的梯度矩阵,但要如何转换这个矩阵以适应 rotx,roty,i rotz。谁能帮我?
这是渐变的来源 http://snipplr.com/view.php?codeview&id=7050
以及可以获取立方体 fla 文件的站点 http://www.flashandmath.com/flashcs4/cs4simple3d/index.html
这是来自上面链接的.fla文件的代码以及我的修改