/** * 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; }