/// ======================================================================

        public static ColumnDraft Create()
        {
            var result = new ColumnDraft();

            result.Reset();
            return(result);
        }
        public static ColumnDraft Create(ColumnDraft draft)
        {
            var result = Create();

            result.Copy(draft);
            return(result);
        }
        public void Copy(ColumnDraft draft)
        {
            length = draft.length;
            height = draft.height;

            isHorizontalMrror = draft.isHorizontalMrror;
            forwardScale      = draft.forwardScale;

            parent = draft.parent;
            pivot  = draft.pivot;

            up    = draft.up;
            right = draft.right;
        }