3
나는 거의 대각선 원의 좌표를 얻는다.대각선 원의 좌표는 어떻게 얻습니까?
여기까지 제가 지금까지 있습니다.
// Center point
double centerX;
double centerY;
double centerZ;
for (double degree = 0D; degree < 360D; degree = degree + 8D) {
double angle = degree * Math.PI/180D;
// Difference from the center
double x = 1.5D * Math.cos(angle);
double y;
if (degree >= 0D && degree < 90D) {
y = degree/90D;
} else if (degree >= 90D && degree < 180D) {
y = 1D - ((degree - 90D)/90D);
} else if (degree >= 180D && degree < 270D) {
y = -1D * ((degree - 180D)/90D);
} else {
y = -1D * (1D - ((degree - 270D)/90D));
}
double z = 1.5D * Math.sin(angle);
// New point
double pointX = centerX + x;
double pointY = centerY + y;
double pointZ = centerZ + z;
}
다음은 게임의 출력입니다. 가장자리가 생기고 비효율적이기 때문에 완벽하지 않습니다.
내가 그것을 어떻게 해결합니까? 더 좋은 방법이 있나요?