2016-08-31 5 views
-1

미지의 세계에 많은 심의와 방황을 한 후 OpenGL 또는 GLUT에 아크 또는 세미 사이클을 그리는 방법 :OpenGl/Glut : 첫 번째, 두 번째, 세 번째 점과 세그먼트를 제공하는 아크/세미 사이클 그리기

  • P1 = (X1, Y1)에 첫 번째 점
  • P2 = (X2, Y2) 반 원호의 두 번째 포인트
  • P3 = (X3는, Y3)에있을 이전 포인트가 될 첫 번째 점 앞에. 수학 문제를 해결

EDIT

HERE이다. (나는 useed 있음) 일부 컴파일러에서

답변

1

소스 온라인 :

float t = (PI * i)/2;

는 정수가 발생합니다. 아마도 이것은 렌더링 된 선의 문제입니다.

는 수레를 사용하도록 컴파일러를 강제로 시도해보십시오

float t = (PI * (float)i)/2.0f;

... 그냥 "t"는 소수-장소에있을 것이라는 점을, 확실하게.

3

for 루프에서 각 반복마다 루프 변수 i을 1 씩 증가시킵니다. 그러나 곡선 매개 변수 t을 계산해도 많은 단계가 고려되지 않습니다. 나는 당신에게 완전한 해결책을주기를 꺼려하지만, 힌트가 있습니다. segments으로 나누어야합니다. 또한 segments 가능성도 정수, 그래서 당신은 당신이 …/(float)segments생각과 코드를 분사 지금 시작하기 전에 float 또는 double

으로 캐스팅해야합니다!

나는 당신에게 을 알기를 바랍니다. 당신이 여기서 무엇을하고 있는지 알고 싶습니다.