public float GetAngle(Transform from, Transform to, TetraEdge edge) { var v0 = edge.GetCenter(); var F = from.position - v0; var T = to.position - v0; return(Vector3.Angle(F, T)); }
public TetraFace(TetraEdge T1, TetraEdge T2, TetraEdge T3, Transform F) { //vertex1 = v1; //vertex2 = v2; //vertex3 = v3; Edge1 = T1; Edge2 = T2; Edge3 = T3; FacePoint = F; }
public void AddSharedEdge(TetraBot nb, TetraEdge EdgeDir) { if (!_sharedBotEdgeDic.ContainsKey(nb)) { _sharedBotEdgeDic.Add(nb, new List <TetraEdge>() { EdgeDir }); } else { if (!_sharedBotEdgeDic[nb].Contains(EdgeDir)) { _sharedBotEdgeDic[nb].Add(EdgeDir); } } }