翻转立方体为什么在3ds Max9里面翻转立方体的法线后,从外面看不见里面的东西?

翻转立方体  时间:2021-07-06  阅读:()

可不可以告诉我用AE做旋转立方体的详细步骤?感谢

首先,你创建一个方形像素的固态层solid,然后打开后面的三维盒子 第二:再把这个固态层复制5个。

第三:新建一个摄像机,按“C”键 可以切换 摄像机的移动、旋转、缩放。

第四:你再把 前面复制的5个固态层调节它的position(位移),Rotation(旋转)。

使这六个固态层接缝出没有缝隙就可以了。

第五:如果你想让这个盒子旋转,那你就新建一个Comp合成,然后再把 上面的那个合成拖到 新建的这个Comp里面,然后打开塌陷开关,就可以了

这是个旋转正方体的java代码,请高手添加注释和必要的说明

import java.awt.*; import java.applet.*; public class Wuerfel extends Applet { double p[][] = new double[9][4]; //绘制正方体的顶点的数组 int x=1, y=2, z=3; public void init() { setSize(600, 480); setBackground(new Color(255,255,255)); //背景色设置为白色 p[1][x] = -100; p[1][y] = -100; p[1][z] = -100; //下列数组为正方体的各个边 p[2][x] = +100; p[2][y] = -100; p[2][z] = -100; p[3][x] = +100; p[3][y] = -100; p[3][z] = +100; p[4][x] = -100; p[4][y] = -100; p[4][z] = +100; p[5][x] = -100; p[5][y] = +100; p[5][z] = -100; p[6][x] = +100; p[6][y] = +100; p[6][z] = -100; p[7][x] = +100; p[7][y] = +100; p[7][z] = +100; p[8][x] = -100; p[8][y] = +100; p[8][z] = +100; } double angle_x = 0.01; //X轴旋转速度,参数越大,转速越大 double angle_y = 0.0075; //Y轴旋转速度,参数越大,转速越大 double angle_z = 0.005; //Z轴旋转速度,参数越大,转速越大 Image buffer; Graphics2D gBuffer; public void paint(Graphics g) { //绘图方法 if (buffer==null) {//判定程序是否为初始化,即正方体是否已经被绘制 buffer=createImage(this.getSize().width, this.getSize().height); //获取关于Image的Graphics2D对象,用于绘图 gBuffer=(Graphics2D)buffer.getGraphics(); } //清空绘图区域 gBuffer.clearRect(0,0,this.getSize().width, this.getSize().height); //设置图像的表现模式,此处设置图形抗锯齿 gBuffer.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); //以下为汇整整个正方体 gBuffer.drawLine((int)(p[1][x])+200,(int)(p[1][y])+200,(int)(p[2][x])+200,(int)(p[2][y])+200); gBuffer.drawLine((int)(p[2][x])+200,(int)(p[2][y])+200,(int)(p[3][x])+200,(int)(p[3][y])+200); gBuffer.drawLine((int)(p[3][x])+200,(int)(p[3][y])+200,(int)(p[4][x])+200,(int)(p[4][y])+200); gBuffer.drawLine((int)(p[4][x])+200,(int)(p[4][y])+200,(int)(p[1][x])+200,(int)(p[1][y])+200); gBuffer.drawLine((int)(p[5][x])+200,(int)(p[5][y])+200,(int)(p[6][x])+200,(int)(p[6][y])+200); gBuffer.drawLine((int)(p[6][x])+200,(int)(p[6][y])+200,(int)(p[7][x])+200,(int)(p[7][y])+200); gBuffer.drawLine((int)(p[7][x])+200,(int)(p[7][y])+200,(int)(p[8][x])+200,(int)(p[8][y])+200); gBuffer.drawLine((int)(p[8][x])+200,(int)(p[8][y])+200,(int)(p[5][x])+200,(int)(p[5][y])+200); gBuffer.drawLine((int)(p[1][x])+200,(int)(p[1][y])+200,(int)(p[5][x])+200,(int)(p[5][y])+200); gBuffer.drawLine((int)(p[2][x])+200,(int)(p[2][y])+200,(int)(p[6][x])+200,(int)(p[6][y])+200); gBuffer.drawLine((int)(p[3][x])+200,(int)(p[3][y])+200,(int)(p[7][x])+200,(int)(p[7][y])+200); gBuffer.drawLine((int)(p[4][x])+200,(int)(p[4][y])+200,(int)(p[8][x])+200,(int)(p[8][y])+200); g.drawImage (buffer, 0, 0, this);//完成整个空间的绘制 try { //线程休眠10毫秒,此处的作用相当于给旋转正方体一个时间间隔,若不休眠,正方体的旋转式不容易看出的 Thread.sleep(10); } catch (InterruptedException e) {} double px, py, pz; //正方体顶点旋转后坐标 for (int i=1;i<9;i++) { px = p[i][x]; //顶点旋转前X坐标 py = p[i][y]; //顶点旋转前Y坐标 pz = p[i][z]; //顶点旋转前Z坐标 //X轴旋转变换 p[i][y] = py*Math.cos(angle_x)-pz*Math.sin(angle_x); p[i][z] = py*Math.sin(angle_x)+pz*Math.cos(angle_x); py = p[i][y]; //X轴变换后坐标 pz = p[i][z]; //Y轴旋转变换 p[i][x] = px*Math.cos(angle_y)+pz*Math.sin(angle_y); p[i][z] =-px*Math.sin(angle_y)+pz*Math.cos(angle_y); px = p[i][x]; //变换后坐标 //Z轴旋转变换 p[i][x] = px*Math.cos(angle_z)-py*Math.sin(angle_z); p[i][y] = py*Math.cos(angle_z)+px*Math.sin(angle_z); } repaint(); //重绘,即重新调用paint方法 } public void update(Graphics g) {paint(g);} } 这个类最核心的地方还是在paint方法,paint中最核心的部分又是关于坐标的旋转变换和sleep休眠,整个程序看下来还是不难理解的. 程序通过二维数组存储正方体的顶点坐标,初次绘制,然后调用线程重复旋转变换顶点坐标,然后重绘变换后的顶点坐标.因为有sleep,所以每次时间间隔后重绘的图像会和前一图像连续形成整体旋转动画。

关于旋转速度参数很重要,整个程序可以通过改变它来控制转速。

为什么在3ds Max9里面翻转立方体的法线后,从外面看不见里面的东西?

法线,决定面的正反面,法线方向是正面,相反的是背面。

3DMAX默认是只显示正面的,因此反转法线后,外面为背面,看不见是应该的。

可以移动相机到方体内侧,可看见里面的面,因为法线反转了,里面为正面。

在面板最右面有个显示器图标的,在里面可以设定显示方式:正面可见,2面都可见。

好多年没玩3DMAX了,介绍方法时有点含糊··

搬瓦工(季付46.7美元)新增荷兰(联通线路)VPS,2.5-10Gbps

搬瓦工最近新增了荷兰机房中国联通(AS9929、AS4837)线路的VPS产品,选项为NL - China Unicom Amsterdam(ENUL_9),与日本软银和洛杉矶(DC06)CN2 GIA配置一致可以互换,属于高端系列,2.5Gbps-10Gbps大带宽,最低季付46.7美元起。搬瓦工VPS隶属于老牌IT7公司旗下,主要提供基于KVM架构VPS主机,数据中心包括美国洛杉矶、凤凰城、纽...

云基Yunbase无视CC攻击(最高500G DDoS防御),美国洛杉矶CN2-GIA高防独立服务器,

云基yunbase怎么样?云基成立于2020年,目前主要提供高防海内外独立服务器,欢迎各类追求稳定和高防优质线路的用户。业务可选:洛杉矶CN2-GIA+高防(默认500G高防)、洛杉矶CN2-GIA(默认带50Gbps防御)、香港CN2-GIA高防(双向CN2GIA专线,突发带宽支持,15G-20G DDoS防御,无视CC)。目前,美国洛杉矶CN2-GIA高防独立服务器,8核16G,最高500G ...

justhost:“第4次VPS测评”,8.3元/月,200M带宽,不限流量,KVM虚拟,4个俄罗斯机房应有适合你的

justhost.ru官方来消息说已经对网络进行了比较全面的优化,针对中国电信、联通、移动来说,4个机房总有一个适合中国用户,让站长进行一下测试,这不就有了这篇有关justhost的VPS的第四次测评。本帖主要关注的是网络,对于其他的参数一概不管! 官方网站:https://justhost.ru 最低配VPS:8.3元/月,KVM,512M内存,5G硬盘,200M带宽,不限流量 购买链接:...

翻转立方体为你推荐
ipv6无网络访问权限WIN7本地连接,IPV4和IPV6无网络访问权限怎么解决showwindowvfp中菜单生成不能运行,提示说要把showwindow属性设为2,不懂求解溢出隐藏overflow:hidden是什么意思?oncontextmenuoncontextmenu="return false"是什么意思bindservice如何启动和停止用servicejdk6JDK6和JDK7两个版本有什么区别,初学者选那个好?radius认证PPPoE有认证的功能,RADIUS也有验证功能,两者有区别么??smartupload使用SmartUpload实现文件上传时需要对表单设置哪些属性弹幕网站谁能给我解释一下什么叫A站,什么叫B站?都是啥网站?基础设施即服务基础设施与市政公用设施以及公共设施之间的区别!
ip代理地址 提供香港vps technetcal 韩国俄罗斯 dreamhost 韩国空间 国外bt godaddy续费优惠码 suspended directadmin 圣诞促销 电信虚拟主机 免费cdn 无限流量 根服务器 买空间网 免费赚q币 腾讯服务器 阿里云宕机故障 iptables 更多