حسین سلیمانی
حسین سلیمانی
خواندن ۱ دقیقه·۲ سال پیش

گرفتن مختصات نقطه انتخابی در یک خط-C# یونیتی

بسم الله الرحمن الرحیم

خط بالا را در نظر بگیرید. نقطه شروع خط (A) نام دارد و نقطه پایان (B) نام دارد.

اگر بخواهیم برای مثال یک نقطه 5 واحد بعد از نقطه شروع ایجاد کنیم باید از این دستور استفاده کنیم.

1- ابتدا متخصات B را منهای A می کنیم و نام آن را P میذاریم.(حاصل این تفریق جهت شیب خط را نشان می دهد)

2-در قدم بعد P را نرمالایز می کنیم.برای این کار در یونیتی می توانید از Vector3.Normalize(P) استفاده کنید.

3- مختصات نرمالایز شده را به علاوه ی A کنید.

4-حاصل محاسبات بالا را ضرب در فاصله ی مورد نظر خود کنید.

فانکشن آماده

کافی است این فاکنشن را در کد خود کپی کنید و با دادن نقطه a و نقطه b و فاصله مورد نظر (T) مختصات آن را بدست بیاورید.

public Vector3 LerpByDistance(Vector3 A, Vector3 B, float T)
{
Vector3 P = T * Vector3.Normalize(B - A) + A;
return P;
}
dc
برنامه نویس hossien014.github.io
شاید از این پست‌ها خوشتان بیاید