-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);
JAR? 이게 자바 야? 그것들은 Math.sqrt, Math.sin 및 Math.cos 여야합니다. EPSILON은 귀하가 이중으로 정의해야합니다. 라이브러리가 필요하지 않습니다. – duffymo
복사하고 붙여 넣은 코드에'import static java.lang.Math.sqrt; '(다른 함수들도 마찬가지이고 EPSILON 상수와 비슷합니다)가 있다고 생각합니다. –
나는 import java.lang.Math.sqrt를 사용하려고 시도했다. 하지만 float omegaMagnitude = sqrt (axisX * axisX + axisY * axisY + axisZ * axisZ); 빨간색 밑줄이 그어져 있습니다. EPSILON에 대해서는 실제로 그것을 이중으로 정의하는 방법을 모르겠습니다. – MdZain