opengl魔方文档_(OpenGL) 3D萌妹子魔方源代码

先放图

六面完好的

打乱后

半透明化 -_-b

自己拼出了一面~~~

附上魔方

源代码

用的语言是C和C++

简单说一下自己的思路

创建一个名为mofang的类来储存魔方中每个小方块的位置和各种信息

然后创建出3*3*3个小方块

旋转的时候通过判断每个小方块自身的位置来决定要不要旋转

旋转后更改自己的位置信息

旋转的方向先判断相对空间指向x轴的坐标轴是哪个轴(因为旋转过一次后坐标轴会变换,比如按Y轴旋转90度后,X轴就变成原来的-Z轴了),然后再判断指向Y轴的坐标轴,接下来就可以开始旋转了,转好后记得更改坐标轴的信息

然后是贴图,这个比较简单,初始化的时候判断一下自己的位置然后再贴上一张图片中的某一部分就是了(比如位置为(-1,-1,-1)那么他面向Z轴方向的平面贴的就是一张图片中(0,0,0.33,0.33)(左下坐标,右上坐标)的那一部分)

基本上就只有这些了

如果各位也对写魔方有兴趣的话

欢迎交流(说实话对自己旋转的那部分代码很不满意,求更好的方法~~~)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值