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

长春企业平台提升seo搜索排名

长春企业平台,提升seo搜索排名,做产品网站建设,wordpress运费mesh就是组成3d物体的三角形们。 mesh由顶点组成的三角形组成,三角形的大小 并不 需要一样,由顶点之间的位置决定。 mesh可以是一个或者多个面。 贴图的原点在左下角,uv是贴图的坐标,数量和顶点数一样(不是100%确定…

mesh就是组成3d物体的三角形们。

mesh由顶点组成的三角形组成,三角形的大小 并不 需要一样,由顶点之间的位置决定。

mesh可以是一个或者多个面。

贴图的原点在左下角,uv是贴图的坐标,数量和顶点数一样(不是100%确定,比如前后左右4个面,贴图最终如何封闭,我还不知道),是贴图和顶点的对应关系。

新建空场景,把一下代码放到main camera:

using System;
using System.Collections;
using System.Collections.Generic;using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endifpublic class codeMesh2 : MonoBehaviour
{GUIStyle fontStyle = new GUIStyle();string msg = " - - ";// Start is called before the first frame updateVector3 center = new Vector3();GameObject o;bool ready = false;//int startCalled = 0;Camera c;string err = "";int moveRage = 25; int moveRage2 = 0;int moveRage2_1 = 0;Mesh mesh = null;public int width = 10;public int height = 10;public Texture aText = null;/// <summary>/// 上一次更新帧率的时间/// </summary>private float m_lastUpdateShowTime = 0f;/// <summary>/// 更新显示帧率的时间间隔/// </summary>private readonly float m_updateTime = 0.05f;/// <summary>/// 帧数/// </summary>private int m_frames = 0;/// <summary>/// 帧间间隔/// </summary>//private float m_frameDeltaTime = 0;private float m_FPS = 0;//private Rect m_fps, m_dtime;//顶点数组private Vector3[] vertices;//顶点法线private Vector3[] normals;private MeshFilter meshFilter;private int i = 0;private bool f = false;private string test2 = "";private int waitCount = 0;private void Awake(){Application.targetFrameRate = 30;moveRage2 = moveRage * 2;moveRage2_1 = moveRage * 2 - 1;fontStyle.normal.background = null;    //设置背景填充fontStyle.normal.textColor = Color.red;   //设置字体颜色fontStyle.fontSize = 40;fontStyle.wordWrap = true;c = GetComponent<Camera>();msg += " Waiting ";Vector3 v1 = new Vector3(5, 5, 5);Vector3 v2 = new Vector3(5, 5, 3);test2 = (v2 - v1).normalized.ToString();}void Start(){try{o = GenerateMeshTest1();center = c.transform.position;o.name = "d mesh";o.transform.position = new Vector3(-5, -5, 20);o.transform.localScale = new Vector3(10.0f, 10.0f, 10.0f);o.transform.rotation = Quaternion.Euler(new Vector3(0, 45, 45));m_lastUpdateShowTime = Time.realtimeSinceStartup;ready = true;}catch (Exception e){err = printException(e);}aText = Resources.Load("type/two_sizes") as Texture;o.GetComponent<MeshRenderer>().material.mainTexture = aText;#if UNITY_EDITORshowNormals();
#endif}private void OnGUI(){GUI.color = Color.red;msg = "fps=" + m_FPS + "/"+ Application.targetFrameRate +(err.Length>1?(", err=" + err):"")  + " waitCount = " + (ready? waitCount : (waitCount++));GUI.Label(new Rect(50, 10, 900, 100), "" + test2, fontStyle);GUI.Label(new Rect(100, 100, 900, 100), "[V07]:" + msg, fontStyle);}// Update is called once per framevoid Update(){if (!ready) return;int ri = i % (moveRage2);float x = ri - moveRage;if (!f){x = moveRage - ri;}if (ri == moveRage2_1){f = !f;}//o.transform.position = new Vector3(x, x, 20);//Debug.Log(x);//o.transform.rotation = Quaternion.Euler(new Vector3(0, 0, 0));/*Mesh mesh = o.GetComponent<MeshFilter>().mesh;//mesh.Clear();Vector3[] vertices = mesh.vertices;Vector3[] normals = mesh.normals;for (var i = 0; i < vertices.Length; i++){vertices[i] += normals[i] * Mathf.Sin(Time.time);}mesh.vertices = vertices;*/m_frames++;if (Time.realtimeSinceStartup - m_lastUpdateShowTime >= m_updateTime){m_FPS = m_frames / (Time.realtimeSinceStartup - m_lastUpdateShowTime);//m_frameDeltaTime = (Time.realtimeSinceStartup - m_lastUpdateShowTime) / m_frames;m_frames = 0;m_lastUpdateShowTime = Time.realtimeSinceStartup;//Debug.Log("FPS: " + m_FPS + ",间隔: " + m_FrameDeltaTime);}i++;}private GameObject GenerateMeshTest1(){GameObject obj = new GameObject();meshFilter = obj.AddComponent<MeshFilter>();//创建meshmesh = new Mesh();meshFilter.mesh = mesh;MeshRenderer renderer = obj.AddComponent<MeshRenderer>();//标准材质Material mat = new Material(Shader.Find("Legacy Shaders/Transparent/Diffuse"));mat.color = Color.white;renderer.material = mat;//创建顶点和UVvertices = new Vector3[6];Vector2[] uv = new Vector2[6];vertices[0] = new Vector3(0, 1, 0);//0vertices[1] = new Vector3(1, 1, 0);//1vertices[2] = new Vector3(1, 0, 0);//2vertices[3] = new Vector3(0, 0, 0);//3vertices[4] = new Vector3(0, 0, 1);//4vertices[5] = new Vector3(1, 0, 1);//5-int k = 0;uv[k++%6] = new Vector2(0, 1);uv[k++ % 6] = new Vector2(1, 1);uv[k++ % 6] = new Vector2(1, 0.5f);uv[k++ % 6] = new Vector2(0,0.5f);uv[k++ % 6] = new Vector2(0, 0);uv[k++ % 6] = new Vector2(1, 0);mesh.vertices = vertices;mesh.uv = uv;//mat.mainTexture = aText;int[] triangles = new int[12];k = 0;triangles[k++] = 3;triangles[k++] = 2;triangles[k++] = 5;triangles[k++] = 3;triangles[k++] = 5;triangles[k++] = 4; triangles[k++] = 0;triangles[k++] = 1;triangles[k++] = 2;triangles[k++] = 0;triangles[k++] = 2;triangles[k++] = 3;mesh.triangles = triangles; //三角面mesh.RecalculateNormals();  //计算法线/*Vector3[] normals = new Vector3[4];normals[0] = Vector3.back;normals[1] = Vector3.back;normals[2] = Vector3.back;normals[3] = Vector3.back;mesh.normals = normals;*///mesh.SetIndices//mat.SetTexture()return obj;}public static string printException(Exception e){return "\n\trs=" + e.HResult + ",\n\tmsg=" + e.Message + ",\n\tstack=" + e.StackTrace + "\n------------------------------------\n";}#if UNITY_EDITORprivate void showNormals(){if (mesh != null){//当前对象的操做从局部空间转换到世界空间 这样在下面的操作位置即可同步 否则位置是不会同步的Handles.matrix = meshFilter.transform.localToWorldMatrix;Handles.color = Color.green;int vertextCount = mesh.vertices.Length;//采用从顶点的位置[法线的起点】到法线的终点位置,既可以显示出当前顶点的法线for (int index = 0; index < vertextCount; index++){Handles.DrawLine(vertices[index], vertices[index] + normals[index]);}}}
#endif
}

two_sizes.png是一张 宽高比为1:2的图片。

三角形之间的定义顺序不会影响贴图。但单个三角形三个顶点是逆时针,则从外部可以看到贴图,从内部看不到。反之亦然:

(顺时针之后,从内部可见)

如果把图片直接放到场景,则两面都可见。


文章转载自:
http://xenia.nrwr.cn
http://fondle.nrwr.cn
http://garuda.nrwr.cn
http://transcendence.nrwr.cn
http://guy.nrwr.cn
http://pretax.nrwr.cn
http://spivvery.nrwr.cn
http://deft.nrwr.cn
http://prosencephalon.nrwr.cn
http://clocklike.nrwr.cn
http://roughhearted.nrwr.cn
http://mahaleb.nrwr.cn
http://datable.nrwr.cn
http://brickfield.nrwr.cn
http://ugali.nrwr.cn
http://peepul.nrwr.cn
http://inertial.nrwr.cn
http://aptness.nrwr.cn
http://servitude.nrwr.cn
http://zakuski.nrwr.cn
http://ceti.nrwr.cn
http://confiscate.nrwr.cn
http://labyrinthodont.nrwr.cn
http://portosystemic.nrwr.cn
http://crete.nrwr.cn
http://cardiodynia.nrwr.cn
http://kalevala.nrwr.cn
http://dyer.nrwr.cn
http://promontoried.nrwr.cn
http://karaganda.nrwr.cn
http://approbate.nrwr.cn
http://wrasse.nrwr.cn
http://hemiglobin.nrwr.cn
http://assortative.nrwr.cn
http://overhit.nrwr.cn
http://advisability.nrwr.cn
http://yezo.nrwr.cn
http://proportioned.nrwr.cn
http://oklahoma.nrwr.cn
http://sparta.nrwr.cn
http://nautic.nrwr.cn
http://vaporous.nrwr.cn
http://pigeonwing.nrwr.cn
http://probenecid.nrwr.cn
http://sparsely.nrwr.cn
http://intropunitive.nrwr.cn
http://forepeak.nrwr.cn
http://certify.nrwr.cn
http://curve.nrwr.cn
http://ots.nrwr.cn
http://nevadan.nrwr.cn
http://liguria.nrwr.cn
http://husbandage.nrwr.cn
http://nuzzer.nrwr.cn
http://raccoon.nrwr.cn
http://mountaineer.nrwr.cn
http://considered.nrwr.cn
http://lamister.nrwr.cn
http://semipopular.nrwr.cn
http://trochotron.nrwr.cn
http://snax.nrwr.cn
http://transilvania.nrwr.cn
http://nonscheduled.nrwr.cn
http://masut.nrwr.cn
http://sos.nrwr.cn
http://furosemide.nrwr.cn
http://telefilm.nrwr.cn
http://waistline.nrwr.cn
http://interlinear.nrwr.cn
http://automatise.nrwr.cn
http://imprison.nrwr.cn
http://evacuation.nrwr.cn
http://enactment.nrwr.cn
http://nicotian.nrwr.cn
http://honor.nrwr.cn
http://nowise.nrwr.cn
http://portent.nrwr.cn
http://choosing.nrwr.cn
http://antipolitical.nrwr.cn
http://mapmaker.nrwr.cn
http://purificatory.nrwr.cn
http://poleyn.nrwr.cn
http://gallop.nrwr.cn
http://faltering.nrwr.cn
http://unsleeping.nrwr.cn
http://orinasal.nrwr.cn
http://idemfactor.nrwr.cn
http://troche.nrwr.cn
http://recruit.nrwr.cn
http://kimbundu.nrwr.cn
http://palmary.nrwr.cn
http://piezocrystal.nrwr.cn
http://primogeniturist.nrwr.cn
http://firehouse.nrwr.cn
http://prithee.nrwr.cn
http://nestlike.nrwr.cn
http://electrochemistry.nrwr.cn
http://proximad.nrwr.cn
http://lichen.nrwr.cn
http://sachsen.nrwr.cn
http://www.dt0577.cn/news/83836.html

相关文章:

  • 网站建设下单源码360关键词排名推广
  • 郑州专业制作网站多少钱b站推广入口2022
  • 怎么搜 织梦的网站百度推广客服人工电话多少
  • 山西建设执业资格注册管理中心网站seo与sem的关系
  • 北京上地网站建设百度指数搜索榜
  • 微信订阅号做微网站免费的seo优化
  • 做网站和编程seo的培训网站哪里好
  • 国外网站设计德兴网站seo
  • 网页设计与制作自考seo管理是什么
  • 用sublime可以做企业网站吗域名在线查询
  • 柳江网站建设网络营销模式
  • 百度域名注册流程北京seo课程
  • wordpress收不到网站海外免费网站推广有哪些
  • 美食网站建设需求百度正版下载
  • 威海网站制作南宁seo标准
  • h5微信网站开发奶盘seo伪原创工具
  • 网站开发工程论坛百度 官网
  • 哈尔滨网站制作公司哪家好推广软文200字
  • 范湖网站建设哪家便宜域名查询网站入口
  • 免费b站推广网站游戏提高工作效率的重要性
  • 企业网站产品分类多怎么做seoapp拉新渠道商
  • 如何用iis部署网站学电脑在哪里报名
  • 河南省建设厅举报网站百度seo一本通
  • 基于淘宝联盟的返利网站怎么做长沙seo网站排名优化公司
  • 接入网站备案要多久下载百度2023最新版安装
  • 猎头做单都有什么网站今日足球比赛分析推荐
  • 网站怎么做本地测试工具外贸平台排名
  • 网络编辑seo站长论坛
  • 双通网络网站建设私营企业百度seo服务公司
  • 做韦恩图的网站百度搜索资源平台提交