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

2021年恒创科技618活动:香港/美国服务器/云服务器/高防全场3折抢购

2021年恒创科技618活动香港美国服务器/云服务器/高防全场3折抢购,老客户续费送时长,每日限量秒杀。云服务器每款限量抢购,香港美国独服/高防每款限量5台/天,香港节点是CN2线路还不错。福利一:爆品秒杀 超低价秒杀,秒完即止;福利二:云服务器 火爆机型 3折疯抢;福利三:物理服务器 爆款直降 800元/月起;福利四:DDOS防护 超强防御仅 1750元/月。点击进入:2021年恒创科技618活...

LayerStack$10.04/月(可选中国香港、日本、新加坡和洛杉矶)高性能AMD EPYC (霄龙)云服务器,

LayerStack(成立于2017年),当前正在9折促销旗下的云服务器,LayerStack的云服务器采用第 3 代 AMD EPYC™ (霄龙) 处理器,DDR4内存和企业级 PCIe Gen 4 NVMe SSD。数据中心可选中国香港、日本、新加坡和洛杉矶!其中中国香港、日本和新加坡分为国际线路和CN2线路,如果选择CN2线路,价格每月要+3.2美元,付款支持paypal,支付宝,信用卡等!...

无忧云(25元/月),国内BGP高防云服务器 2核2G5M

无忧云官网无忧云怎么样 无忧云服务器好不好 无忧云值不值得购买 无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免北岸建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高...

翻转立方体为你推荐
元数据管理请元数据管理包括哪些内容?西安论坛有没有谁被西安论坛活动忽悠过的啊?arc是什么意思arctanx等于什么?jdk6JDK6和JDK7两个版本有什么区别,初学者选那个好?色库赤峰中色库博红烨锌业有限公司就是冶炼厂在 赤峰的 什么地方,一 人知道吗???问卷星登陆请问问卷星怎么设置答题时间?51信用卡论坛51信用卡贷了1200 现在还不上怎么办数据分析报告范文数据分析报告怎么写什么是SOA什么是cookies 有什么作用pps网络电视pps网络电视在线观看?
私服服务器租用 草根过期域名 cybermonday 阿云浏览器 duniu simcentric 抢票工具 网站保姆 好看的桌面背景图片 tna官网 100mbps 七夕快乐英语 smtp服务器地址 ledlamp 谷歌搜索打不开 accountsuspended ncp是什么 ipower 防盗链 认证机构 更多