I-Linear Interpolation, eyaziwa ngokuba yi-Lerp, yindlela esetyenziswayo ukubala inqaku eliphakathi kwamanye amanqaku amabini kumgca okanye igophe. Obu buchule busetyenziswa kakhulu kwiinkalo ezahlukeneyo ezifana nemizobo yekhompyuter kunye nophuhliso lomdlalo. Kweli nqaku, siza kuntywila nzulu kwinto eyiLerp kunye nendlela yokuyiphumeza kwiJava.
I-Lerp ligama lemathematika elimele ukutolika ngomgca. Yindlela yokuvelisa ixabiso ukusuka kumaxabiso amabini awaziwayo, anikwe inqaku eliqhekezayo phakathi kwezi zimbini. Oku kunokuvakala kuntsonkothile, kodwa eneneni ngumbono olula. Utoliko lomgca luqhele ukusetyenziswa kwimizobo yekhompyuter ukuqikelela idatha apho kungekho nkcukacha zaneleyo, kwaye kuphuhliso lomdlalo, ukwenza oopopayi abagudileyo kunye notshintsho.
public class Lerp { public static float lerp(float point1, float point2, float fraction) { return (1 - fraction) * point1 + fraction * point2; } }
Ukuqonda umsebenzi weLerp
Ukuqonda ngcono ukuba njani I-Lerp isebenza, lo msebenzi uthatha iparameters ezintathu: point1 kunye point2, ezimele amaxabiso amabini aziwayo ebesiwakhankanyile ngaphambili, kunye neqhezu, elimele umgama weqhezu phakathi kwamanqaku amabini. Isiphumo yingongoma entsha elele kwicandelo lomgca elidibanisa amanqaku amabini, ngokusekwe kumgama weqhezu.
Umsebenzi ulula kwaye usebenza ngolu hlobo lulandelayo:
1. Iqala ibala umgama ukusuka kwindawo yoku-1 ukuya kwindawo yokugqibela (ukuba inqaku1 lithathwa njengendawo yokuqala), ngokungathi i-fraction imele ipesenti yecandelo lomgca wonke.
2. Emva koko ibala umgama ukusuka kwindawo yokuqala ukuya kwindawo efunekayo.
3. Ekugqibeleni, yongeza le migama mibini kunye ukuze ufumane umphumo wokugqibela.
Makhe sihlalutye oku ngomzekelo:
public class Main { public static void main(String[] args) { float point1 = 1.0f; float point2 = 2.0f; float fraction = 0.5f; float result = Lerp.lerp(point1, point2, fraction); System.out.println("The interpolated point is: " + result); } }
Iilayibrari zeJava zokuTolika
Ngelixa iJava ingenalo ithala leencwadi elakhelwe ngaphakathi lotolikelo, kukho amathala eencwadi aliqela lesithathu abonelela ngenkxaso ebanzi kwiindidi ezahlukeneyo zotolikelo, kuquka utoliko lwemigca. Ithala leencwadi leMathematika leApache Commons lelinye laloo thala leencwadi elibonelela ngoluhlu olubanzi lwemisebenzi yemathematika, kuquka nenani leendlela ezahlukeneyo zokutolika.
Olunye ukhetho oludumileyo yilayibrari ye-Jzy3d ye-3D yemizobo, ebonelela ngezixhobo zokutolikwa okulandelelanayo kunye nokungekho mgca phakathi kwezinye izinto.
isiphelo
Uguqulelo lomgca (Lerp) sisixhobo esinamandla kwiinkalo ezininzi ezibandakanya oopopayi kunye nophuhliso lomdlalo, imizobo yekhompyuter, ifiziksi, kunye nezibalo, ukukhankanya ezimbalwa. Siye saphonononga ingcamango yayo esisiseko, indlela esebenza ngayo, kunye nendlela enokusetyenziswa ngayo kwiJava. Oku kukukrwela nje umphezulu, njengoko iLerp inokwandiswa iye kwi-2D kunye ne-3D, eyenza ibe sisixhobo esinamandla ngakumbi. Khumbula, ukuziqhelanisa sisitshixo sokulawula nayiphi na ingqikelelo, ke qhubeka ukhowuda kwaye uzama!