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 | पहचान क्वाटरनियन। |
| w | w घटक। |
| x | The x component. |
| y | The y component. |
| z | The 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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| w | double | क्वाटरनियन का w घटक |
| x | double | क्वाटरनियन का x घटक |
| y | double | क्वाटरनियन का y घटक |
| z | double | क्वाटरनियन का 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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| lhs | Quaternion | बायाँ क्वाटरनियन |
| rhs | Quaternion | दायाँ क्वाटरनियन |
Returns: Quaternion - Result quaternion
clone()
public Quaternion clone()
वर्तमान उदाहरण को क्लोन करें
Returns: Quaternion
concat(Quaternion rhs)
public Quaternion concat(Quaternion rhs)
दो क्वाटरनियन को जोड़ें
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| rhs | Quaternion |
Returns: Quaternion
conjugate()
public Quaternion conjugate()
वर्तमान क्वाटरनियन का संयुग्म क्वाटरनियन लौटाता है
Returns: Quaternion - The conjugate quaternion.
copyFrom(Quaternion src)
public void copyFrom(Quaternion src)
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| src | Quaternion |
div(Quaternion lhs, double rhs)
public static Quaternion div(Quaternion lhs, double rhs)
ऑपरेटर ओवरलोडिंग / के लिए।
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| lhs | Quaternion | बायाँ क्वाटरनियन |
| rhs | double | दायाँ क्वाटरनियन |
Returns: Quaternion - Result quaternion
dot(Quaternion q)
public double dot(Quaternion q)
डॉट उत्पाद
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| q | Quaternion | क्वाटरनियन |
Returns: डबल - डॉट मान
equals(Object obj)
public boolean equals(Object obj)
जाँचें कि दो क्वाटरनियन बराबर हैं
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| obj | java.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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| a | double | रैडियन में घड़ी की दिशा में घूर्णन |
| axis | Vector3 | अक्ष |
Returns: Quaternion - Created quaternion
fromEulerAngle(Vector3 eulerAngle)
public static Quaternion fromEulerAngle(Vector3 eulerAngle)
दिए गए यूलेर कोण से क्वाटरनियन बनाता है
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| eulerAngle | Vector3 | रैडियन में यूलेर कोण |
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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| orig | Vector3 | मूल दिशा |
| dest | Vector3 | गंतव्य दिशा |
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 | फ़्लोट | इंटरपोलेशन के लिए गुणांक। |
| from | Quaternion | स्रोत क्वाटरनियन। |
| to | Quaternion | लक्ष्य क्वाटरनियन। |
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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| lhs | Quaternion | बायाँ क्वाटरनियन |
| rhs | Quaternion | दायाँ क्वाटरनियन |
Returns: Quaternion - Result quaternion
mul(Quaternion q, Vector3 v)
public static Vector3 mul(Quaternion q, Vector3 v)
ऑपरेटर ओवरलोडिंग * के लिए।
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| q | Quaternion | घूर्णन क्वाटरनियन |
| v | Vector3 | घुमाने के लिए वेक्टर |
Returns: Vector3 - Rotated vector
mul(Quaternion q, Vector4 v)
public static Vector4 mul(Quaternion q, Vector4 v)
ऑपरेटर ओवरलोडिंग * के लिए।
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| q | Quaternion | घूर्णन क्वाटरनियन |
| v | Vector4 | घुमाने के लिए वेक्टर |
Returns: Vector4 - Rotated vector
mul(Quaternion lhs, double rhs)
public static Quaternion mul(Quaternion lhs, double rhs)
ऑपरेटर ओवरलोडिंग * के लिए।
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| lhs | Quaternion | बायाँ क्वाटरनियन |
| rhs | double | दायाँ क्वाटरनियन |
Returns: Quaternion - Result quaternion
mul(Vector3 v, Quaternion q)
public static Vector3 mul(Vector3 v, Quaternion q)
ऑपरेटर ओवरलोडिंग * के लिए।
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| v | Vector3 | घूर्णन क्वाटरनियन |
| q | Quaternion | घुमाने के लिए वेक्टर |
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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| lhs | Quaternion | बाएँ हाथ का मान. |
| rhs | Quaternion | दाएँ हाथ का मान. |
Returns: boolean - यदि सभी घटक समान रूप से बराबर हों तो True.
op_ne(Quaternion lhs, Quaternion rhs)
public static boolean op_ne(Quaternion lhs, Quaternion rhs)
क्वाटरनियन के लिए असमान ऑपरेटर
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| lhs | Quaternion | बाएँ हाथ का मान. |
| rhs | Quaternion | दाएँ हाथ का मान. |
Returns: बूलियन - सत्य यदि दो क्वाटरनियन समान नहीं हैं।
slerp(double t, Quaternion v1, Quaternion v2)
public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)
दो मानों के बीच गोलाकार रैखिक अंतर्वर्तन करें
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| t | double | t 0 से 1 के बीच है |
| v1 | Quaternion | पहला मान |
| v2 | Quaternion | दूसरा मान |
Returns: Quaternion
toAngleAxis(double[] angle, Vector3 axis)
public void toAngleAxis(double[] angle, Vector3 axis)
क्वाटरनियन को कोण और अक्ष में विभाजित करें
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| कोण | double[] | घुमाने के लिए कोण, रेडियन में। |
| axis | Vector3 | धुरी जिसके चारों ओर घुमाव होता है। |
toMatrix()
public Matrix4 toMatrix()
क्वाटरनियन द्वारा प्रस्तुत घूर्णन को रूपांतरण मैट्रिक्स में बदलें।
Returns: Matrix4 - The matrix representation of current quaternion.
toMatrix(Vector3 translation)
public Matrix4 toMatrix(Vector3 translation)
क्वाटरनियन द्वारा प्रस्तुत घूर्णन को रूपांतरण मैट्रिक्स में बदलें।
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| translation | Vector3 | मैट्रिक्स का अनुवाद भाग। |
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:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
| arg0 | long | |
| arg1 | int |