void OnDrawGizmos()
{
if (verindex!=-1)
{
Gizmos.DrawSphere(transform.TransformPoint(GetComponent<MeshFilter>().mesh.vertices[verindex]), 0.1f);
}
Vector3[] worldpos = FindObjectOfType<MakeTriangle>().allVerPos(transform, GetComponent<MeshFilter>().mesh.vertices);
//找到1、2两个顶点的向量
Vector3 ver12 = (worldpos[2] - worldpos[1]).normalized;
ver12 = new Vector3(1, -1);
Vector3 verti_re = GetVerticalDir(ver12);
Debug.Log("ver12:"+ ver12);
Gizmos.DrawLine(worldpos[1], ver12);
Gizmos.DrawLine(worldpos[1], worldpos[1]+verti_re);
}
/// <summary>
/// 获取某向量旋转了固定数量之后的向量
/// </summary>
public static Vector3 GetVerticalDir(Vector3 a)
{
///垂线 = b(y,-x)
///垂线2 = b(-y, x)
return new Vector3(a.y, -a.x, 0);
//return new Vector3(-a.y, a.x,0);
}
08-11
4673