SiMS
|
|
sims/geometry/Vector2D.scala
]
case
class
Vector2D(val
x : Double, val
y : Double)
extends
scala.Productx -
1. Komponentey -
2. KomponenteValue Summary | |
val
|
length
: Double
Norm dieses Vektors.
|
Method Summary | |
def
|
*
(n : Double) : Vector2D
Multiplikation mit einem Skalar.
|
def
|
+
(v : Vector2D) : Vector2D
Vektoraddition.
|
def
|
-
(v : Vector2D) : Vector2D
Vektorsubstraktion.
|
def
|
/
(n : Double) : Vector2D
Division durch ein Skalar.
|
def
|
components
: scala.List[Double]
Ergibt eine Liste der Komponenten dieses Vektors.
|
def
|
cross
(v : Vector2D) : Double
Kreuzprodukt. (Norm des Kreuzproduktes)
|
def
|
dot
(v : Vector2D) : Double
Skalarprodukt.
|
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
|
isNull
: Boolean
Ueberprueft, ob die Komponenten dieses Vektors gleich Null sind.
|
def
|
leftNormal
: Vector2D
Linker Normalenvektor. (-y, x)
|
override def
|
productArity : Int |
override def
|
productElement (arg0 : Int) : Any |
override def
|
productPrefix : java.lang.String |
def
|
project
(v : Vector2D) : Vector2D
Errechnet die Projektion dieses- auf einen anderen Vektor.
|
def
|
rightNormal
: Vector2D
Rechter Normalenvektor. (y, -x)
|
def
|
rotate
(angle : Double) : Vector2D
Errechnet eine Rotation dieses Vektors.
|
override def
|
toString
: java.lang.String
Returns a string representation of the object.
|
def
|
unary_-
: Vector2D
Minusvorzeichen.
|
def
|
unit
: Vector2D
Einheitsvektor dieses Vektors.
|
Methods inherited from AnyRef | |
getClass, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized |
Methods inherited from Any | |
==, !=, isInstanceOf, asInstanceOf |
Value Details |
Method Details |
v -
zu addierender Vektorv
v -
zu substrahierender Vektorv
n -
Faktorn
n -
Nennern
def
unary_- : Vector2D
v -
ein anderer Vektorv
v -
ein anderer Vektorv
. Die Richtung wuerde der x3-Achse entsprechen.
def
unit : Vector2D
v -
oben gennanter Vektorv
angle -
Winkel in Radianangle
rad rotierte Vektor
def
leftNormal : Vector2D
def
rightNormal : Vector2D
def
isNull : Boolean
def
components : scala.List[Double]
override
def
hashCode : Int
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.
override
def
toString : java.lang.String
The default representation is platform dependent.
this
)
with the argument object (arg0
) for equivalence.
The default implementations of this method is an equivalence relation:
x
of type Any
,
x.equals(x)
should return true
.x
and y
of type
Any
, x.equals(y)
should return true
if and only
if y.equals(x)
returns true
.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)
).
arg0 -
the object to compare against this object for equality.true
if the receiver object is equivalent to the argument; false
otherwise. override
def
productPrefix : java.lang.String
override
def
productArity : Int
SiMS
|
|