2012-01-24 5 views
0

간단하고 편리한 방법으로 3D 모델을 구축 할 수 있어야하는 간단한 소프트웨어를 구축해야합니다. Java 기술이 매우 뛰어 났으며 Java3D 또는 Java Monkey Engine을 내 백엔드. 나는 그런 프로젝트가 어떻게 시작될 수 있었는지에 대한 당신의 아이디어를 듣고 싶다. 처음부터 무엇을 할 것입니까?3D 모델링 소프트웨어 구축을위한 출발점

모든 아이디어와 제안을 부탁드립니다.

+0

일부 벡터 기하학/미적분은 당신을 해치지 않을 것입니다. (희망적으로 그것은 분명히 명백합니다!). 시작하기 전에 구현하고자하는 기능을 계획하십시오. 특정 방법으로 생각하면 새로운 기능을 구현하는 것이 어려울 수 있기 때문에 계획하십시오. 사용하려는 데이터 구조와 지원하려는 파일 형식을 신중하게 고려하십시오. 이것은 큰 프로젝트입니다. 그것만큼이나 준비되어 있어야한다. –

+0

@ Zéychin Vector Geometry는 필수입니다.) 내 기능을 매우 조심스럽게 계획 할 것입니다 (설계 단계). 나는 그것이 큰 프로젝트가 될 것이라는 것을 이해한다. 그러므로 사람들이 그들의 의견과 생각을 표현할 것을 요구한다. – Peter

답변

2

나는 당신이 목표로 삼고 자하는 대상과 상호 작용 모델에 대해 생각해 보는 것이 좋습니다. 당신이 어떻게 시스템을 사용하고 싶은지에 대한 명확한 정신적 인 그림을 가지고 초점을 유지하는 데 도움이 될 것입니다.

예를 들어, 큐브 도형, 구형, 원통형 등과 같은 기본 객체를 조합하여 Constructive Solid Geometry이라는 접근법을 통해 3 차원 객체를 빌드하는 편집 프로세스가 있다고 가정하십니까? 3 가지를 더하거나 빼거나 교차하십시오. 서로에게서 3 차원 볼륨.

또는, 너는 Rhino3d과 같은 접근법을 사용하고 있습니다. (많은 다른 것들 중 하나는 내가 일하는 것을 즐기는 것입니다.) 커브를 그리고 축을 중심으로 회전하여 곡면을 만드는 작업을 수행 할 수 있습니다. 표면을 생성하기위한 경로를 따라 곡선을 로프 팅하거나, 표면 볼륨을 줄이기 위해 밀어내는 등의 작업을 수행 할 수 있습니다.

변형 방법을 생각해보십시오. 변형 방법을 생각해보십시오. 3D 모양으로 시작한 다음 특정 점에서 표면의 점을 당기거나 밀어내어 가상 점토처럼 조각 할 수 있습니다.

모델링 방식을 선택하면 모델링 (코드 작성) 및 기타 작업을 더 쉽게 할 수 있습니다. 하나의 응용 프로그램에 여러 가지 다른 모델링 방법을 포함시키는 것을 목표로 할 수 있지만, 시작하는 데 초점을두면 진행하는 데 도움이됩니다.

많은 모델링 응용 프로그램을 사용하지 않았다면 몇 가지 시험 버전의 응용 프로그램을 다운로드하고 어떤 방법이 가장 적합한 지 확인하는 것이 좋습니다.

폴리곤 메쉬 생성 및 편집에 중점을 둘 것인지 고려해야하며, 따라서 메쉬에서 작동하는 도구를 만드는 데 집중할 수 있는지 또는 파라 메트릭 서페이스를 사용하여 모델링할지 여부를 고려해야합니다.

+0

나는 정확한 데이터 위치를 얻기 위해 실시간 데이터 장갑과 kinect를 사용할 것이고, 나는 변형 접근법을 사용할 것이고, 나에게 좋은 제안을 해줄 수 있을까? 이 방법을 사용하는 방법에 대한 책. – Peter

+0

저는이 기술을 사용하여 모델링을 다루는 책을 모르는 것이 두려울 것 같습니다. 그러나 기본 구현은 메시를 가져 와서 모델링 도구 (손가락 끝)의 위치를 ​​기반으로 그 메시의 점을 끌어들이거나 격퇴하는 것입니다. 모델 사이의 벡터를 따라 도구와 점 사이의 거리에 비례하여 모델의 인접 점과의 관계. 객체의 점 수가 너무 적어서보기가 좋지 않은 경우 Adaptive subdivision과 같은 주제를 온라인에서 볼 수 있으므로 변형하려는 영역의 메쉬에 추가 점을 추가 할 수 있습니다. –