예제 #1
0
        private void InitializeEdgeComponent()
        {
            LineRenderer line = GetVisualComponent().GetComponent <LineRenderer> ();

            line.name = "Edge_" + graphEdge.GetId();

            float angle = UnityEngine.Random.Range(0, 360);

            float xRotation = Mathf.Cos(Mathf.Deg2Rad * angle) * 100;
            float yRotation = Mathf.Sin(Mathf.Deg2Rad * angle) * 100;
            float zRotation = Mathf.Cos(Mathf.Deg2Rad * angle) * 100;

            GetVisualComponent().transform.Rotate(new Vector3(xRotation, yRotation, zRotation));
        }
        private void InitializeEdgeComponent()
        {
            LineRenderer line = GetVisualComponent().GetComponent <LineRenderer> ();

            line.name = "Edge_" + graphEdge.GetId();

            float angle = UnityEngine.Random.Range(0, 360);

            float xRotation = Mathf.Cos(Mathf.Deg2Rad * angle) * 100;
            float yRotation = Mathf.Sin(Mathf.Deg2Rad * angle) * 100;
            float zRotation = Mathf.Cos(Mathf.Deg2Rad * angle) * 100;

            GetVisualComponent().transform.Rotate(new Vector3(xRotation, yRotation, zRotation));

            relationship                  = GetVisualComponent().GetComponent <Relationship>();
            relationship.LR               = line;
            relationship.Node1            = GameObject.Find("Node_" + graphEdge.GetStartGraphNode().GetId().ToString()).GetComponent <Node>();
            relationship.Node2            = GameObject.Find("Node_" + graphEdge.GetEndGraphNode().GetId().ToString()).GetComponent <Node>();
            relationship.RelationshipType = graphEdge.GetRType();
            sourceRb = relationship.Node1.GetComponent <Rigidbody>();
            targetRb = relationship.Node2.GetComponent <Rigidbody>();
        }
예제 #3
0
 public bool HasEdgeComponent(AbstractGraphEdge graphEdge)
 {
     return(edgeComponents.Exists(edgeComponent => {
         return edgeComponent.GetGraphEdge().GetId() == graphEdge.GetId();
     }));
 }