All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javajs.util.P3 Maven / Gradle / Ivy

There is a newer version: 14.31.10
Show newest version
/*
   Copyright (C) 1997,1998,1999
   Kenji Hiranabe, Eiwa System Management, Inc.

   This program is free software.
   Implemented by Kenji Hiranabe([email protected]),
   conforming to the Java(TM) 3D API specification by Sun Microsystems.

   Permission to use, copy, modify, distribute and sell this software
   and its documentation for any purpose is hereby granted without fee,
   provided that the above copyright notice appear in all copies and
   that both that copyright notice and this permission notice appear
   in supporting documentation. Kenji Hiranabe and Eiwa System Management,Inc.
   makes no representations about the suitability of this software for any
   purpose.  It is provided "AS IS" with NO WARRANTY.
*/
package javajs.util;



/**
 * A 3 element point that is represented by single precision floating point
 * x,y,z coordinates.
 * 
 * @version specification 1.1, implementation $Revision: 1.10 $, $Date:
 *          2006/09/08 20:20:20 $
 * @author Kenji hiranabe
 * 
 * additions by Bob Hanson [email protected] 9/30/2012
 * for unique constructor and method names
 * for the optimization of compiled JavaScript using Java2Script
 * 
 */
public class P3 extends T3 {

  /**
   * @j2sIgnore
   */
  public P3() {
    // ignore T3
  }
  
  public static P3 newP(T3 t) {
    P3 p = new P3();
    p.x = t.x;
    p.y = t.y;
    p.z = t.z;
    return p;
  }

  private static P3 unlikely;
  
  public static P3 getUnlikely() {
    return (unlikely == null ? unlikely = new3((float) Math.PI, (float) Math.E, (float) (Math.PI * Math.E)) : unlikely);
  }
  
  public static P3 new3(float x, float y, float z) {
    P3 p = new P3();
    p.x = x;
    p.y = y;
    p.z = z;
    return p;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy