Quaternion

Inheritance: java.lang.Object

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

public final class Quaternion implements Struct<Quaternion>, Serializable

क्वाटरनियन का उपयोग आमतौर पर कंप्यूटर ग्राफिक्स में रोटेशन करने के लिए किया जाता है।

कंस्ट्रक्टर

कंस्ट्रक्टरविवरण
Quaternion(double w, double x, double y, double z)एक नया उदाहरण प्रारंभ करता है Quaternion वर्ग का।
Quaternion()

फ़ील्ड्स

फ़ील्डविवरण
IDENTITYपहचान क्वाटरनियन।
ww घटक।
xThe x component.
yThe y component.
zThe z component.

विधियाँ

विधिविवरण
add(Quaternion lhs, Quaternion rhs)ऑपरेटर ओवरलोडिंग + के लिए
clone()
concat(Quaternion rhs)दो क्वाटरनियन को जोड़ें
conjugate()वर्तमान क्वाटरनियन का संयुग्म क्वाटरनियन लौटाता है
copyFrom(Quaternion src)
div(Quaternion lhs, double rhs)ऑपरेटर ओवरलोडिंग / के लिए।
dot(Quaternion q)डॉट उत्पाद
equals(Object obj)जाँचें कि दो क्वाटरनियन बराबर हैं
eulerAngles()क्वाटरनियन को यूलेर कोणों द्वारा दर्शाए गए घूर्णन में बदलता है सभी घटक रेडियन में हैं
fromAngleAxis(double a, Vector3 axis)दिए गए अक्ष के चारों ओर एक क्वाटरनियन बनाता है और घड़ी की दिशा में घुमाता है
fromEulerAngle(Vector3 eulerAngle)दिए गए यूलेर कोण से क्वाटरनियन बनाता है
fromEulerAngle(double pitch, double yaw, double roll)दिए गए यूलेर कोण से क्वाटरनियन बनाता है
fromRotation(Vector3 orig, Vector3 dest)एक क्वाटरनियन बनाता है जो मूल दिशा से गंतव्य दिशा की ओर घुमता है
getClass()
getLength()क्वाटरनियन की लंबाई प्राप्त करता है
hashCode()क्वाटरनियन का हैश कोड प्राप्त करता है
interpolate(float t, Quaternion from, Quaternion to)दिए गए क्वाटरनियन तर्कों के बीच अंतर्वर्ती मान के साथ इस क्वाटरनियन को भरता है, जहाँ t प्रारंभ और अंत के बीच है।
inverse()वर्तमान क्वाटरनियन का उलटा क्वाटरनियन लौटाता है
mul(Quaternion lhs, Quaternion rhs)ऑपरेटर ओवरलोडिंग * के लिए।
mul(Quaternion q, Vector3 v)ऑपरेटर ओवरलोडिंग * के लिए।
mul(Quaternion q, Vector4 v)ऑपरेटर ओवरलोडिंग * के लिए।
mul(Quaternion lhs, double rhs)ऑपरेटर ओवरलोडिंग * के लिए।
mul(Vector3 v, Quaternion q)ऑपरेटर ओवरलोडिंग * के लिए।
normalize()क्वाटरनियन को सामान्यीकृत करें
notify()
notifyAll()
op_eq(Quaternion lhs, Quaternion rhs)क्वाटरनियन के लिए समान ऑपरेटर
op_ne(Quaternion lhs, Quaternion rhs)क्वाटरनियन के लिए असमान ऑपरेटर
slerp(double t, Quaternion v1, Quaternion v2)दो मानों के बीच गोलाकार रैखिक अंतर्वर्तन करें
toAngleAxis(double[] angle, Vector3 axis)क्वाटरनियन को कोण और अक्ष में विभाजित करें
toMatrix()क्वाटरनियन द्वारा प्रस्तुत घूर्णन को रूपांतरण मैट्रिक्स में बदलें।
toMatrix(Vector3 translation)क्वाटरनियन द्वारा प्रस्तुत घूर्णन को रूपांतरण मैट्रिक्स में बदलें।
toString()क्वाटरनियन का स्ट्रिंग में प्रतिनिधित्व प्राप्त करता है
wait()
wait(long arg0)
wait(long arg0, int arg1)

Quaternion(double w, double x, double y, double z)

public Quaternion(double w, double x, double y, double z)

एक नया उदाहरण प्रारंभ करता है Quaternion वर्ग का।

Parameters:

पैरामीटरप्रकारविवरण
wdoubleक्वाटरनियन का w घटक
xdoubleक्वाटरनियन का x घटक
ydoubleक्वाटरनियन का y घटक
zdoubleक्वाटरनियन का z घटक

Quaternion()

public Quaternion()

IDENTITY

public static final Quaternion IDENTITY

पहचान क्वाटरनियन।

w

public double w

w घटक।

x

public double x

The x component.

y

public double y

The y component.

z

public double z

The z component.

add(Quaternion lhs, Quaternion rhs)

public static Quaternion add(Quaternion lhs, Quaternion rhs)

ऑपरेटर ओवरलोडिंग + के लिए

Parameters:

पैरामीटरप्रकारविवरण
lhsQuaternionबायाँ क्वाटरनियन
rhsQuaternionदायाँ क्वाटरनियन

Returns: Quaternion - Result quaternion

clone()

public Quaternion clone()

वर्तमान उदाहरण को क्लोन करें

Returns: Quaternion

concat(Quaternion rhs)

public Quaternion concat(Quaternion rhs)

दो क्वाटरनियन को जोड़ें

Parameters:

पैरामीटरप्रकारविवरण
rhsQuaternion

Returns: Quaternion

conjugate()

public Quaternion conjugate()

वर्तमान क्वाटरनियन का संयुग्म क्वाटरनियन लौटाता है

Returns: Quaternion - The conjugate quaternion.

copyFrom(Quaternion src)

public void copyFrom(Quaternion src)

Parameters:

पैरामीटरप्रकारविवरण
srcQuaternion

div(Quaternion lhs, double rhs)

public static Quaternion div(Quaternion lhs, double rhs)

ऑपरेटर ओवरलोडिंग / के लिए।

Parameters:

पैरामीटरप्रकारविवरण
lhsQuaternionबायाँ क्वाटरनियन
rhsdoubleदायाँ क्वाटरनियन

Returns: Quaternion - Result quaternion

dot(Quaternion q)

public double dot(Quaternion q)

डॉट उत्पाद

Parameters:

पैरामीटरप्रकारविवरण
qQuaternionक्वाटरनियन

Returns: डबल - डॉट मान

equals(Object obj)

public boolean equals(Object obj)

जाँचें कि दो क्वाटरनियन बराबर हैं

Parameters:

पैरामीटरप्रकारविवरण
objjava.lang.Objectसमानता जाँचने के लिए ऑब्जेक्ट.

Returns: boolean - यदि सभी घटक समान रूप से बराबर हों तो True.

eulerAngles()

public Vector3 eulerAngles()

क्वाटरनियन को यूलेर कोणों द्वारा दर्शाए गए घूर्णन में बदलता है सभी घटक रेडियन में हैं

Returns: Vector3 - Result vector

fromAngleAxis(double a, Vector3 axis)

public static Quaternion fromAngleAxis(double a, Vector3 axis)

दिए गए अक्ष के चारों ओर एक क्वाटरनियन बनाता है और घड़ी की दिशा में घुमाता है

Parameters:

पैरामीटरप्रकारविवरण
adoubleरैडियन में घड़ी की दिशा में घूर्णन
axisVector3अक्ष

Returns: Quaternion - Created quaternion

fromEulerAngle(Vector3 eulerAngle)

public static Quaternion fromEulerAngle(Vector3 eulerAngle)

दिए गए यूलेर कोण से क्वाटरनियन बनाता है

Parameters:

पैरामीटरप्रकारविवरण
eulerAngleVector3रैडियन में यूलेर कोण

Returns: Quaternion - Created quaternion

fromEulerAngle(double pitch, double yaw, double roll)

public static Quaternion fromEulerAngle(double pitch, double yaw, double roll)

दिए गए यूलेर कोण से क्वाटरनियन बनाता है

Parameters:

पैरामीटरप्रकारविवरण
पिचdoubleरैडियन में पिच
यॉdoubleरैडियन में यॉ
रोलdoubleरैडियन में रोल

Returns: Quaternion - Created quaternion

fromRotation(Vector3 orig, Vector3 dest)

public static Quaternion fromRotation(Vector3 orig, Vector3 dest)

एक क्वाटरनियन बनाता है जो मूल दिशा से गंतव्य दिशा की ओर घुमता है

Parameters:

पैरामीटरप्रकारविवरण
origVector3मूल दिशा
destVector3गंतव्य दिशा

Returns: Quaternion - Created quaternion

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

क्वाटरनियन की लंबाई प्राप्त करता है

Returns: डबल - क्वाटरनियन की लंबाई

hashCode()

public int hashCode()

क्वाटरनियन का हैश कोड प्राप्त करता है

Returns: int - Quaternion का हैश कोड

interpolate(float t, Quaternion from, Quaternion to)

public static Quaternion interpolate(float t, Quaternion from, Quaternion to)

दिए गए क्वाटरनियन तर्कों के बीच अंतर्वर्ती मान के साथ इस क्वाटरनियन को भरता है, जहाँ t प्रारंभ और अंत के बीच है।

Parameters:

पैरामीटरप्रकारविवरण
tफ़्लोटइंटरपोलेशन के लिए गुणांक।
fromQuaternionस्रोत क्वाटरनियन।
toQuaternionलक्ष्य क्वाटरनियन।

Returns: Quaternion - The interpolated quaternion.

inverse()

public Quaternion inverse()

वर्तमान क्वाटरनियन का उलटा क्वाटरनियन लौटाता है

Returns: Quaternion - Inverse quaternion.

mul(Quaternion lhs, Quaternion rhs)

public static Quaternion mul(Quaternion lhs, Quaternion rhs)

ऑपरेटर ओवरलोडिंग * के लिए।

Parameters:

पैरामीटरप्रकारविवरण
lhsQuaternionबायाँ क्वाटरनियन
rhsQuaternionदायाँ क्वाटरनियन

Returns: Quaternion - Result quaternion

mul(Quaternion q, Vector3 v)

public static Vector3 mul(Quaternion q, Vector3 v)

ऑपरेटर ओवरलोडिंग * के लिए।

Parameters:

पैरामीटरप्रकारविवरण
qQuaternionघूर्णन क्वाटरनियन
vVector3घुमाने के लिए वेक्टर

Returns: Vector3 - Rotated vector

mul(Quaternion q, Vector4 v)

public static Vector4 mul(Quaternion q, Vector4 v)

ऑपरेटर ओवरलोडिंग * के लिए।

Parameters:

पैरामीटरप्रकारविवरण
qQuaternionघूर्णन क्वाटरनियन
vVector4घुमाने के लिए वेक्टर

Returns: Vector4 - Rotated vector

mul(Quaternion lhs, double rhs)

public static Quaternion mul(Quaternion lhs, double rhs)

ऑपरेटर ओवरलोडिंग * के लिए।

Parameters:

पैरामीटरप्रकारविवरण
lhsQuaternionबायाँ क्वाटरनियन
rhsdoubleदायाँ क्वाटरनियन

Returns: Quaternion - Result quaternion

mul(Vector3 v, Quaternion q)

public static Vector3 mul(Vector3 v, Quaternion q)

ऑपरेटर ओवरलोडिंग * के लिए।

Parameters:

पैरामीटरप्रकारविवरण
vVector3घूर्णन क्वाटरनियन
qQuaternionघुमाने के लिए वेक्टर

Returns: Vector3 - Rotated vector

normalize()

public Quaternion normalize()

क्वाटरनियन को सामान्यीकृत करें

Returns: Quaternion - Normalized quaternion.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

op_eq(Quaternion lhs, Quaternion rhs)

public static boolean op_eq(Quaternion lhs, Quaternion rhs)

क्वाटरनियन के लिए समान ऑपरेटर

Parameters:

पैरामीटरप्रकारविवरण
lhsQuaternionबाएँ हाथ का मान.
rhsQuaternionदाएँ हाथ का मान.

Returns: boolean - यदि सभी घटक समान रूप से बराबर हों तो True.

op_ne(Quaternion lhs, Quaternion rhs)

public static boolean op_ne(Quaternion lhs, Quaternion rhs)

क्वाटरनियन के लिए असमान ऑपरेटर

Parameters:

पैरामीटरप्रकारविवरण
lhsQuaternionबाएँ हाथ का मान.
rhsQuaternionदाएँ हाथ का मान.

Returns: बूलियन - सत्य यदि दो क्वाटरनियन समान नहीं हैं।

slerp(double t, Quaternion v1, Quaternion v2)

public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)

दो मानों के बीच गोलाकार रैखिक अंतर्वर्तन करें

Parameters:

पैरामीटरप्रकारविवरण
tdoublet 0 से 1 के बीच है
v1Quaternionपहला मान
v2Quaternionदूसरा मान

Returns: Quaternion

toAngleAxis(double[] angle, Vector3 axis)

public void toAngleAxis(double[] angle, Vector3 axis)

क्वाटरनियन को कोण और अक्ष में विभाजित करें

Parameters:

पैरामीटरप्रकारविवरण
कोणdouble[]घुमाने के लिए कोण, रेडियन में।
axisVector3धुरी जिसके चारों ओर घुमाव होता है।

toMatrix()

public Matrix4 toMatrix()

क्वाटरनियन द्वारा प्रस्तुत घूर्णन को रूपांतरण मैट्रिक्स में बदलें।

Returns: Matrix4 - The matrix representation of current quaternion.

toMatrix(Vector3 translation)

public Matrix4 toMatrix(Vector3 translation)

क्वाटरनियन द्वारा प्रस्तुत घूर्णन को रूपांतरण मैट्रिक्स में बदलें।

Parameters:

पैरामीटरप्रकारविवरण
translationVector3मैट्रिक्स का अनुवाद भाग।

Returns: Matrix4 - The matrix representation of current quaternion.

toString()

public String toString()

क्वाटरनियन का स्ट्रिंग में प्रतिनिधित्व प्राप्त करता है

Returns: java.lang.String - ऑब्जेक्ट स्ट्रिंग

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