楕円体を描いてみます。
import java.awt.Color;
import java.awt.Graphics2D;
import myMath.Tpl10;
public class TestMySpace02 extends Tpl10 {
public void init() {
tr.move(getWidth() / 2, getHeight() / 2);
tr.set(1, 0, 0, -1);
tr.scale(50);
}
public void draw(Graphics2D g2) {
g2.setColor(Color.red);
g2.setColor(Color.blue);
// 楕円体
g2.setColor(Color.blue);
double a = 2, b = 2, c = 1;
double x, y, z;
tr.setPointSize(1);
for (int i = -180; i <= 180; i++) {
for (int j = 0; j <= 180; j += 10) {
x = a * Math.sin(Math.toRadians(j))
* Math.cos(Math.toRadians(i));
y = b * Math.sin(Math.toRadians(j))
* Math.sin(Math.toRadians(i));
z = c * Math.cos(Math.toRadians(j));
g2.draw(tr.Point(x, y, z));
}
}
}
}