/** * Erzeugt eine neue {@link Plane3}-Instanz. * * @return Der neue oder aufbereitete Plane * @see #Cache */ @NotNull public static Plane3 createNew() { return Cache.getOrCreate(); }
/** * Registriert eine Plane für das spätere Cache * * @param plane Die freizugebende Plane * @see #Cache * @see Vector3#recycle() */ public static void recycle(@NotNull final Plane3 plane) { Cache.registerElement(plane); }
/** * Erzeugt eine neue {@link Plane3}-Instanz. * * @param plane Die zu kopierende Plane * @return Die neue oder aufbereitete Plane * @see #Cache */ public static Plane3 createNew(@NotNull final Plane3 plane) { return Cache.getOrCreate().set(plane); }
/** * Erzeugt eine neue {@link Plane3}-Instanz. * * @param a Erster Punkt * @param b Zweiter Punkt * @param c Dritter Punkt * @return Die neue oder aufbereitete Plane * @see #Cache */ public static Plane3 createNew( @NotNull final Vector3 a, @NotNull final Vector3 b, @NotNull final Vector3 c) { return Cache.getOrCreate().set(a, b, c); }
/** * Erzeugt eine neue {@link Plane3}-Instanz. * * @param normal Die Normale der Ebene * @param center Der Mittelpunkt der Ebene * @return Die neue oder aufbereitete Plane * @see #Cache */ public static Plane3 createNew(@NotNull final Vector3 normal, @NotNull final Vector3 center) { return Cache.getOrCreate().set(normal, center); }
/** * Erzeugt eine neue {@link Plane3}-Instanz. * * @param normal Die Normale der Ebene * @param d Die Distanz vom Koordinatenursprung * @return Die neue oder aufbereitete Plane * @see #Cache */ @NotNull public static Plane3 createNew(@NotNull final Vector3 normal, final float d) { return Cache.getOrCreate().set(normal, d); }
/** * Registriert diesen Vektor für das spätere Cache * * @see #Cache * @see Vector3#recycle(Vector3) */ public void recycle() { Cache.registerElement(this); }