当前位置: 首页 > news >正文

沈阳企业网站设计制作深圳谷歌推广公司

沈阳企业网站设计制作,深圳谷歌推广公司,app开发公司长沙,seo视频教学网站下面是摘自网上的一篇教程,写得不错//通过object对象名 face 得到网格渲染器对象 MeshFilter meshFilter (MeshFilter)GameObject.Find("face").GetComponent(typeof(MeshFilter)); //通过渲染器对象得到网格对象 Mesh mesh meshFilter.mesh; //A…

下面是摘自网上的一篇教程,写得不错
复制代码
//通过object对象名 face 得到网格渲染器对象   
MeshFilter meshFilter = (MeshFilter)GameObject.Find("face").GetComponent(typeof(MeshFilter));  
          
//通过渲染器对象得到网格对象   
Mesh mesh = meshFilter.mesh;  
      
//API中写的不是提清楚,我详细的在说一遍   
          
//设置顶点,这个属性非常重要   
//三个点确定一个面,所以Vector3数组的数量一定是3个倍数   
//遵循顺时针三点确定一面   
//这里的数量为6 也就是我创建了2个三角面   
//依次填写3D坐标点   
mesh.vertices = new Vector3[] {new Vector3(500), new Vector3(050), new Vector3(005),new Vector3(-500), new Vector3(0, -50), new Vector3(00, -5)};  
//mesh.vertices = new Vector3[] {new Vector3(5, 0, 0), new Vector3(0, 5, 0), new Vector3(0, 0, 5)};  
      
//设置贴图点,因为面确定出来以后就是就是2D    
//所以贴纸贴图数量为Vector2    
//第一个三角形设置5个贴图   
//第二个三角形设置一个贴图   
//数值数量依然要和顶点的数量一样   
mesh.uv = new Vector2[] {new Vector2(00), new Vector2(05), new Vector2(55)};  
//mesh.uv = new Vector2[] {new Vector2(0, 0), new Vector2(0, 1), new Vector2(1, 1)};
          
//设置三角形索引,这个索引是根据上面顶点坐标数组的索引   
//对应着定点数组Vector3中的每一项   
//最后将两个三角形绘制在平面中   
//数值数量依然要和顶点的数量一样   
mesh.triangles= new int []{0,1,2};  
复制代码

 
我测试时导入了一个立方体,测试时发现导入的立方体顶点是由4*6组成的,也就是说4个点组成一个面,立方体共6个面

顶点是由4*6组成的,但u3d还是会以三角网去解析,关键就是triangles,它负责存储每个三角网的顶点,也就是立方体的一个面由两个三角形组成

复制代码
MeshFilter meshFilter = (MeshFilter)GameObject.Find("box").GetComponent(typeof(MeshFilter));
Mesh mesh = meshFilter.mesh;
string strVertices = "";
foreach(Vector3 v3 in mesh.vertices){
    if (strVertices==""){
        strVertices = v3.ToString();
    }
    else{
        strVertices += "," + v3.ToString();
    }
}
Debug.Log(mesh.vertices.Length + " " + strVertices);

string strUV = "";
foreach(Vector2 v2 in mesh.uv){
    if (strUV==""){
        strUV = v2.ToString();
    }
    else{
        strUV += "," + v2.ToString();
    }
}
Debug.Log(mesh.uv.Length + " "+ strUV);
        
string strTriangles = "";
foreach(int t in mesh.triangles){
    if (strTriangles==""){
        strTriangles = t.ToString();
    }
    else{
        strTriangles += "," + t.ToString();
    }
}
Debug.Log(mesh.triangles.Length + " " + strTriangles);
复制代码

输出的信息如下:

(0.6, -0.6, 0.0),(-0.6, -0.6, 0.0),(0.6, 0.6, 0.0),(-0.6, 0.6, 0.0),
(0.6, -0.6, 0.7),(-0.6, -0.6, 0.7),(0.6, 0.6, 0.7),(-0.6, 0.6, 0.7),
(0.6, -0.6, 0.0),(-0.6, -0.6, 0.7),(-0.6, -0.6, 0.0),(0.6, -0.6, 0.7),
(-0.6, -0.6, 0.0),(-0.6, 0.6, 0.7),(-0.6, 0.6, 0.0),(-0.6, -0.6, 0.7),
(-0.6, 0.6, 0.0),(0.6, 0.6, 0.7),(0.6, 0.6, 0.0),(-0.6, 0.6, 0.7),
(0.6, 0.6, 0.0),(0.6, -0.6, 0.7),(0.6, -0.6, 0.0),(0.6, 0.6, 0.7)

(0.6, 0.1),(0.4, 0.1),(0.6, 0.4),(0.4, 0.4),
(0.4, 0.4),(0.6, 0.4),(0.4, 0.6),(0.6, 0.6),
(0.6, 0.4),(0.9, 0.6),(0.9, 0.4),(0.6, 0.6),
(0.3, 0.7),(0.6, 0.9),(0.6, 0.7),(0.3, 0.9),
(0.6, 0.7),(0.9, 0.9),(0.9, 0.7),(0.6, 0.9),
(0.1, 0.4),(0.3, 0.6),(0.3, 0.4),(0.1, 0.6)

2,0,3,
3,0,1,
5,4,7,
7,4,6,
10,8,9,
9,8,11,
14,12,13,
13,12,15,
18,16,17,
17,16,19,
22,20,21,
21,20,23


可以看出第一个平面是由0,1,2,3这四个点组成,在triangles中指定2,0,3这三个点绘制一个三角网,3,0,1这三个点绘制一个三角网。


http://www.lbrq.cn/news/2358001.html

相关文章:

  • 上海营销型网站开发宁波网络优化seo
  • 蓝田网站建设定制网站建设电话
  • 遂昌赶街网站百度推广关键词排名在哪看
  • 企业网站建设解决方案 成都网站关键词优化的价格
  • 宝山网站建设宝山汕头网站建设方案外包
  • win7如何建设免费网站网络公司网页设计
  • 学校网站建设讯息软文广告例子
  • 淘宝宝贝链接怎么做相关网站磁力搜索引擎不死鸟
  • 作一手房用什么做网站百度站长提交
  • 备案域名做的网站别人用来诈骗福州百度分公司
  • 毕业设计做购物网站的要求发布新闻
  • 如何做优品快报下的子网站app安装下载
  • 免费网站建设 百度收录免费b站推广软件
  • 福田做网站的网站关键词优化排名怎么做
  • 公司注册网上核名用哪个方式注册seo学习网站
  • 网站建设经验与团队外贸推广引流
  • 苏州品牌网站设计seo教程搜索引擎优化入门与进阶
  • 在越南做网站都是什么人免费网站流量统计工具
  • 做企业评价的有哪些网站最近一周新闻大事摘抄2022年
  • 做巧克力的网站产品seo是什么意思
  • 潍坊网站建设服务好用的搜索引擎
  • 免费给人做网站的海城seo网站排名优化推广
  • 青岛做网站企业自动搜索关键词软件
  • 深圳网站建设怎样做郑州网络推广培训
  • 网站的模板演示怎么做google推广费用
  • 做电影网站考什么杭州网站优化企业
  • 如何做网站给女朋友河南网站推广优化
  • 北京建设局网站首页公司网站排名
  • 网站设计是用ps做图吗网站推广的内容
  • 做网站销售提成怎么算营销型网站的类型
  • 关于redis各种类型在不同场景下的使用
  • 厂区车辆导航系统:基于 GPS+AI 动态路径规划的技术实现与实践
  • Rust基础[part4]_基本类型,所有权
  • 分布式一致性协议
  • iOS高级开发工程师面试——RunTime
  • 《Librosa :一个专为音频信号处理和音乐分析设计的Python库》