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.
39 lines
985 B
39 lines
985 B
namespace Mapbox.Unity.MeshGeneration.Components
|
|
{
|
|
using UnityEngine;
|
|
|
|
public class VertexDebugger : MonoBehaviour
|
|
{
|
|
[Multiline(10)]
|
|
public string Triangles;
|
|
[Multiline(10)]
|
|
public string Tangents;
|
|
|
|
protected virtual void Start()
|
|
{
|
|
var mf = GetComponent<MeshFilter>();
|
|
if (mf)
|
|
{
|
|
var mesh = mf.mesh;
|
|
var verts = mesh.vertices;
|
|
var tang = mesh.tangents;
|
|
for (int i = 0; i < verts.Length; i++)
|
|
{
|
|
var go = GameObject.CreatePrimitive(PrimitiveType.Sphere);
|
|
go.name = i.ToString();
|
|
go.transform.SetParent(transform, false);
|
|
go.transform.localPosition = verts[i];
|
|
|
|
Debug.DrawLine(transform.position + verts[i], transform.position + verts[i] + new Vector3(tang[i].x, tang[i].y, tang[i].z) * .5f, Color.red, 10000);
|
|
}
|
|
var tris = mesh.triangles;
|
|
Triangles = "";
|
|
for (int i = 0; i < tris.Length; i += 3)
|
|
{
|
|
Triangles += tris[i] + "," + tris[i + 1] + "," + tris[i + 2] + "\r\n";
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
} |