drop
クラス DropModel

java.lang.Object
  上位を拡張 drop.DropModel

public class DropModel
extends java.lang.Object

液滴データモデルクラス


フィールドの概要
protected  Rotate drop
          液滴
protected  java.awt.Color dropColor
          液滴の色
static int FLAT
          フラットシェーディングを表す int 型
protected  Polygon3D floor
          床
protected  java.awt.Color floorColor
          床の色
protected  double frameSize
          画面サイズ
static int GOURAUD
          グーローシェーディングを表す int 型
protected  double height
          液滴の高さ
protected  Point3D lightPoint
          光源
static int NMAX
          液滴形状のデータ分割数
protected  java.awt.Dimension size
          画面サイズ
protected  Point3D viewPoint
          視点
protected  double volume
          液滴の体積
 
コンストラクタの概要
DropModel(java.awt.Dimension size)
          液滴データモデルを構築する
 
メソッドの概要
 int[] getPixel(int type, boolean perspect, java.awt.Color bgColor)
          シェーディングのピクセルデータを返す
protected  void setArround()
          周辺を設定する
 void setDrop(double beta, double gamma0)
          液滴を設定する
 void viewRotate(double theta, double phy)
          視点位置を回転する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

FLAT

public static final int FLAT
フラットシェーディングを表す int 型

関連項目:
定数フィールド値

GOURAUD

public static final int GOURAUD
グーローシェーディングを表す int 型

関連項目:
定数フィールド値

NMAX

public static final int NMAX
液滴形状のデータ分割数

関連項目:
定数フィールド値

drop

protected Rotate drop
液滴


floor

protected Polygon3D floor


viewPoint

protected Point3D viewPoint
視点


lightPoint

protected Point3D lightPoint
光源


size

protected java.awt.Dimension size
画面サイズ


frameSize

protected double frameSize
画面サイズ


height

protected double height
液滴の高さ


volume

protected double volume
液滴の体積


floorColor

protected java.awt.Color floorColor
床の色


dropColor

protected java.awt.Color dropColor
液滴の色

コンストラクタの詳細

DropModel

public DropModel(java.awt.Dimension size)
液滴データモデルを構築する

パラメータ:
size - 画面サイズ
メソッドの詳細

setArround

protected void setArround()
周辺を設定する


setDrop

public void setDrop(double beta,
                    double gamma0)
液滴を設定する

パラメータ:
beta - 係数 β
gamma0 - 接触角

viewRotate

public void viewRotate(double theta,
                       double phy)
視点位置を回転する

パラメータ:
theta - 経度
phy - 緯度

getPixel

public int[] getPixel(int type,
                      boolean perspect,
                      java.awt.Color bgColor)
シェーディングのピクセルデータを返す

パラメータ:
type - シェーディングの種類を表す int 型
perspect - 透視変換を行う場合は true
bgColor - 背景色
戻り値:
シェーディングのピクセルデータ