Beispiel #1
0
    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));
    }
Beispiel #2
0
 public TetraFace(TetraEdge T1, TetraEdge T2, TetraEdge T3, Transform F)
 {
     //vertex1 = v1;
     //vertex2 = v2;
     //vertex3 = v3;
     Edge1     = T1;
     Edge2     = T2;
     Edge3     = T3;
     FacePoint = F;
 }
Beispiel #3
0
 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);
         }
     }
 }