2012-02-15 6 views
0

3D 오브젝트 (타원체, 피라미드, 구체 등) 이상의 3D 고양이 (애니메이션 포함)를 그리려합니다. 그리고 두 가지 질문이 있습니다. :html5 webgl 캔버스 애니메이션의 오브젝트 구성하기 .312로

1) 표준 Three.js를 같은 구, 큐브로 객체보다는 자신의 복잡한 기하학적 3D 객체를 정의하기 위해 어떤 방법이 있습니까 ...

2) 전체 고양이 나는 애니메이션을 정의해야 할 때 애니메이션 각 개체에 대한 함수? 일부 오브젝트를 결합하는 방법이 있습니까?

답변

2

질문 1에 대해서는 parameter driven modelling을 읽는 것이 좋습니다. 이렇게하면 휠을 새로 만들 때마다 일관된 복잡한 개체를 만들 수 있습니다. 커스텀 객체를 생성하는 것과 마찬가지로, 폴리 라인이 실제로는 표준 라인 메소드 (객체 고유의 메소드뿐만 아니라)의 반복적 인 구현을 가진 라인들의 컬렉션입니다. 자바 스크립트 객체를 생성 할 수 있습니다. 사용자 정의 모양을 작성하는 데 필요한 오브젝트. Here's 약간의 도움을주는 좋은 webgl 치트 시트.

질문 2는 Cat 객체 render/animate 함수를 작성하는 동안 위의 복잡한 객체를 설명한 방식과 다소 비슷합니다. 객체를 기준으로 애니메이션을 처리합니다 (full 물체의 정적 움직임, 에스컬레이터에서 고양이를 상상해 보라). 다시 한 번 제약 조건 또는 매개 변수 기반 디자인은 여기에 구원자가됩니다. 왜냐하면 두 개 이상의 객체가 부분적으로 겹쳐져있어 객체가 명시 적으로 링크된다는 것을 의미하기 때문입니다.

마지막으로, clojurescript을 조사해 보는 것이 좋습니다. 이런 유형의 작업에는 필요하지 않을 수도 있지만, Lisp은 CAD 스크립팅 세계에서 매우 유명합니다. 그리고 적어도 코딩 규칙에 익숙해 져서 장기적으로는 도움이 될 것입니다. 많은 질문이 있습니다. 당신은이 프로젝트에서 일하는 동안 다양한 프로그래밍 언어로 답변 될 것입니다. 그러나 울타리의 양면에서 일하는 사람들이 작성한 많은 답변 (cad/programming)은 lisp로 작성됩니다. 다음은 최종 목표 인 CAD forum입니다. 모든 CAD 데이터를위한 훌륭한 리소스입니다.