/** * Erzeugt eine neue {@link Plane3}-Instanz. * * @return Der neue oder aufbereitete Plane * @see #Cache */ @NotNull public static Plane3 createNew() { return Cache.getOrCreate(); }
/** * 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 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 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 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); }