사용 설명서

도구 모음

왼쪽 상단부터 시작하여 도구 모음의 각 버튼을 다음과 같이 설명합니다.

파일 메뉴: 새 프로젝트 만들기, 프로젝트 다운로드 또는 공유 등.
편집 메뉴: 실행 취소/다시 실행(최대 30단계), 노드 잘라내기/복사/붙여넣기, 그리드 세분화, 회전/반전, 전체 선택/선택 해제.
설정 메뉴: 표시 옵션 및 앱 환경 설정(언어, 테마, 색상 구성표 등).
도구 메뉴: 레이아웃 최적화, 레이아웃 검사, TreeMaker 형식에서 가져오기, CP 내보내기.
도움말 메뉴: 앱 정보, 버전 정보, 지원 방법.
트리 구조: 프로젝트의 트리 구조를 편집합니다.
레이아웃: 프로젝트의 가지 및 가젯 레이아웃을 편집합니다.
옵션 패널 (모바일 버전 전용): 옵션 패널을 엽니다. 데스크탑 버전에서는 옵션 패널이 항상 오른쪽에 표시됩니다.

탭을 오른쪽 클릭(터치 기기에서는 드롭다운 메뉴 사용)하면 탭과 관련된 작업(예: 프로젝트 복제 및 여러 탭 한 번에 닫기)이 표시됩니다. 탭을 드래그하여 순서를 변경할 수 있습니다.

사용 방법

새 프로젝트를 만들면 두 개의 에지를 가진 기본 트리가 표시됩니다 (이것이 구조적으로 의미가 있도록 앱에서 허용하는 최소 에지 수입니다). 먼저 모델의 구조를 결정해야 합니다. 트리를 편집하려면 임의의 노드를 클릭하고 옵션 패널의 명령을 사용하여 트리를 수정하세요. 노드 추가, 리프 노드 삭제, 에지 길이 수정, 에지 분할 및 끝 정점 병합과 같은 고급 작업을 수행할 수 있습니다. 노드를 드래그하여 시트에서 위치를 재배치할 수도 있습니다. 가지와의 대응 관계를 쉽게 파악할 수 있도록 리프에 이름을 붙이는 것이 좋습니다.

v0.8부터 노드의 잘라내기/복사/붙여넣기 기능이 추가되었습니다. 트리 구조의 하위 트리를 다른 곳으로 복제하거나 옮길 수 있으며, 한 프로젝트에서 다른 프로젝트로 붙여넣을 수도 있습니다(열려 있는 다른 BP Studio 창이나 탭의 프로젝트 포함). 몇 개의 노드를 선택하고 복사하면, 선택된 노드는 연결성에 따라 여러 개의 하위 트리로 나뉘고, 각 하위 트리는 "그것을 트리 구조의 나머지 부분에 연결하는 에지"와 함께 복사됩니다. 그런 다음 임의의 노드를 선택하고 붙여넣으면 해당 하위 트리들이 그 노드 아래에 연결됩니다. 나머지 부분과 정확히 하나의 에지로 연결된 하위 트리만 복사되며, 그 밖의 부분(예: 트리 구조 중간에 끼어 있는 노드나 트리 전체)은 건너뜁니다. 복사 후에는 선택 범위가 실제로 복사된 부분으로 줄어들어 어떤 노드가 복사되었는지 알 수 있습니다. 잘라내기는 노드 삭제와 같은 규칙을 따르며, 실제로 삭제된 하위 트리만 복사됩니다. 복사할 수 있는 부분이 없으면 화면 오른쪽 위에 알림이 표시됩니다. 붙여넣은 노드는 근처의 빈 자리에 배치되며, 가지는 원래의 너비와 높이를 유지합니다.

원하는 구조가 완성되면 레이아웃 보기로 이동하여 다양한 가지 위치 조합을 시험해 보세요. BP Studio는 해당 직사각형과 겹치지만 해당 원과는 겹치지 않는 가지에 대해 스트레치 패턴을 찾고 모든 가지와 리버의 형태를 자동으로 결정하려고 최선을 다합니다. 이 앱에서 사용하는 스트레치 패턴 생성 방법에 대한 간략한 설명은 [2]와 [3]을 참조하세요.

디자인이 완성되면 프로젝트를 저장하거나, 전체 작업 공간을 저장하거나, 다른 소프트웨어(예: Oriedita)에서 추가 편집을 위해 디자인을 CP/FOLD 형식으로 내보낼 수 있습니다. 현재 내보내는 CP는 이른바 "범용 CP"로, 엄밀히 말하면 평평하게 접을 수 없다는 점에 유의하세요(경첩의 접는 방향 등을 처리하지 않기 때문입니다). 이러한 CP는 처음부터 다시 그리지 않아도 되는 시작점을 제공하기 위한 것입니다.

경첩 주름, 능선 주름, 축 평행 주름의 기본 색상은 Lang의 책에 있는 관례를 따르지만, 환경 설정 대화상자에서 사용자 정의할 수도 있습니다. 명확성을 위해 스트레치 패턴의 축 평행 주름만 표시되지만, 능선 주름을 보면 나머지는 쉽게 파악할 수 있을 것입니다.

레이아웃 최적화

도구 메뉴에서 v0.7에 도입된 "레이아웃 최적화"를 찾을 수 있습니다. 이 도구는 TreeMaker와 유사한 방법을 사용하여 디자인에 대한 효율적인 패킹 솔루션을 찾습니다. 두 가지 레이아웃 방법이 있습니다: 현재 레이아웃을 참조로 사용하거나 (최적화 도구가 최대한 개선을 시도함), 최적화 도구가 여러 무작위 레이아웃을 생성하고 그 중 가장 효율적인 것을 사용하는 방법입니다. 첫 번째 방법에는 "현재 레이아웃의 변형 시도" 옵션도 있어, 효율성을 더욱 향상시킬 수 있는지 확인하기 위해 가지의 약간 다른 배치도 시도합니다.

최적화 도구는 순전히 수치 기반이며 패킹의 미관을 완전히 고려하지는 않는다는 점을 명심하세요. 이 점은 v0.8에서 크게 개선되었지만, 생성된 레이아웃에는 여전히 다소 어수선한 부분이 있을 수 있으며, 일반적으로 더 깔끔한 레이아웃을 얻으려면 결과를 수동으로 재배치해야 합니다.

팁: 계산 중 일부 단계는 건너뛸 수 있습니다. 일부 단계를 건너뜀으로써 트리 구성을 완료한 후 이 도구를 사용하여 가지를 단순히 분산시킬 수도 있습니다. 그러나 이렇게 하면 효율이 낮은 레이아웃이 발생할 수 있습니다.

레이아웃 검사

도구 메뉴에서 v0.8에 도입된 "레이아웃 검사"를 찾을 수 있습니다. 이 기능은 초보자에게 흔한 레이아웃 문제를 검사하고 진단을 위한 제안을 제공합니다. 현재 검사하는 항목은 다음과 같습니다:

  • 잘못된 겹침
    이러한 겹침은 기본적으로 화면에 빨간색 영역으로 표시되며, 가지들이 서로 너무 가깝다는 것을 나타냅니다. 이러한 레이아웃은 결코 접을 수 없습니다. 레이아웃에 빨간색 영역이 전혀 없도록 가지들을 적절히 분산시켜야 합니다. 최대한 분산시켜도 잘못된 겹침을 모두 없앨 수 없다면 종이의 크기를 늘려야 합니다. 최적화 기능을 사용하여 가지를 자동으로 분산시킬 수도 있습니다.
  • 스트레치 패턴을 찾을 수 없음
    BP Studio가 모든 유효한 레이아웃에서 작동하는 스트레치 패턴을 항상 찾을 수 있는 것은 아닙니다. 이것이 반드시 디자인이 유효하지 않다는 의미는 아니지만, 현 단계에서는 BP Studio가 유효한 CP를 구성해 줄 수 없다는 뜻입니다. 이러한 경우 관련된 가지에 물음표가 표시됩니다.
    현재 저자는 두 개의 가지가 있는 모든 유효한 레이아웃과 세 개의 가지가 있는 대부분의 유효한 레이아웃에 대한 패턴을 찾기에 충분한 알고리즘을 구현했으며, v0.8에서는 네 개의 가지가 관련된 많은 스트레치 패턴도 구현되었습니다. 저자는 더 복잡한 패턴을 위한 알고리즘을 계속 구현할 예정입니다. 구현이 필요한 범위를 지원하기 전까지는 유효한 겹침이 더 단순하고 원의 배치가 더 느슨한 레이아웃을 시도하여 유효한 해를 찾을 가능성을 높일 수 있습니다.
  • 덮이지 않은 영역
    종이의 모든 영역은 모델의 어떤 부분에 속해야 하므로, 디자인에서 종이 전체가 가지나 리버로 덮여 있어야 합니다. 이 검사는 기본적으로 덮이지 않은 부분을 노란색 영역으로 표시합니다. 근처 가지의 너비나 높이를 늘리거나, (필요하지 않더라도) 그곳에 새 가지를 추가하여 공간을 채움으로써 그 영역을 채울 수 있습니다.
  • 끊어진 능선
    종이 내부에서는 모든 능선(기본값은 빨간색 선)이 서로 연결되어 있어야 하며, 종이 내부에서 갑자기 끝나는 능선이 있어서는 안 됩니다. 덮이지 않은 영역 주변에는 반드시 이러한 끊어진 능선이 있으며, 이 검사는 그 외의 끊어진 능선을 화면에 빨간 점으로 표시합니다. 능선이 연결되도록 가지의 위치를 조정하여 문제를 해결할 수 있습니다.
  • 부자연스러운 리버
    BP Studio는 가지의 배치로부터 리버의 흐름을 자동으로 추론하는데, 경우에 따라 알고리즘이 "리버가 필요 이상으로 넓은 영역을 덮고 있다"는 결론에 도달할 수 있으며, 이는 기본적으로 파란색 사선 무늬로 표시됩니다. 이는 배치한 리버에 구불구불함(meandering)의 요소가 암묵적으로 포함되어 있다는 의미이지만, 구불구불한 리버는 아직 BP Studio에서 지원되지 않으므로 BP Studio는 그러한 리버를 CP로 변환할 수 없습니다. 덮이지 않은 영역을 채우는 것과 같은 방법으로 리버가 불필요하게 덮고 있는 부분을 채워 이 문제를 해결할 수 있습니다.

현재 제한 사항

앞 절에서 언급한 제한 사항 외에도, 현재 BP Studio는 엘리베이션이나 반정수 단위 구조의 개념을 구현하지 않았습니다. 하지만 가지의 너비 또는 높이를 설정하여 가지를 넓히거나 높일 수 있으며, 이를 사용하여 최종 모델에서 엘리베이션을 만들 수 있습니다. 정수 구조를 사용하여 반정수 구조가 차지하는 공간을 대략적으로 표현한 다음, 접는 과정에서 후자로 변환할 수도 있습니다. 구불구불한 리버는 스텁 가지를 사용하여 유사하게 표현하거나, 그냥 있다고 가정하고 접기를 진행할 수도 있습니다.

기울어진 그리드와 최적화 조건 등의 다른 기능도 계획 중입니다.