Thursday 9 March 2017

DYN04.04 : အေၿခခံ Geometry တည္ေဆာက္ၿခင္း - အပိုင္း(၄)

ဒီ Post မွာေတာ့ Circle တခု တည္ေဆာက္ပံုေလးနဲ ့ စလိုက္ႀကရေအာင္။ ဒီ Program ရဲ့သေဘာက လိုခ်င္တဲ့ ရလဒ္ကေန အစၿပဳရတာပါပဲ။

Circle တခု တည္ေဆာက္ဖို ့ အရင္ဆံုး Library ေအာက္ကေန Geometry> Circle ကို သြားတဲ့အခါ ေအာက္ပါပံုအတိုင္း Create အတြက္ Node (၅) ခုရယ္၊ Query အတြက္ Node (၂) ခုရယ္ ကိုအရင္ဆံုး ၿမင္ေတြ ့ႀကရမွာပါ။

Action အတြက္ Node (၅) ခုကေတာ့ Circle တခု တည္ေဆာက္ဖို ့ၿဖစ္ၿပီး က်န္တဲ့ Node (၂) ခု ကေတာ့ Circle တခုရဲ့ Center Point နဲ ့ Radius ကို Query လုပ္ဖို ့ေပးထားတာ ၿဖစ္ပါတယ္။ Action Node (၅) ခုထဲကမွ ByCenterPointRadius ကို ေရြးခ်ယ္ၿပီး စလိုက္ႀကရေအာင္။

ဒီ Node မွာ Input အေနနဲ ့ Center Point နဲ ့Radius ကိုေတြ ့မွာပါ။ ဘာ Input မွမေပးခင္ Run ႀကည့္လိုက္ရင္ေတာ့ 1 unit ရွိတဲ့ Radius နဲ ့ (0,0) ကို ဗဟိုၿပဳၿပီး Circle တခုကို တည္ေဆာက္ေပးပါလိမ့္မယ္။

ဒုတိယ အဆင့္အေနနဲ ့ Circle ရဲ့ Center Point အတြက္ အပိုင္း (၃) မွာ ေဖာ္ၿပခဲ့သလိုပဲ Point တခုကို ဖန္တီးရပါ့မယ္။
Radius အတြက္ Number Slider ကိုအသံုးၿပဳႀကည့္ပါ့မယ္။

ဒီ Code ရဲ့ ဆိုလိုရင္းကေတာ့ 0.5 unit ရွိတဲ့ Radius နဲ ့ Spacing 2 units စီၿခားတဲ့ Circle ၁၀ခုကို X-axis အတိုင္း Array လုပ္ၿပထားတာပါ။
တကယ္လို ့ Code Block မွာ Sequence အစား Range ကို သံုးလိုက္မယ္ ဆိုရင္ေတာ့ ရလဒ္ဟာ ေအာက္ပါပံုအတိုင္း ၿမင္ေတြ ့ႀကရမွာပါ။

10 units ရွိတဲ့ Range ထဲမွာ 0.5 unit Radius ရွိတဲ့ Circle ေတြကို Spacing 2 units စီၿခားၿပီး တည္ေဆာက္ၿပသြားတာ ၿဖစ္ပါတယ္။
တကယ္လို ့ Range အေနနဲ ့ေရးထားတဲ့ Code Block ကို x တင္မက y မွာပါ ခ်ိတ္ဆက္လိုက္မယ္ဆိုရင္ေကာ။
ရလဒ္ကို အေပၚက ပံုအတိုင္း ၿမင္ေတြ ့ႀကရမွာပါပဲ။
အဲ့ဒီအေၿခအေနမွာမွ ByCenterPointRadius ရဲ့ Lacing ကို Cross Product ေၿပညင္းလိုက္မယ္ ဆိုရင္ေတာ့...
အခုလို Rectangular Array အေနနဲ ့ ၿမင္ေတြ ့ႀကရမွာပဲ ၿဖစ္ပါတယ္။

ဒီအေၿခအေနမွာ Circle ရဲ့ ဗဟိုက Point ေတြကို မၿမင္ခ်င္ဘူး ဆိုရင္ေတာ့ ByCenterPointRadius အေပၚမွာ Mouse Pointer (Casa) ကိုတင္ Right Click လုပ္ၿပီး Preview ကို Uncheck လုပ္လိုက္ရံုပါပဲ။

တၿခား Node (၄) မ်ိဳးကို အသံုးၿပဳၿပီး Circle ေတြစမ္းသပ္ တည္ေဆာက္ႀကဖို ့ကိုလည္း တိုက္တြန္းလိုက္ပါရေစ။

လာမယ့္ Post မွာေတာ့ Line ဆြဲနည္းကို ဆက္လက္တင္ၿပေဆြးေႏြး ေပးသြားမွာၿဖစ္ပါတယ္။

1 comment: