void JointConnect(SpringJoint joint, ClothMass clothMass)
 {
     if (clothMass != null)
     {
         joint.connectedBody = clothMass.GetComponent <Rigidbody>();
     }
 }
 public void JointConnectBottom(ClothMass clothMass)
 {
     if (clothMass != null && bottom == null)
     {
         bottom = CreateJoint();
     }
     JointConnect(bottom, clothMass);
 }
 public void JointConnectRight(ClothMass clothMass)
 {
     if (clothMass != null && right == null)
     {
         right = CreateJoint();
     }
     JointConnect(right, clothMass);
 }
 public void JointConnectTop(ClothMass clothMass)
 {
     if (clothMass != null && top == null)
     {
         top = CreateJoint();
     }
     JointConnect(top, clothMass);
 }
 public void JointConnectLeft(ClothMass clothMass)
 {
     if (clothMass != null && left == null)
     {
         left = CreateJoint();
     }
     JointConnect(left, clothMass);
 }
Example #6
0
    public ClothMass Bottom(ClothMass mass)
    {
        var tx = mass.x;
        var ty = mass.y - 1;

        if (0 <= ty && ty < ycount)
        {
            return(massGrid[tx, ty]);
        }
        return(null);
    }
Example #7
0
    public ClothMass Right(ClothMass mass)
    {
        var tx = mass.x + 1;
        var ty = mass.y;

        if (0 <= tx && tx < xcount)
        {
            return(massGrid[tx, ty]);
        }
        return(null);
    }