Vector3

Inheritance: java.lang.Object

All Implemented Interfaces: java.lang.Comparable, com.aspose.threed.Struct, java.io.Serializable

public final class Vector3 implements Comparable<Vector3>, Struct<Vector3>, Serializable

Διανύσμα με τρεις συνιστώσες.

Κατασκευαστές

ΚατασκευαστήςΠεριγραφή
Vector3(double x, double y, double z)Αρχικοποιεί μια νέα παρουσία του δομικού τύπου Vector3.
Vector3(FVector3 vec)Αρχικοποιεί μια νέα παρουσία του δομικού τύπου Vector3.
Vector3(double v)Αρχικοποιεί μια νέα παρουσία του δομικού τύπου Vector3.
Vector3(Vector4 vec4)Αρχικοποιεί μια νέα παρουσία του δομικού τύπου Vector3.
Vector3()

Πεδία

ΠεδίοΠεριγραφή
xΤο στοιχείο x.
yΤο στοιχείο y.
zΤο στοιχείο z.

Μέθοδοι

ΜέθοδοςΠεριγραφή
add(Vector3 lhs, Vector3 rhs)Υπερφόρτωση τελεστή για +
angleBetween(Vector3 dir)Υπολογίζει τη εσωτερική γωνία μεταξύ δύο διευθύνσεων. Οι δύο διευθύνσεις μπορούν να είναι μη κανονικοποιημένα διανύσματα.
angleBetween(Vector3 dir, Vector3 up)Υπολογίζει τη εσωτερική γωνία μεταξύ δύο διευθύνσεων. Οι δύο διευθύνσεις μπορούν να είναι μη κανονικοποιημένα διανύσματα.
clone()
compareTo(Vector3 other)Συγκρίνει το τρέχον διάνυσμα με μια άλλη παρουσία.
copyFrom(Vector3 src)
cos()Υπολογίζει το συνημίτονο σε κάθε στοιχείο.
create(Vector3 v)Συγκεκριμένος τελεστής μετατροπής για μετατροπή του Vector3 σε FVector3
cross(Vector3 rhs)Γινόμενο διανυσματικό δύο διανυσμάτων.
div(Vector3 lhs, Vector3 rhs)Υπερφόρτωση τελεστή για /
div(Vector3 lhs, double rhs)Υπερφόρτωση τελεστή για /
dot(Vector3 rhs)Επιστρέφει το εσωτερικό γινόμενο δύο διανυσμάτων.
equals(Object obj)Ελέγχει αν δύο vector3 είναι ίσα.
get(int idx)Επιστρέφει το στοιχείο του διανύσματος με βάση το δείκτη.
getClass()
getLength()Επιστρέφει το μέγεθος αυτού του διανύσματος.
getLength2()Επιστρέφει το τετράγωνο του μήκους.
getOne()Επιστρέφει το μοναδιαίο διάνυσμα (1, 1, 1).
getUnitX()Επιστρέφει το μοναδιαίο διάνυσμα (1, 0, 0).
getUnitY()Επιστρέφει το μοναδιαίο διάνυσμα (0, 1, 0).
getUnitZ()Επιστρέφει το μοναδιαίο διάνυσμα (0, 0, 1).
getZero()Επιστρέφει το μοναδιαίο διάνυσμα (0, 0, 0).
hashCode()Επιστρέφει τον κωδικό κατακερματισμού του Vector3.
mul(Vector3 lhs, Vector3 rhs)Υπερφόρτωση τελεστή για *
mul(Vector3 lhs, double rhs)Υπερφόρτωση τελεστή για *
mul(double lhs, Vector3 rhs)Υπερφόρτωση τελεστή για *
negative(Vector3 v)Υπερφόρτωση τελεστή για -
normalize()Κανονικοποιεί αυτήν την instance.
notify()
notifyAll()
op_eq(Vector3 lhs, Vector3 rhs)Τελεστής ισότητας για Vector3
op_ne(Vector3 lhs, Vector3 rhs)Τελεστής ανισότητας για Vector3
set(double newX, double newY, double newZ)Ορίζει τα συστατικά x/y/z σε μία κλήση.
set(int idx, double value)Ορίζει το στοιχείο του διανύσματος με βάση το δείκτη.
sin()Υπολογίζει το ημίτονο σε κάθε συνιστώσα.
sub(Vector3 lhs, Vector3 rhs)Υπερφόρτωση τελεστή για - (μείον)
toString()Επιστρέφει ένα java.lang.String που αντιπροσωπεύει το τρέχον Vector3.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Vector3(double x, double y, double z)

public Vector3(double x, double y, double z)

Αρχικοποιεί μια νέα παρουσία του δομικού τύπου Vector3.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
xdoubleΗ συντεταγμένη x.
ydoubleΗ συντεταγμένη y.
zdoubleΗ συντεταγμένη z.

Vector3(FVector3 vec)

public Vector3(FVector3 vec)

Αρχικοποιεί μια νέα παρουσία του δομικού τύπου Vector3.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
vecFVector3Η συντεταγμένη x.

Vector3(double v)

public Vector3(double v)

Αρχικοποιεί μια νέα παρουσία του δομικού τύπου Vector3.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
vdoubleV.

Vector3(Vector4 vec4)

public Vector3(Vector4 vec4)

Αρχικοποιεί μια νέα παρουσία του δομικού τύπου Vector3.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
vec4Vector4Vec4.

Vector3()

public Vector3()

x

public double x

Το στοιχείο x.

y

public double y

Το στοιχείο y.

z

public double z

Το στοιχείο z.

add(Vector3 lhs, Vector3 rhs)

public static Vector3 add(Vector3 lhs, Vector3 rhs)

Υπερφόρτωση τελεστή για +

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsVector3Το αριστερό διάνυσμα
rhsVector3Το δεξί διάνυσμα

Returns: Vector3 - Result vector

angleBetween(Vector3 dir)

public double angleBetween(Vector3 dir)

Υπολογίζει τη εσωτερική γωνία μεταξύ δύο διευθύνσεων. Οι δύο διευθύνσεις μπορούν να είναι μη κανονικοποιημένα διανύσματα.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
dirVector3Το διάνυσμα κατεύθυνσης για σύγκριση.

Returns: double - εσωτερική γωνία σε ακτίνια

angleBetween(Vector3 dir, Vector3 up)

public double angleBetween(Vector3 dir, Vector3 up)

Υπολογίζει τη εσωτερική γωνία μεταξύ δύο διευθύνσεων. Οι δύο διευθύνσεις μπορούν να είναι μη κανονικοποιημένα διανύσματα.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
dirVector3Το διάνυσμα κατεύθυνσης για σύγκριση.
upVector3Το διάνυσμα up του κοινόχρηστου επιπέδου των δύο κατευθύνσεων.

Returns: double - εσωτερική γωνία σε ακτίνια

clone()

public Vector3 clone()

Κλωνοποίηση τρέχουσας παρουσίας

Returns: Vector3

compareTo(Vector3 other)

public int compareTo(Vector3 other)

Συγκρίνει το τρέχον διάνυσμα με μια άλλη παρουσία.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
otherVector3

Returns: int

copyFrom(Vector3 src)

public void copyFrom(Vector3 src)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
srcVector3

cos()

public Vector3 cos()

Υπολογίζει το συνημίτονο σε κάθε στοιχείο.

Returns: Vector3 - Calculated Vector3.

create(Vector3 v)

public static FVector3 create(Vector3 v)

Συγκεκριμένος τελεστής μετατροπής για μετατροπή του Vector3 σε FVector3

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
vVector3

Returns: FVector3

cross(Vector3 rhs)

public Vector3 cross(Vector3 rhs)

Γινόμενο διανυσματικό δύο διανυσμάτων.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
rhsVector3Τιμή δεξιάς πλευράς.

Returns: Vector3 - Cross product of two Vector3s.

div(Vector3 lhs, Vector3 rhs)

public static Vector3 div(Vector3 lhs, Vector3 rhs)

Υπερφόρτωση τελεστή για /

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsVector3Το αριστερό διάνυσμα
rhsVector3Το δεξί διάνυσμα

Returns: Vector3 - Result vector

div(Vector3 lhs, double rhs)

public static Vector3 div(Vector3 lhs, double rhs)

Υπερφόρτωση τελεστή για /

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsVector3Το αριστερό διάνυσμα
rhsdoubleΗ δεξιά τιμή double

Returns: Vector3 - Result vector

dot(Vector3 rhs)

public double dot(Vector3 rhs)

Επιστρέφει το εσωτερικό γινόμενο δύο διανυσμάτων.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
rhsVector3Τιμή δεξιάς πλευράς.

Returns: double - Το εσωτερικό γινόμενο των δύο διανυσμάτων.

equals(Object obj)

public boolean equals(Object obj)

Ελέγχει αν δύο vector3 είναι ίσα.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
objjava.lang.ObjectΤο αντικείμενο για έλεγχο ισότητας.

Returns: boolean - Αληθές εάν όλα τα στοιχεία είναι ταυτόσημα ίσα.

get(int idx)

public double get(int idx)

Επιστρέφει το στοιχείο του διανύσματος με βάση το δείκτη.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
idxint

Returns: double - το στοιχείο του διανύσματος κατά δείκτη.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

Επιστρέφει το μέγεθος αυτού του διανύσματος.

Returns: double - το μήκος αυτού του διανύσματος.

getLength2()

public double getLength2()

Επιστρέφει το τετράγωνο του μήκους.

Returns: double - το τετράγωνο του μήκους.

getOne()

public static Vector3 getOne()

Επιστρέφει το μοναδιαίο διάνυσμα (1, 1, 1).

Returns: Vector3 - unit vector (1, 1, 1)

getUnitX()

public static Vector3 getUnitX()

Επιστρέφει το μοναδιαίο διάνυσμα (1, 0, 0).

Returns: Vector3 - unit vector (1, 0, 0)

getUnitY()

public static Vector3 getUnitY()

Επιστρέφει το μοναδιαίο διάνυσμα (0, 1, 0).

Returns: Vector3 - unit vector (0, 1, 0)

getUnitZ()

public static Vector3 getUnitZ()

Επιστρέφει το μοναδιαίο διάνυσμα (0, 0, 1).

Returns: Vector3 - unit vector (0, 0, 1)

getZero()

public static Vector3 getZero()

Επιστρέφει το μοναδιαίο διάνυσμα (0, 0, 0).

Returns: Vector3 - unit vector (0, 0, 0)

hashCode()

public int hashCode()

Επιστρέφει τον κωδικό κατακερματισμού του Vector3.

Returns: int - Ο κωδικός κατακερματισμού του Vector3

mul(Vector3 lhs, Vector3 rhs)

public static Vector3 mul(Vector3 lhs, Vector3 rhs)

Υπερφόρτωση τελεστή για *

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsVector3Το αριστερό διάνυσμα
rhsVector3Το δεξί διάνυσμα

Returns: Vector3 - Result vector

mul(Vector3 lhs, double rhs)

public static Vector3 mul(Vector3 lhs, double rhs)

Υπερφόρτωση τελεστή για *

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsVector3Το αριστερό διάνυσμα
rhsdoubleΗ δεξιά τιμή double

Returns: Vector3 - Result vector

mul(double lhs, Vector3 rhs)

public static Vector3 mul(double lhs, Vector3 rhs)

Υπερφόρτωση τελεστή για *

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsdoubleΟ αριστερός βαθμωτός
rhsVector3Το δεξί διάνυσμα

Returns: Vector3 - Result vector

negative(Vector3 v)

public static Vector3 negative(Vector3 v)

Υπερφόρτωση τελεστή για -

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
vVector3Το διάνυσμα προέλευσης

Returns: Vector3 - Result vector

normalize()

public Vector3 normalize()

Κανονικοποιεί αυτήν την instance.

Returns: Vector3 - Normalized vector.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

op_eq(Vector3 lhs, Vector3 rhs)

public static boolean op_eq(Vector3 lhs, Vector3 rhs)

Τελεστής ισότητας για Vector3

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsVector3Τιμή αριστερής πλευράς.
rhsVector3Τιμή δεξιάς πλευράς.

Returns: boolean - Αληθές εάν όλα τα στοιχεία είναι ταυτόσημα ίσα.

op_ne(Vector3 lhs, Vector3 rhs)

public static boolean op_ne(Vector3 lhs, Vector3 rhs)

Τελεστής ανισότητας για Vector3

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsVector3Τιμή αριστερής πλευράς.
rhsVector3Τιμή δεξιάς πλευράς.

Returns: boolean - Αληθές εάν δύο διανύσματα δεν είναι ίσα.

set(double newX, double newY, double newZ)

public void set(double newX, double newY, double newZ)

Ορίζει τα συστατικά x/y/z σε μία κλήση.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
newXdoubleΤο στοιχείο x.
newYdoubleΤο στοιχείο y.
newZdoubleΤο στοιχείο z.

set(int idx, double value)

public void set(int idx, double value)

Ορίζει το στοιχείο του διανύσματος με βάση το δείκτη.

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
idxint
τιμήdoubleΝέα τιμή

sin()

public Vector3 sin()

Υπολογίζει το ημίτονο σε κάθε συνιστώσα.

Returns: Vector3 - Calculated Vector3.

sub(Vector3 lhs, Vector3 rhs)

public static Vector3 sub(Vector3 lhs, Vector3 rhs)

Υπερφόρτωση τελεστή για - (μείον)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
lhsVector3Το αριστερό διάνυσμα
rhsVector3Το δεξί διάνυσμα

Returns: Vector3 - Result vector

toString()

public String toString()

Επιστρέφει ένα java.lang.String που αντιπροσωπεύει το τρέχον Vector3.

Returns: java.lang.String - Μια java.lang.String που αντιπροσωπεύει το τρέχον Vector3.

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

ΠαράμετροςΤύποςΠεριγραφή
arg0long
arg1int