Mesh Manipulation - Mesh设置Scale

相对于设置Mesh的旋转角度,设置Scale会简单很多,直接上代码:

using UnityEngine;

namespace LDFW.Model
{


    public class MeshScaler : MonoBehaviour
    {

        public static Mesh ScaleMesh(Mesh targetMesh, Vector3 scaleMultiplier)
        {
            if (targetMesh == null)
            {
                Debug.LogError("Target mesh cannot be null");
                return null;
            }

            Mesh newMesh = MeshGenerator.DuplicateMesh(targetMesh);

            Vector3[] oldVertices = newMesh.vertices;
            Vector3[] newVertices = new Vector3[oldVertices.Length];

            for (int i = 0; i < oldVertices.Length; i++)
            {
                newVertices[i] = Vector3.Scale(oldVertices[i], scaleMultiplier);
            }

            newMesh.vertices = newVertices;

            newMesh.RecalculateBounds();
            newMesh.RecalculateNormals();

            System.GC.Collect();
            return newMesh;
        }
        
    }

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,786评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,305评论 4 61
  • Played so late again.
    蓝道阅读 166评论 0 0
  • 一个人,在秋城,一直盛享着生命的清幽;一个人,在秋城,一直等待着时光的惊艳;一个人,在秋城,一直坚守着岁月的静好。...
    雪上阳光阅读 406评论 0 3
  • 新疆行之喀纳斯~ 历经三个半小时飞机,十个小时火车,四个半小时汽车后终于到达传说中的喀纳斯。 去喀纳斯途中山顶下雪...
    小鱼妈妈2012阅读 208评论 0 0