当前位置:   article > 正文

Unity3D MeshLine 画线_unity生成 3d线

unity生成 3d线

一、算法

           画线可以简化为正八棱柱

          算法为:

          两点A,B 向量AB 求向量AB的任意垂直向量,旋转垂直向量获得正半边形的顶点,通过顶点绘制三角形网格

二、实现

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. // 画线
  5. public class MeshLine
  6. {
  7. private Material material; // 材质
  8. private RepeatSegmentMesh segment_mesh;
  9. private RenderObject render_object;
  10. private MeshEnableFlag flag;
  11. public MeshLine()
  12. {
  13. this.material = GlobalAppData.Instance.Data.line_material;
  14. render_object = RenderObject.Create(null, null, Vector3.zero, Quaternion.identity);
  15. render_object.mesh_render.material = material;
  16. render_object.mesh_render.castShadows = true;
  17. render_object.mesh_render.receiveShadows = true;
  18. render_object.go.name = "MeshLine";
  19. //Light light = render_object.mesh_filter.GetComponent<Lighting>(
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/96142
推荐阅读
相关标签
  

闽ICP备14008679号