Beispiel #1
0
    public void SetCornerPosition(BoundsCorner targetCorner, Vector3 worldPosition)
    {
        //get local position, of the target corner and translate it into world space
        var localOffset  = (-corners[(int)cornerId] + corners[(int)targetCorner]) * boundsSize;
        var boundsCorner = transform.TransformPoint(localOffset);
        var delta        = worldPosition - boundsCorner;

        transform.position += delta;
    }
Beispiel #2
0
 public Matrix4x4 BoxPointToWorldMatrix(BoundsCorner cid)
 {
     return(BoundsLocalToWorld * Matrix4x4.Translate(corners[(int)cid] * boundsSize));
 }