⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ellipseshape3d.java

📁 java3D game engine design of the source [three-dimensionalvirtualrealitynetworkprogram] - "virtual
💻 JAVA
字号:

// EllipseShape3D.java
// Andrew Davison, July 2003, dandrew@ratree.psu.ac.th

/* An ellipse has a semi-major axis of length a,
   and semi-minor axis of length b.

   The ellipse can be represented by the equations:
     x = a cos(angle)
     y = b sin(angle)

  The radius is the semi-major axis value (a), and the
  semi-minor axis is set to be some fraction of a.
  We hardwire   b == 0.5 * radius.

*/

import javax.media.j3d.*;
import javax.vecmath.*;


public class EllipseShape3D extends LatheShape3D
{
  public EllipseShape3D(double[] xsIn, double[] ysIn,
                                Color3f darkCol, Color3f lightCol)
  { super(xsIn, ysIn, darkCol, lightCol);  }


  public EllipseShape3D(double[] xsIn, double[] ysIn, Texture tex)
  { super(xsIn, ysIn, tex);  }


  protected double zCoord(double radius, double angle)
  {  return  0.5 * radius * Math.sin(angle);  }   // b == a/2

}  // end of EllipseShape3D class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -