/** * Definiert die Plane über einen Punkt und eine Normake * * @param distance Die Distantz zum Koordinatenursprung * @param normal Die Normale * @return Diese Instanz für method chaining */ @NotNull public Plane3 set(@NotNull final Vector3 normal, final float distance) { assert !normal.isEmpty(); _normal.set(normal.getNormalized()); _distanceToOrigin = -distance; return this; }
/** * Definiert die Plane über einen Punkt und eine Normake * * @param center Der Punkt * @param normal Die Normale * @return Diese Instanz für method chaining */ @NotNull public Plane3 set(@NotNull final Vector3 normal, @NotNull final Vector3 center) { assert !normal.isEmpty(); // Normale setzen _normal.set(normal.getNormalized()); // Entfernung berechnen _distanceToOrigin = normal.dotWithInversion(center); return this; }
/** * Erzeugt eine Plane über ihren Mittelpunkt und ihre Normale * * @param center Mittelpunkt * @param normal Normale */ private Plane3(@NotNull final Vector3 center, @NotNull final Vector3 normal) { assert !normal.isEmpty(); set(center, normal); }