2017-02-14 13 views
-1

이 코드에서 sqrt의 몇 가지 문제가 있습니다. & cos은 방법을 해결할 수 없으며 EPSILON은 기호를 해석 할 수 없습니다. sin cos에 대한 수학 라이브러리를 추가해야합니까 & sqrt? 그렇다면 항아리를 다운로드 할 수있는 링크를 제공 할 수 있습니까?문제는 방법 및 기호를 해결할 수 없습니다.

float omegaMagnitude = sqrt(axisX*axisX + axisY*axisY + axisZ*axisZ); 

     // Normalize the rotation vector if it's big enough to get the axis 
     // (that is, EPSILON should represent your maximum allowable margin of error) 
     if (omegaMagnitude > EPSILON) { 
      axisX /= omegaMagnitude; 
      axisY /= omegaMagnitude; 
      axisZ /= omegaMagnitude; 
     } 

     // Integrate around this axis with the angular speed by the timestep 
     // in order to get a delta rotation from this sample over the timestep 
     // We will convert this axis-angle representation of the delta rotation 
     // into a quaternion before turning it into the rotation matrix. 
     float thetaOverTwo = omegaMagnitude * dT/2.0f; 
     float sinThetaOverTwo = sin(thetaOverTwo); 
     float cosThetaOverTwo = cos(thetaOverTwo); 
+1

JAR? 이게 자바 야? 그것들은 Math.sqrt, Math.sin 및 Math.cos 여야합니다. EPSILON은 귀하가 이중으로 정의해야합니다. 라이브러리가 필요하지 않습니다. – duffymo

+0

복사하고 붙여 넣은 코드에'import static java.lang.Math.sqrt; '(다른 함수들도 마찬가지이고 EPSILON 상수와 비슷합니다)가 있다고 생각합니다. –

+0

나는 import java.lang.Math.sqrt를 사용하려고 시도했다. 하지만 float omegaMagnitude = sqrt (axisX * axisX + axisY * axisY + axisZ * axisZ); 빨간색 밑줄이 그어져 있습니다. EPSILON에 대해서는 실제로 그것을 이중으로 정의하는 방법을 모르겠습니다. – MdZain

답변

0

추가 라이브러리를 다운로드 할 필요가 없습니다. 사용 Math.sin(x), Math.cos(x) and Math.sqrt(x) 또는 sin(x), cos(x) and sqrt(x)하고 (하지만이있는 경우 라인 package [...], 아래) 파일의 맨 위에 다음 코드를 넣습니다 (

// For Math.xxx() 
import java.lang.Math; 

// For xxx() 
import static java.lang.Math.sin; 
import static java.lang.Math.cos; 
import static java.lang.Math.sqrt; 

하면 자동으로 수입을 정리하는 단지 Ctrl + Shift + O을 눌러 Eclipse를 사용하는 경우 다른 IDE의 비슷한 바로 가기가 있어야합니다.)