소스 검색

Merge pull request #834 from pdid17/plane-constructor

Add a convenience constructor to Plane
empirephoenix 7 년 전
부모
커밋
d300f74f26
1개의 변경된 파일12개의 추가작업 그리고 1개의 파일을 삭제
  1. 12 1
      jme3-core/src/main/java/com/jme3/math/Plane.java

+ 12 - 1
jme3-core/src/main/java/com/jme3/math/Plane.java

@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2009-2012 jMonkeyEngine
+ * Copyright (c) 2009-2018 jMonkeyEngine
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -43,6 +43,7 @@ import java.util.logging.Logger;
  * 
  * @author Mark Powell
  * @author Joshua Slack
+ * @author Ian McClean
  */
 public class Plane implements Savable, Cloneable, java.io.Serializable {
 
@@ -92,6 +93,16 @@ public class Plane implements Savable, Cloneable, java.io.Serializable {
         this.constant = constant;
     }
 
+    /**
+     * Constructor instantiates a new <code>Plane</code> object.
+     *
+     * @param normal      The normal of the plane.
+     * @param displacement A vector representing a point on the plane.
+     */
+    public Plane(Vector3f normal, Vector3f displacement) {
+        this(normal, displacement.dot(normal));
+    }
+
     /**
      * <code>setNormal</code> sets the normal of the plane.
      *