처리

2010-02-08 2 views
0

에 TexturedSphere의 예를 설명 Processing 프로젝트 웹 사이트는 회전 기능이있는 3D textured sphere을 구현의 예를 가지고있다. 코드를 이해하려고 노력하고 있지만 그래픽 배경이 없으므로 많은 코드 블록을 이해하는 데 문제가 있습니다.처리

각 블록은 아마 관련 알고리즘을 참조, 달성하려고하는 것의 모든 높은 수준의 설명, 나 개념에 읽어 더 나은 구현을 이해 할 수있다.

+2

당신은 당신이 ... 이해하지 못하는 부분을 제공하는 것은 당신이 구 세대의 어려움을 겪고 지적 경우가 더 쉬울 수 있습니다? 아니면 다른 것입니까? – Goz

답변

1

는 코드를보고 몇 분 후, 나는 무승부() 함수는 처리 런타임 시스템에 의해 이미지가 다시 그려해야 할 때마다라고 말하고 싶지만. 이것은 검은 색 배경을 칠한 다음 renderGlobe() 함수로 지구본을 렌더링합니다.

renderGlobe() 함수는 지구를 그리거나, 위치를 계산하고, 조명을 튜링하고, 텍스처를 IMAGE로 설정하는 등의 환경을 설정합니다. 그런 다음 texturedSphere를 호출하여 지구를 그립니다. 그 다음에는 다음 번에 위치 변수를 정리하고 조정합니다.

initializeSphere() 함수는 구의 정점 위치를 산출한다. 이것은 간단한 삼각법입니다.

texturedSphere() 함수

는 영역을 그립니다. 먼저 남쪽 뚜껑을 그립니다.이 뚜껑은 원추형이며 매우 평평한 원추형입니다. 다음으로 구의 각 섹션에 대한 링을 그립니다. 그런 다음 북쪽 캡에 대해 다른 원뿔을 사용하여 반지를 그립니다.

Processing learning materials을 처음 보았지만 처음부터 시작하여 모든 것을 순서대로 시도하면이 코드를 쉽게 이해할 수 있습니다.