空間座標

楕円体

TestMySpace02.java

楕円体を描いてみます。

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));
			}
		}
	}
}

実行例


[戻る]