요약
화성 탐사 로버를 보고 나서:http://www.thingiverse.com/thing:10057오랜 시간 동안 하고 싶었던 것을 오픈스택
이 것은 일부 배열과 '재귀'를 사용하여 모델을 표현하고 렌더링하는 기술입니다.
몇몇 루틴만 소개되었지만, 이를 통해 여러분은 기본적으로 다음과 같은 일을 할 수 있습니다:
CSG([OP_UNION, [
[PRIM_CYLINDER, [2,2, 8+15+3], zero(), zero()],
[PRIM_CYLINDER, [4,4, 3], zero(), zero()],
])];
또는, 만약 당신이 그저 간단한 부분을 하고 싶다면;
place_prim([PRIM_CYLINDER, [2,2, 8+15+3], zero(), zero()]);
이것은 세상을 바꾸는 것은 아니지만, 텍스트 모델링 도구 중 하나일 뿐입니다. 모델과 부품에 대한 작업은 단순히 숫자 배열로 표현되기 때문에, 이러한 작업을 생성하거나 그들을 연결하는 함수를 사용할 수 있습니다.
코드가 LISP나 다른 배열 기반 변형처럼 보이기 시작하는 것이 상당히 흥미롭습니다.
어쨌든, 이것은 또 다른 기술입니다.
오픈스케이드_VM.scad 파일에는 실제 브레인이 포함되어 있습니다. 'test_openscad_vm.scad' 파일에는 모든 루틴의 테스트 사례가 표시되어 있습니다. 'mars_rover_vm.scad' 파일은 영감을 주는 마르스 로버 프로젝트의 몇몇 흥미로운 부분을 선택하여 오픈스케이드 VM에서 사용
지시사항
1) 오픈스케이드_vm.scad 파일을 작업 환경에 다운로드하십시오.
2) 코드 안에 많은 []를 사용하여 객체를 만들어보세요.
3) 기뻐하세요!
참고: 이 버전은 다면체나 2D 기하학적 형태를 지원하지 않아서 조금 제한적입니다. 하지만, 이것들을 추가하는 것은 상당히 간단합니다.
매우 흥미로운 부작용 중 하나는 객체의 OpenScad_VM 표현을 운송 메커니즘으로 사용할 수 있다는 것입니다!! 이 실현은 저에게 매우 의미 있었으며 제 삶을 단순화해 주었습니다.
Etiquetas
Fuente del modelo
