article 기반으로 쿼드 구를 만들려고하는데 다음과 같은 결과가 표시됩니다.
큐브를 올바르게 생성 할 수 있습니다.
그러나이 공식에 따라 모든 점을 변환하면 (위의 페이지에서) :
x = x * sqrtf(1.0 - (y*y/2.0) - (z*z/2.0) + (y*y*z*z/3.0));
y = y * sqrtf(1.0 - (z*z/2.0) - (x*x/2.0) + (z*z*x*x/3.0));
z = z * sqrtf(1.0 - (x*x/2.0) - (y*y/2.0) + (x*x*y*y/3.0));
내 구는 다음과 같습니다
보시다시피, 큐브의 가장자리가 여전히 너무 튀어 나옵니다. 큐브 는 기사에서 말하는 것처럼 모든 축 에서 범위에 이르기 -1
까지 +1
다양합니다.
어떤 아이디어가 잘못 되었습니까?
1
구현에 "x = x ..."문제가 포함되어 있습니까? 아니면 바로 여기 있습니까?
—
snake5
환상적인 시각 자료. 포함시켜 주셔서 감사 합니다.
—
doppelgreener
제목의 질문에 답하기 위해 큐브의 정점을 정규화하여 구로 만듭니다. 꼭짓점의 분포는 연결된 방법과 다를 수 있습니다.
—
msell