翻转立方体为什么在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了,介绍方法时有点含糊··

pacificrack:超级秒杀,VPS低至$7.2/年,美国洛杉矶VPS,1Gbps带宽

pacificrack又追加了3款特价便宜vps搞促销,而且是直接7折优惠(一次性),低至年付7.2美元。这是本月第3波便宜vps了。熟悉pacificrack的知道机房是QN的洛杉矶,接入1Gbps带宽,KVM虚拟,纯SSD RAID10,自带一个IPv4。官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款7折秒杀优惠码:R3UWUYF01T内存CPUSS...

金山云:618年中促销,企业云服务器2核4G仅401.28元/年,827.64元/3年

金山云618年中促销活动正在进行中!金山云针对企业级新用户优惠力度比普通个人用户优惠力度要大,所以我们也是推荐企业新用户身份购买金山云企业级云服务器,尽量购买3年配置的,而不是限时秒杀活动中1年的机型。企业级用户购买金山云服务器推荐企业专区:云服务器N3 2核4G云服务器,1-5M带宽,827.64元/3年,性价比高,性能稳定!点击进入:金山云618年中促销活动目前,金山云基础型E1云服务器2核4...

DiyVM(50元起)老牌商家,香港沙田CN2直连vps/不限流量/五折终身优惠

diyvm怎么样?diyvm是一家国内成立时间比较久的主机商家了,大约在6年前站长曾经用过他家的美国机房的套餐,非常稳定,适合做站,目前商家正在针对香港沙田机房的VPS进行促销,给的是五折优惠,续费同价,香港沙田机房走的是CN2直连的线路,到大陆地区的速度非常好,DiyVM商家采用小带宽不限流量的形式,带宽2Mbps起步,做站完全够用,有需要的朋友可以入手。diyvm优惠码:五折优惠码:OFF50...

翻转立方体为你推荐
mdm中国移动mdm是干什么的bff有BFF什么什么意思flash控件手机怎么安装flash插件wmiprvsewmiprvse.exe能禁用吗deviceid如何查看自己安卓手机的Android Device ID天融信防火墙都说天融信的产品不错,那天融信的下一代防火墙真的是当今最好的防火墙产品了吗?jql建筑设计图纸上JQL 梁,是不是地下正负零基础梁?急急!索引超出了数组界限索引超出了数组界限网页微信客户端手机微信客户端怎么打开网页弹幕网站A站B站网址是什么,国内很出名嗎?有什么网站特点..
域名购买 深圳域名空间 liquidweb java主机 青果网 国内加速器 个人免费空间 中国电信测网速 空间合租 申请网页 国外视频网站有哪些 重庆电信服务器托管 iki 摩尔庄园注册 腾讯网盘 广东服务器托管 中国电信宽带测速 聚惠网 以下 更多