예제 #1
0
  /**
   * 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;
  }
예제 #2
0
  /**
   * 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;
  }
예제 #3
0
  /**
   * 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);
  }