使用unity绘制旋转的三角形
来源:互联网 发布:电脑打字软件怎么下载 编辑:程序博客网 时间:2024/04/27 12:16
使用的旋转矩阵的原理,如图:
然后下面是代码:
using UnityEngine;using System.Collections;public class Test : MonoBehaviour{ public Vector3 a, b, c; void Start() { //DrawTriangle(Rotate(1, a), Rotate(1, b), Rotate(1, c)); } void Update() { DrawTriangle(Rotate(10, ref a), Rotate(10, ref b), Rotate(10, ref c)); } private void DrawTriangle(Vector3 a,Vector3 b,Vector3 c) { MeshFilter meshFilter = GetComponent<MeshFilter>(); Mesh mesh = meshFilter.mesh; Vector3[] vertices = new Vector3[3]; vertices[0] = a; vertices[1] = b; vertices[2] = c; int[] triangles = new int[3]; triangles[0] = 0; triangles[1] = 1; triangles[2] = 2; mesh.vertices = vertices; mesh.triangles = triangles; } public Vector3 Rotate(int degrees, ref Vector3 pos) { float angle = (float)(degrees / 360.0f * Mathf.PI); float x = (float)(pos.x * Mathf.Cos(angle) - pos.y * Mathf.Sin(angle)); float y = (float)(pos.x * Mathf.Sin(angle) + pos.y * Mathf.Cos(angle)); pos.x = x; pos.y = y; return pos; }}
下面是Inspector的截图:
运行效果:、
0 0
- 使用unity绘制旋转的三角形
- opengles-绘制旋转三角形
- Unity-GUI绘制旋转的Texture
- 使用unity的mesh绘制三菱柱的碰撞体(3d三角形)
- OpenGL绘制旋转三角形实例
- OpenGL绘制旋转三角形实例
- C#绘制三角形以及旋转
- Opengl ES 学习笔记 2:绘制一个旋转的三角形
- 使用directx绘制三角形
- 使用CSS绘制三角形
- 使用opengl绘制三角形
- 使用CSS绘制三角形
- 使用CSS绘制三角形
- QT调用D3D绘制旋转三角形
- 使用GDI+ 绘制可旋转的PNG
- Directx 3D编程实例:绘制可变速旋转的三角形
- opengl es3.0游戏开发学习笔记1-绘制旋转的三角形
- 使用GeoGebra绘制三角形的外接圆和内切圆
- 回车事件调用的例子
- xml的约束
- TabLayout 实现ViewPager+fragment
- 2016总结
- ahk 批量删除文件
- 使用unity绘制旋转的三角形
- Spring实践(二)AOP的底层实现机制
- 图像识别(12)——LED灯光点捕获+基于QT平台绘制轨迹(2)
- JDK版本信息查询方法
- JAVA设计模式之单例模式
- Linux 终端 Bash 常用快捷键介绍及经验
- Ubuntu系统Matlab桌面快捷方式
- 2017年2月10日
- 特殊字符总结