কোয়াটারনিয়ন

পাবলিক ক্লাস Quaternion

ফ্লোটের জন্য একটি সিনফর্ম কোয়াটারনিয়ন ক্লাস।

Quaternion অপারেশনগুলি ডান-হ্যান্ড-রুল কনভেনশন ব্যবহার করে হ্যামিলটোনিয়ান।

ক্ষেত্র

পাবলিক ফ্লোট w
পাবলিক ফ্লোট এক্স
পাবলিক ফ্লোট y
পাবলিক ফ্লোট z

পাবলিক কনস্ট্রাক্টর

চতুর্ভুজ ()
Quaternion নির্মাণ করুন এবং পরিচয় সেট করুন
Quaternion (float x, float y, float z, float w)
Quaternion গঠন করুন এবং প্রতিটি মান সেট করুন।
Quaternion ( Quaternion q)
অন্য Quaternion থেকে মান ব্যবহার করে Quaternion গঠন করুন
কোয়াটারনিয়ন ( ভেক্টর৩ অক্ষ, ভাসমান কোণ)
ঘূর্ণন সংজ্ঞায়িত করতে একটি অক্ষ/কোণ ব্যবহার করে কোয়াটারনিয়ন তৈরি করুন
কোয়াটারনিয়ন (ভেক্টর৩ ইউলার অ্যাঙ্গেল)
eulerAngles এর উপর ভিত্তি করে Quaternion গঠন করুন।

পাবলিক পদ্ধতি

স্ট্যাটিক কোয়াটারনিয়ন
অক্ষকোণ ( ভেক্টর৩ অক্ষ, ফ্লোট ডিগ্রি)
ঘূর্ণন সংজ্ঞায়িত করতে একটি অক্ষ/কোণ ব্যবহার করে একটি নতুন কোয়াটারনিয়ন পান
স্ট্যাটিক বুলিয়ান
সমান ( Quaternion lhs, Quaternion rhs)
দুটি Quaternion তুলনা করুন

lhs এবং rhs এর ডট গুণফল গণনা করে সমতার জন্য পরীক্ষা করে।

বুলিয়ান
সমান (অন্য বস্তু )
যদি অন্য বস্তুটি একটি Quaternion হয় এবং ডট পণ্যটি 1.0 +/- সহনশীলতা হয় তাহলে সত্য প্রদান করে।
স্ট্যাটিক কোয়াটারনিয়ন
eulerAngles ( Vector3 eulerAngles)
ঘূর্ণন সংজ্ঞায়িত করতে eulerAngles ব্যবহার করে একটি নতুন Quaternion পান।
স্ট্যাটিক কোয়াটারনিয়ন
পরিচয় ()
পরিচয়ের জন্য একটি Quaternion সেট পান
স্ট্যাটিক ভেক্টর3
কোয়াটারনিয়ন
উল্টানো ()
বিপরীত ঘূর্ণন সহ একটি Quaternion পান
স্ট্যাটিক কোয়াটারনিয়ন
লুক রোটেশন ( ভেক্টর 3 ফরোয়ার্ডইনওয়ার্ল্ড, ভেক্টর 3 কাঙ্খিত আপইনওয়ার্ল্ড )
একটি নির্দিষ্ট ফরোয়ার্ড দিকের দিকে একটি ঘূর্ণন প্রতিনিধিত্ব করে একটি নতুন Quaternion পান।
স্ট্যাটিক কোয়াটারনিয়ন
গুণ ( Quaternion lhs, Quaternion rhs)
দুটি Quaternion গুণিতক (lhs, rhs) একত্রিত করে একটি Quaternion তৈরি করুন rhs ঘূর্ণন সম্পাদন করার সমতুল্য তারপর lhs ঘূর্ণন ক্রম এই অপারেশনের জন্য গুরুত্বপূর্ণ।
বুলিয়ান
স্বাভাবিক করা ()
চতুর্ভুজকে একক দৈর্ঘ্যে পুনরায় স্কেল করে।
কোয়াটারনিয়ন
স্বাভাবিক ()
একটি মিলে যাওয়া ঘূর্ণন সহ একটি কোয়াটারনিয়ন পান কিন্তু একক দৈর্ঘ্যে স্কেল করুন৷
স্ট্যাটিক ভেক্টর3
rotateVector ( Quaternion q, Vector3 src)
Quaternion দ্বারা একটি ভেক্টর3 ঘোরায়
স্ট্যাটিক কোয়াটারনিয়ন
ভেক্টরের মধ্যে ঘূর্ণন ( ভেক্টর 3 শুরু, ভেক্টর 3 শেষ)
এক ভেক্টর থেকে অন্য ভেক্টরে ঘূর্ণন প্রতিনিধিত্বকারী একটি নতুন কোয়াটারনিয়ন পান।
অকার্যকর
সেট (float qx, float qy, float qz, float qw)
প্রতিটি মান সেট করুন এবং Quaternion স্বাভাবিক করুন
অকার্যকর
সেট ( ভেক্টর3 অক্ষ, ভাসমান কোণ)
ঘূর্ণন সংজ্ঞায়িত করতে একটি অক্ষ/কোণ ব্যবহার করে এই Quaternion আপডেট করুন
অকার্যকর
সেট ( Quaternion q)
অন্য Quaternion থেকে এটিতে মান কপি করুন
অকার্যকর
সেট আইডেন্টিটি ()
কোয়াটারনিয়নকে পরিচয়ে সেট করুন
স্ট্যাটিক কোয়াটারনিয়ন
slerp ( Quaternion শুরু, Quaternion শেষ, float t)
স্ট্রিং

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

ক্ষেত্র

পাবলিক ফ্লোট w

পাবলিক ফ্লোট এক্স

পাবলিক ফ্লোট y

পাবলিক ফ্লোট z

পাবলিক কনস্ট্রাক্টর

পাবলিক কোয়াটারনিয়ন ()

Quaternion নির্মাণ করুন এবং পরিচয় সেট করুন

পাবলিক কোয়াটারনিয়ন (float x, float y, float z, float w)

Quaternion গঠন করুন এবং প্রতিটি মান সেট করুন। নির্মাণের সময় কোয়াটারনিয়ন স্বাভাবিক করা হবে

পরামিতি
এক্স
y
z
w

পাবলিক কোয়াটারনিয়ন ( Quaternion q )

অন্য Quaternion থেকে মান ব্যবহার করে Quaternion গঠন করুন

পরামিতি
q

পাবলিক কোয়াটারনিয়ন ( ভেক্টর৩ অক্ষ, ভাসমান কোণ)

ঘূর্ণন সংজ্ঞায়িত করতে একটি অক্ষ/কোণ ব্যবহার করে কোয়াটারনিয়ন তৈরি করুন

পরামিতি
অক্ষ ঘূর্ণন দিক সেট করে
কোণ ডিগ্রি কোণের আকার

পাবলিক কোয়াটারনিয়ন (ভেক্টর৩ ইউলার অ্যাঙ্গেল)

eulerAngles এর উপর ভিত্তি করে Quaternion গঠন করুন।

পরামিতি
eulerAngles - প্রতিটি অক্ষের জন্য ডিগ্রী কোণ।
আরো দেখুন

পাবলিক পদ্ধতি

পাবলিক স্ট্যাটিক কোয়াটারনিয়ন অক্ষকোণ (ভেক্টর৩ অক্ষ, ভাসমান ডিগ্রি)

ঘূর্ণন সংজ্ঞায়িত করতে একটি অক্ষ/কোণ ব্যবহার করে একটি নতুন কোয়াটারনিয়ন পান

পরামিতি
অক্ষ ঘূর্ণন দিক সেট করে
ডিগ্রী ডিগ্রি কোণের আকার

পাবলিক স্ট্যাটিক বুলিয়ান সমান ( কোয়াটারনিয়ন এলএইচএস, কোয়াটারনিয়ন আরএইচএস)

দুটি Quaternion তুলনা করুন

lhs এবং rhs এর ডট গুণফল গণনা করে সমতার জন্য পরীক্ষা করে। এই ফাংশন অনুযায়ী lhs এবং -lh সমান হবে না।

পরামিতি
এলএইচএস
rhs

পাবলিক বুলিয়ান সমান (অন্য বস্তু )

যদি অন্য বস্তুটি একটি Quaternion হয় এবং ডট পণ্যটি 1.0 +/- সহনশীলতা হয় তাহলে সত্য প্রদান করে।

পরামিতি
অন্যান্য

পাবলিক স্ট্যাটিক কোয়াটারনিয়ন ইউলার অ্যাঙ্গেল (ভেক্টর৩ ইউলার অ্যাঙ্গেল)

ঘূর্ণন সংজ্ঞায়িত করতে eulerAngles ব্যবহার করে একটি নতুন Quaternion পান।

ঘূর্ণনগুলি Z, Y, X ক্রমে প্রয়োগ করা হয়। এটি অন্যান্য গ্রাফিক্স ইঞ্জিনের সাথে সামঞ্জস্যপূর্ণ। লক্ষণীয় একটি বিষয় হল স্থানাঙ্ক সিস্টেমগুলি দৃশ্যফর্ম এবং ইউনিটির মধ্যে আলাদা, তাই এখানে ব্যবহৃত একই কোণগুলি ইউনিটির চেয়ে আলাদা অভিযোজন সৃষ্টি করবে। অন্যান্য ইঞ্জিনের মতো একই প্রভাব পেতে আপনার প্যারামিটারের মানগুলি সাবধানে পরীক্ষা করুন।

পরামিতি
eulerAngles - ডিগ্রি কোণ।

পাবলিক স্ট্যাটিক কোয়াটারনিয়ন পরিচয় ()

পরিচয়ের জন্য একটি Quaternion সেট পান

পাবলিক স্ট্যাটিক Vector3 inverseRotateVector ( Quaternion q, Vector3 src)

পরামিতি
q
src

পাবলিক কোয়াটারনিয়ন উল্টানো ()

বিপরীত ঘূর্ণন সহ একটি Quaternion পান

রিটার্নস
  • বিপরীত ঘূর্ণন

পাবলিক স্ট্যাটিক কোয়াটারনিয়ন লুক রোটেশন ( ভেক্টর৩ ফরোয়ার্ডইনওয়ার্ল্ড, ভেক্টর৩ কাঙ্খিত আপইনওয়ার্ল্ড )

একটি নির্দিষ্ট ফরোয়ার্ড দিকের দিকে একটি ঘূর্ণন প্রতিনিধিত্ব করে একটি নতুন Quaternion পান। যদি upInWorld ফরোয়ার্ডইনওয়ার্ল্ডের সাথে অর্থোগোনাল হয়, তাহলে Y অক্ষটি কাঙ্খিতUpInWorld-এর সাথে সারিবদ্ধ হয়।

পরামিতি
ফরোয়ার্ডইন ওয়ার্ল্ড
desiredUpInWorld

পাবলিক স্ট্যাটিক কোয়াটারনিয়ন গুন ( Quaternion lhs, Quaternion rhs)

দুটি Quaternion গুণিতক (lhs, rhs) একত্রিত করে একটি Quaternion তৈরি করুন rhs ঘূর্ণন সম্পাদন করার সমতুল্য তারপর lhs ঘূর্ণন ক্রম এই অপারেশনের জন্য গুরুত্বপূর্ণ।

পরামিতি
এলএইচএস
rhs
রিটার্নস
  • সম্মিলিত ঘূর্ণন

পাবলিক বুলিয়ান স্বাভাবিককরণ ()

চতুর্ভুজকে একক দৈর্ঘ্যে পুনরায় স্কেল করে।

Quaternion স্কেল করা না গেলে, এটি পরিচয় সেট করা হয় এবং মিথ্যা ফেরত দেওয়া হয়।

রিটার্নস
  • সত্য যদি কোয়াটারনিয়ন অ-শূন্য হয়

পাবলিক কোয়াটারনিয়ন স্বাভাবিক করা হয়েছে ()

একটি মিলে যাওয়া ঘূর্ণন সহ একটি কোয়াটারনিয়ন পান কিন্তু একক দৈর্ঘ্যে স্কেল করুন৷

রিটার্নস
  • quaternion একক দৈর্ঘ্য স্কেল, বা শূন্য যদি তা করা সম্ভব না হয়.

পাবলিক স্ট্যাটিক ভেক্টর3 রোটেটভেক্টর ( কোয়াটারনিয়ন q, ভেক্টর3 src)

Quaternion দ্বারা একটি ভেক্টর3 ঘোরায়

পরামিতি
q
src
রিটার্নস
  • ঘোরানো ভেক্টর

ভেক্টরের মধ্যে পাবলিক স্ট্যাটিক কোয়াটারনিয়ন ঘূর্ণন ( ভেক্টর৩ শুরু, ভেক্টর৩ শেষ)

এক ভেক্টর থেকে অন্য ভেক্টরে ঘূর্ণন প্রতিনিধিত্বকারী একটি নতুন কোয়াটারনিয়ন পান।

পরামিতি
শুরু
শেষ

সর্বজনীন অকার্যকর সেট (ফ্লোট কিউএক্স, ফ্লোট কিউই, ফ্লোট কিউজেড, ফ্লোট কিউডব্লিউ)

প্রতিটি মান সেট করুন এবং Quaternion স্বাভাবিক করুন

পরামিতি
qx
qy
qz
qw

সর্বজনীন অকার্যকর সেট ( ভেক্টর3 অক্ষ, ভাসমান কোণ)

ঘূর্ণন সংজ্ঞায়িত করতে একটি অক্ষ/কোণ ব্যবহার করে এই Quaternion আপডেট করুন

পরামিতি
অক্ষ
কোণ

সর্বজনীন শূন্য সেট ( Quaternion q)

অন্য Quaternion থেকে এটিতে মান কপি করুন

পরামিতি
q

সর্বজনীন অকার্যকর সেট আইডেন্টিটি ()

কোয়াটারনিয়নকে পরিচয়ে সেট করুন

পাবলিক স্ট্যাটিক Quaternion slerp ( Quaternion start, Quaternion end, float t)

পরামিতি
শুরু
শেষ
t

পাবলিক স্ট্রিং থেকে স্ট্রিং ()