Example #1
0
    /// <summary>
    /// caculate distance between tensegrityobj and targetframe
    /// </summary>
    public float CaculateDistanceinColliders(TensegrityObject _obj)
    {
        _colliders = GetComponentsInChildren <Collider>();

        float dis = float.MaxValue;

        foreach (var t in _colliders)
        {
            var cp = t.ClosestPointOnBounds(_obj.elements.center.transform.position);
            var d  = Vector3.Distance(cp, _obj.elements.center.transform.position);
            if (d < dis)
            {
                dis          = d;
                closestPoint = cp;
            }
        }

        return(dis);
    }
Example #2
0
 void SetUnitAsDefualt(TensegrityObject abObj)
 {
     abObj.SetAsDefualt();
 }
Example #3
0
 public void SetTobj(TensegrityObject _obj)
 {
     tobj = _obj;
 }
Example #4
0
 // Start is called before the first frame update
 void Awake()
 {
     obj    = this.gameObject.GetComponent <TensegrityObject>();
     String = obj.elements.Strings;
 }