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

一键去除宝塔面板各种计算题与延时等待

现在宝塔面板真的是越来越过分了,删除文件、删除数据库、删除站点等操作都需要做计算题!我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成!复制以下命令在SSH界面执行:Layout_file="/w...

企鹅小屋:垃圾服务商有跑路风险,站长注意转移备份数据!

企鹅小屋:垃圾服务商有跑路风险!企鹅不允许你二次工单的,二次提交工单直接关服务器,再严重就封号,意思是你提交工单要小心,别因为提交工单被干了账号!前段时间,就有站长说企鹅小屋要跑路了,站长不太相信,本站平台已经为企鹅小屋推荐了几千元的业绩,CPS返利达182.67CNY。然后,站长通过企鹅小屋后台申请提现,提现申请至今已经有20几天,企鹅小屋也没有转账。然后,搞笑的一幕出现了:平台账号登录不上提示...

HostKvm新上联通CUVIP线路VPS,八折优惠后1G内存套餐$5.2/月起

最近上洛杉矶机房联通CUVIP线路主机的商家越来越多了,HostKvm也发来了新节点上线的邮件,适用全场8折优惠码,基于KVM架构,优惠后最低月付5.2美元起。HostKvm是一家成立于2013年的国人主机商,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,君选择国内直连或优化线路,延迟较低,适合建站或者远程办公等。以洛杉矶CUVIP线路主机为例,...

翻转立方体为你推荐
gravatar游戏王mycrad怎样换头像?知识库管理系统销售易CRM知识库,这是干什么用的?mindmanager破解版求mindmanager 2019 的注册机webcrackwebcrack4.0slideshare幻灯片的占位符的作用是?数秦科技浙江数链科技有限公司怎么样?spawningVC中Error spawning cl.exe错误的解决方法.smartupload使用SmartUpload实现文件上传时需要对表单设置哪些属性弹幕网站求弹幕网邀请码!layoutsubviews如何让NSSplitView的子View的大小固定
免费域名跳转 sharktech 唯品秀 yardvps vps.net 海外服务器 鲜果阅读 win8.1企业版升级win10 服务器怎么绑定域名 免费个人网站申请 好看qq空间 南通服务器 百度云1t 中国网通测速 Updog 银盘服务是什么 联通网站 独享主机 什么是web服务器 徐州电信 更多