You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
846 B

#if UNITY_EDITOR
using UnityEngine;
namespace Extensions.MeshPro.MeshEditor.Modules.Internal.MeshBoolean.Scripts {
public class BooleanExample : MonoBehaviour
{
public MeshFilter meshFa;
public MeshFilter meshFb;
[ContextMenu("difference")]
public void Difference()
{
var faCollider = meshFa.GetComponent<MeshCollider>();
var difference = MeshBooleanOperator.GetDifference(meshFa, meshFb);
meshFa.sharedMesh = difference;
faCollider.sharedMesh = meshFa.sharedMesh;
faCollider.convex = true;
if (!meshFa.GetComponent<Rigidbody>())
{
meshFa.gameObject.AddComponent<Rigidbody>();
}
}
private void Start()
{
Difference();
}
}
}
#endif