আমি সম্প্রতি শিখেছি যে আমরা আমাদের পদার্থবিজ্ঞানের গণনায় পাইথাগোরিয়ান উপপাদ্যটি প্রচুর ব্যবহার করি এবং আমি ভয় করি যে আমি সত্যিই বিষয়টিটি পাই না।
অনুভূমিক সমতলে স্থির চেয়ে কোনও বস্তু দ্রুত ভ্রমণ না করে তা নিশ্চিত করার জন্য এখানে একটি বইয়ের উদাহরণ রয়েছে MAXIMUM_VELOCITY
:
MAXIMUM_VELOCITY = <any number>;
SQUARED_MAXIMUM_VELOCITY = MAXIMUM_VELOCITY * MAXIMUM_VELOCITY;
function animate(){
var squared_horizontal_velocity = (x_velocity * x_velocity) + (z_velocity * z_velocity);
if( squared_horizontal_velocity <= SQUARED_MAXIMUM_VELOCITY ){
scalar = squared_horizontal_velocity / SQUARED_MAXIMUM_VELOCITY;
x_velocity = x_velocity / scalar;
z_velocity = x_velocity / scalar;
}
}
কিছু নম্বর দিয়ে এটি চেষ্টা করুন:
একটি অবজেক্ট এক্সে 5 ইউনিট এবং জেডে 5 ইউনিট সরানোর চেষ্টা করছে। এটি কেবলমাত্র মোট 5 টি ইউনিটকে অনুভূমিকভাবে স্থানান্তর করতে সক্ষম হওয়া উচিত!
MAXIMUM_VELOCITY = 5;
SQUARED_MAXIMUM_VELOCITY = 5 * 5;
SQUARED_MAXIMUM_VELOCITY = 25;
function animate(){
var x_velocity = 5;
var z_velocity = 5;
var squared_horizontal_velocity = (x_velocity * x_velocity) + (z_velocity * z_velocity);
var squared_horizontal_velocity = 5 * 5 + 5 * 5;
var squared_horizontal_velocity = 25 + 25;
var squared_horizontal_velocity = 50;
// if( squared_horizontal_velocity <= SQUARED_MAXIMUM_VELOCITY ){
if( 50 <= 25 ){
scalar = squared_horizontal_velocity / SQUARED_MAXIMUM_VELOCITY;
scalar = 50 / 25;
scalar = 2.0;
x_velocity = x_velocity / scalar;
x_velocity = 5 / 2.0;
x_velocity = 2.5;
z_velocity = z_velocity / scalar;
z_velocity = 5 / 2.0;
z_velocity = 2.5;
// new_horizontal_velocity = x_velocity + z_velocity
// new_horizontal_velocity = 2.5 + 2.5
// new_horizontal_velocity = 5
}
}
এখন এটি ভালভাবে কাজ করে তবে পাইথাগোরাস ব্যতীত আমরা একই জিনিসটি করতে পারি:
MAXIMUM_VELOCITY = 5;
function animate(){
var x_velocity = 5;
var z_velocity = 5;
var horizontal_velocity = x_velocity + z_velocity;
var horizontal_velocity = 5 + 5;
var horizontal_velocity = 10;
// if( horizontal_velocity >= MAXIMUM_VELOCITY ){
if( 10 >= 5 ){
scalar = horizontal_velocity / MAXIMUM_VELOCITY;
scalar = 10 / 5;
scalar = 2.0;
x_velocity = x_velocity / scalar;
x_velocity = 5 / 2.0;
x_velocity = 2.5;
z_velocity = z_velocity / scalar;
z_velocity = 5 / 2.0;
z_velocity = 2.5;
// new_horizontal_velocity = x_velocity + z_velocity
// new_horizontal_velocity = 2.5 + 2.5
// new_horizontal_velocity = 5
}
}
পাইথাগোরাস ব্যতীত এটি করার সুবিধা:
- কম লাইন
- এই লাইনের মধ্যে, কী চলছে তা পড়া সহজ
- ... এবং কম গুণ করা হওয়ায় এটি কম সময় নেয়
আমার কাছে কম্পিউটারের মতো মনে হয় এবং পাইথাগোরিয়ান উপপাদ্য ছাড়াই মানুষেরা আরও ভাল চুক্তি করে! যাইহোক, আমি নিশ্চিত আমি ভুল হিসাবে আমি নামকরা স্থান একটি সংখ্যা পিথাগোরাস উপপাদ্য দেখা করেছি, তাই আমি কেউ চাই আমাকে পিথাগোরাসের উপপাদ্য করার জন্য একটি গণিতশাস্ত্র ব্যবহারের সুবিধা ব্যাখ্যা করতে নই নবাগত ।
ইউনিট ভেক্টরগুলির সাথে এটির কি কোনও সম্পর্ক আছে? আমার কাছে একটি ইউনিট ভেক্টর হ'ল যখন আমরা কোনও ভেক্টরকে স্বাভাবিক করি এবং এটি ভগ্নাংশে পরিণত করি। আমরা ভেক্টরকে বৃহত্তর ধ্রুবক দ্বারা ভাগ করে এটি করি। আমি নিশ্চিত না এটি কি ধ্রুবক। গ্রাফের মোট আকার? যাইহোক, এটি একটি ভগ্নাংশ হিসাবে, আমি এটি গ্রহণ করি, ইউনিট ভেক্টরটি মূলত একটি গ্রাফ যা -3 থেকে 1 অবধি চলমান এক্স-অক্ষের সাথে 3 ডি গ্রিডের অভ্যন্তরে ফিট হতে পারে, জেড-অক্ষটি -1 থেকে 1 পর্যন্ত চলবে এবং y -অ্যাক্সিস -1 থেকে 1 পর্যন্ত চলমান That's ইউনিট ভেক্টর সম্পর্কে আমি আক্ষরিকভাবে যা জানি তা সবই ... খুব বেশি নয়: পি এবং আমি তাদের কার্যকারিতাটি দেখতে ব্যর্থ।
এছাড়াও, আমরা উপরের উদাহরণগুলিতে সত্যই কোনও ইউনিট ভেক্টর তৈরি করছি না। আমি কি এই জাতীয় স্কেলারটি নির্ধারণ করব:
// a mathematical work-around of my own invention. There may be a cleverer way to do this! I've also made up my own terms such as 'divisive_scalar' so don't bother googling
var divisive_scalar = (squared_horizontal_velocity / SQUARED_MAXIMUM_VELOCITY);
var divisive_scalar = ( 50 / 25 );
var divisive_scalar = 2;
var multiplicative_scalar = (divisive_scalar / (2*divisive_scalar));
var multiplicative_scalar = (2 / (2*2));
var multiplicative_scalar = (2 / 4);
var multiplicative_scalar = 0.5;
x_velocity = x_velocity * multiplicative_scalar
x_velocity = 5 * 0.5
x_velocity = 2.5
আবার, আমি দেখতে পাচ্ছি না কেন এটি আরও ভাল, তবে এটি আরও বেশি "ইউনিট-ভেক্টর-ওয়াই" কারণ গুণক_স্কালার একটি ইউনিট_ভেক্টর? আপনি দেখতে পাচ্ছেন, আমি "ইউনিট-ভেক্টর-ওয়াই" এর মতো শব্দ ব্যবহার করি তাই আমি সত্যিই গণিতের ঝকঝকে না! এছাড়াও জেনে থাকুন যে ইউনিট ভেক্টরগুলির সাথে পাইথাগোরিয়ান উপপাদনের কোনও সম্পর্ক থাকতে পারে তাই যদি আমি ভুল গাছটি ছাঁটাই করে দিই তবে এই সমস্তটি উপেক্ষা করুন।
আমি খুব ভিজ্যুয়াল ব্যক্তি (ট্রেডের মাধ্যমে 3 ডি মডেলার এবং ধারণা শিল্পী!) এবং আমি ডায়াগ্রাম এবং গ্রাফগুলি সত্যই খুঁজে পেয়েছি, যতটা সম্ভব মানবিকভাবে সম্ভব দয়া করে!
sqrt(2.5*2.5 + 2.5*2.5)
(2.5, 2.5)
পরিমান