Skip to content

Instantly share code, notes, and snippets.

@kurtdekker
Created September 8, 2021 00:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kurtdekker/c430a870f344117b8f3b47f11aa0a13f to your computer and use it in GitHub Desktop.
Save kurtdekker/c430a870f344117b8f3b47f11aa0a13f to your computer and use it in GitHub Desktop.
using UnityEngine;
// @kurtdekker
public static class GeometryHelpers
{
public static void ApplyMeshScaling( GameObject go, float scale)
{
var MeshFilters = go.GetComponentsInChildren<MeshFilter>();
foreach( var mf in MeshFilters)
{
var mesh = mf.mesh;
var originalVerts = mesh.vertices;
var verts = new Vector3[ mesh.vertexCount];
for (int i = 0; i < verts.Length; i++)
{
verts[i] = originalVerts[i] * scale;
}
mesh.vertices = verts;
mesh.RecalculateBounds();
mf.mesh = mesh;
{
var mc = mf.GetComponent<MeshCollider>();
if (mc)
{
mc.sharedMesh = mesh;
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment