最近研究魔方的玩法,就突然想用HMTL5写一个魔方的模型,由于魔方是一个3D的立方体,这次就试着用HTML5写了一个简单的3D模型。

下面是测试链接和预览画面。

http://www.doczj.com/doc/7051a7d8b4daa58da1114a6f.html/demo/Rubik/index.html

制作流程

首先你需要下载html5开源库件lufylegend-1.4.0

http://www.doczj.com/doc/7051a7d8b4daa58da1114a6f.html/lufy_legend/article/details/7644932

魔方分为6个面,每个面由9个小矩形组成,现在我把每个小矩形当做一个类封装起来,

因为现在建立的是一个3D魔方,所以要画出每个小矩形,需要知道小矩形的4个定点,而这4个定点会根据空间的旋转角度而变换,所以为了计算出这4个定点坐标,需要知道魔方绕x轴和z轴旋转的角度。

所以,建立矩形类如下

[javascript]view plain copy

1.function Rect(pointA,pointB,pointC,pointD,angleX,angleZ,color){

html5 3d 魔方旋转,【HTML5】3D模型--百行代码实现旋转立体魔方相关推荐

  1. 【HTML5】3D模型--百行代码实现旋转立体魔方

    最近研究魔方的玩法,就突然想用HMTL5写一个魔方的模型,由于魔方是一个3D的立方体,这次就试着用HTML5写了一个简单的3D模型. 下面是测试链接和预览画面. http://lufy.netne.n ...

  2. 鱼佬:百行代码入手数据挖掘赛!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:鱼佬,武汉大学,Datawhale成员 本实践以科大讯飞xData ...

  3. Kaggle—So Easy!百行代码实现排名Top 5%的图像分类比赛

    北京 上海巡回站 | NVIDIA DLI深度学习培训 2018年1月26/1月12日 NVIDIA 深度学习学院 带你快速进入火热的DL领域 阅读全文                        ...

  4. python图像分类代码_Kaggle—So Easy!百行代码实现排名Top 5%的图像分类比赛

    Kaggle-So Easy!百行代码实现排名Top 5%的图像分类比赛 作者:七月在线彭老师 说明:本文最初由彭老师授权翟惠良发布在公众号"七月在线实验室"上,现再由July重新 ...

  5. js 监听 安卓事件_百行代码实现js事件监听实现跨页面数据传输

    百行代码实现js事件监听实现跨页面数据传输 使用场景 类似消息队列的使用场景,支持同页面和跨页面通信,发送消息和接收消息 技术原理 跨页面通信: 基于事件监听,通过监听 storage事件监听回调机制 ...

  6. 百行代码打造一个DI容器(支持瞬时生命周期、单利生命周期、构造函数自动注入、属性自动注入、字段自动注入)...

    DI注入在.Net平台是非常流行的, 很多项目都用到了,很多开发人员或多或少也用到DI容器了,感觉DI容器很神奇很厉害.本文将通过百行代码展示DI容器的内部核心代码(包括组件的瞬时生命周期.单利生命周 ...

  7. 猜猜乐游戏php源码,C/C++百行代码实现热门游戏消消乐功能的示例代码

    游戏设计 首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍 首先准备图片资源 一张背景图片,一张宝石图片 窗口初始化加载图片 ...

  8. 基于Ganos百行代码实现亿级矢量空间数据在线可视化

    简介: 本文介绍如何使用RDS PG或PolarDB(兼容PG版或Oracle版)的Ganos时空引擎提供的数据库快显技术,仅用百行代码实现亿级海量几何空间数据的在线快速显示和流畅地图交互,且无需关注 ...

  9. Python百日百行代码挑战-day8,day9,day10,游戏实战系列-五子棋

    Python百日百行代码挑战-day8,day9,day10,游戏实战系列-五子棋 写在前面 需要用到的工具包和参考 游戏设定 初始化 切换下棋方 判断五子连珠(核心) 鼠标点击流程事件 成品展示 打 ...

  10. python写百行代码可运行_56 岁潘石屹学俩月 Python ,写下百行代码

    原标题:56 岁潘石屹学俩月 Python ,写下百行代码 By 超神经 内容导读:跨界王潘石屹在近期迷上了编程,不仅高调宣布学习 Python,拜老师,还隔三差五晒出自己的「编程课作业」,和网友进行 ...

最新文章

  1. 理解 Delphi 的类(十) - 深入方法[23] - 重载
  2. 百万人才工程创新大讲堂开课啦!
  3. React 中报错:Unexpected reserved word ‘await‘
  4. 第二十一课.DeepGraphLibrary(二)
  5. SwiftStack迎来v5.0,向混合IT规则张开怀抱
  6. 江苏电信:SOC建设介绍
  7. 关于scanf和的问题
  8. buck电路上下管_推荐 | 学好电路设计与仿真?你不能错过这两本书籍 ~
  9. 【黑金ZYNQ7000系列原创视频教程】02.视频接口mdash;mdash;hdmi编码输出实验
  10. C语言 底层IO lseek
  11. U盘安装Debian 6 amd64版本
  12. excel文件修复工具_免费PDF转Word在线工具集合 | 整理分享!
  13. ofd文件怎么打开?怎么转换成pdf格式发票?ofd文件打开教程
  14. 如何获取目标期刊的参考文献格式模板?
  15. MessageQueue nativePollOnce 一个不一样的 ANR
  16. 魅族手机usb计算机连接文件夹,手机连接电脑传输文件(手机usb连接电脑只充电)...
  17. 阶跃函数和符号函数的傅里叶变换
  18. 重回童年的经典系列 |《保卫萝卜》来了,你还记得它吗?复刻 源码+解析 @怀旧的你
  19. 年审是当月还是当天_车辆年检可以在到期当月进行吗
  20. topcoder入门

热门文章

  1. Unity如何查看当前内存使用情况
  2. excel文件损坏修复绝招_ps文件损坏有修复的软件!超强开挂辅助神器
  3. aspen怎么做灵敏度分析_ASPEN 灵敏度分析中的问题
  4. [Excel函数] 逻辑判断函数
  5. ug建模减速器_UG NX一级减速器整体建模
  6. 【Sniffer和网络执法官软件助你维护网络(转网络安全)】
  7. [收藏] 今天的存储解决方案:直连式存储(DAS)、存储区域网络(SAN)、网络接入存储(NAS)
  8. linux计划任务crontab每分钟执行(详细操作)
  9. 豆瓣电台桌面版,满足音乐人的需求!
  10. 非常好的Struts2教程