From 9d20024aa35cd7f923ebfc1ed9a2ffbf2731da70 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Thu, 5 Nov 2009 21:02:40 +0000 Subject: Initial import. --- doc/sims/geometry/Ray.html | 334 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 334 insertions(+) create mode 100644 doc/sims/geometry/Ray.html (limited to 'doc/sims/geometry/Ray.html') diff --git a/doc/sims/geometry/Ray.html b/doc/sims/geometry/Ray.html new file mode 100644 index 0000000..558153d --- /dev/null +++ b/doc/sims/geometry/Ray.html @@ -0,0 +1,334 @@ + + + class Ray in sims.geometry + + + + + + + + + + + +
+ sims.geometry +

+ class Ray +

+
+ [source: sims/geometry/Ray.scala] +

+
+
+ + case + class + Ray(val point : Vector2D, val direction : Vector2D) +
+
extends scala.Product
+
+
Eine Halbgerade wird definiert durch:
+
+ Parameters
point - ein Aufpunkt
direction - ein Richtungsvektor
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Method Summary
+ def + + contains + (p : Vector2D) : Boolean + +
Ueberprueft ob diese Halbgerade den gegebenen Punkt enthaelt. +
+ Hierzu wird der Vektor von dem Ursprungspunkt zu dem zu ueberpruefenden Punkt gebildet. Dieser wird dann mit dem Richtungsvektor + auf Kolinearitaet geprueft.
+
+ override def + + equals + (arg0 : Any) : Boolean + +
This method is used to compare the receiver object (this) + with the argument object (arg0) for equivalence.
+
+ override def + + hashCode + : Int + +
Returns a hash code value for the object.
+
+ def + + intersects + (s : Segment) : Boolean + +
Ueberprueft ob diese Halbgerade das gegebene Segment ueberschneidet.
+
+ override def + + productArity + : Int + + +
+ override def + + productElement + (arg0 : Int) : Any + + +
+ override def + + productPrefix + : java.lang.String + + +
+ override def + + toString + : java.lang.String + +
Returns a string representation of the object.
+
+ + +
+ Methods inherited from AnyRef +
+ getClass, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized +
+ + +
+ Methods inherited from Any +
+ ==, !=, isInstanceOf, asInstanceOf +
+ + + + + + + +
Method Details
+
+ + + def + intersects(s : Segment) : Boolean +
+
+
+
Ueberprueft ob diese Halbgerade das gegebene Segment ueberschneidet.
+
+ Parameters
das - auf Ueberschneidung zu uerberpruefende Segment
+
+
+
+ + + def + contains(p : Vector2D) : Boolean +
+
+
+
Ueberprueft ob diese Halbgerade den gegebenen Punkt enthaelt. +
+ Hierzu wird der Vektor von dem Ursprungspunkt zu dem zu ueberpruefenden Punkt gebildet. Dieser wird dann mit dem Richtungsvektor + auf Kolinearitaet geprueft.
+
+ Parameters
p - Ortsvektor des oben genannten Punkt
+
+
+
+ + override + def + hashCode : Int +
+
+
+
Returns a hash code value for the object. +

+ The default hashing algorithm is platform dependent. + Note that it is allowed for two objects to have identical hash + codes (o1.hashCode.equals(o2.hashCode)) yet not be + equal (o1.equals(o2) returns false). A + degenerate implementation could always return 0. + However, it is required that if two objects are equal + (o1.equals(o2) returns true) that they + have identical hash codes + (o1.hashCode.equals(o2.hashCode)). Therefore, when + overriding this method, be sure to verify that the behavior is + consistent with the equals method. +

+

+
+ Returns
the hash code value for the object.

+
+
+
+ + override + def + toString : java.lang.String +
+
+
+
Returns a string representation of the object. +

+ The default representation is platform dependent.

+
+ Returns
a string representation of the object.

+
+
+
+ + override + def + equals(arg0 : Any) : Boolean +
+
+
+
This method is used to compare the receiver object (this) + with the argument object (arg0) for equivalence. + +

+ The default implementations of this method is an equivalence + relation: +

    +
  • It is reflexive: for any instance x of type Any, + x.equals(x) should return true.
  • +
  • It is symmetric: for any instances x and y of type + Any, x.equals(y) should return true if and only + if y.equals(x) returns true.
  • +
  • It is transitive: for any instances + x, y, and z of type AnyRef + if x.equals(y) returns true and + y.equals(z) returns + true, then x.equals(z) should return true.
  • +
+

+

+ If you override this method, you should verify that + your implementation remains an equivalence relation. + Additionally, when overriding this method it is often necessary to + override hashCode to ensure that objects that are + "equal" (o1.equals(o2) returns true) + hash to the same Int + (o1.hashCode.equals(o2.hashCode)).

+
+ Parameters
arg0 - the object to compare against this object for equality.
+ Returns
true if the receiver object is equivalent to the argument; false otherwise.

+
+
+
+ + override + def + productPrefix : java.lang.String +
+
+
+
+ Overrides +
+
+ scala.Product.scala.Product.productPrefix +
+

+
+
+ + override + def + productArity : Int +
+
+
+
+ Overrides +
+
+ scala.Product.scala.Product.productArity +
+

+
+
+ + override + def + productElement(arg0 : Int) : Any +
+
+
+
+ Overrides +
+
+ scala.Product.scala.Product.productElement +
+

+ + +
+ + + + + + + + + \ No newline at end of file -- cgit v1.2.3