도구
Cube API 에서는 사용자가 손쉽게 객체를 추가할 수 있는 도구를 제공합니다.
도구 변경하기
cube.toolManager
에서 도구와 관련된 기능을 사용할 수 있습니다.
setCurrentTool
현재 사용될 도구를 선택합니다. 사용 가능한 도구명은 도구 목록 파트에서 확인하세요.
- 코드 보기
- 실행 결과
cube.toolManager.setCurrentTool("geometry/sphere");
getCurrentTool
현재 사용중인 도구의 이름을 얻을 수 있습니다.
clearTool
현재 도구 사용을 기본 선택 도구로 변경합니다.
도구 변경 이벤트
onChangeTool
toolManager.onChangeTool
을 사용하여 도구가 변경될 때 실행할 콜백 함수를 등록할 수 있습니다.
- 코드 보기
- 실행 결과
const toolManager = cube.toolManager;
toolManager.onChangeTool((toolName) => {
window.alert(toolName);
});
// change tool to "geometry/sphere" after 2 seconds.
setTimeout(() => {
toolManager.setCurrentTool("geometry/sphere");
}, 2000);
※ 도구 목록
1. 기본 도구 그룹
도구명 | 설명 |
---|---|
basic/select | 선택 |
basic/delete | 삭제 |
basic/translate | 이동 |
basic/rotate | 회전 |
basic/scale | 크기변경 |
basic/none | 선택안됨 |
2. 큐브 도구 그룹
도구명 | 설명 |
---|---|
cube/plain | 연결 큐브 |
cube/stack | 쌓기 나무 |
3. 도구 그룹
도구명 | 설명 |
---|---|
geometry/prism | 각기둥 |
geometry/pyramid | 각뿔 |
geometry/truncatedPyramid | 각뿔대 |
geometry/cylinder | 원기둥 |
geometry/cone | 원뿔 |
geometry/truncatedCone | 원뿔대 |
geometry/sphere | 구 |
geometry/regularTetrahedron | 정사면체 |
geometry/regularCube | 정육면체 |
geometry/regularOctahedron | 정팔면체 |
geometry/regularDodecahedron | 정십이면체 |
geometry/regularIcosahedron | 정이십면체 |
4. 측정 도구 그룹
도구명 | 설명 |
---|---|
measure/surfaceArea | 겉넓이 측정 |
measure/volume | 부피 측정 |