ThaiGameDevX - Thai Game Developers eXchange Forums
27 September 2017, 08:40:41 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: หากมาครั้งแรก เชิญอ่าน ประกาศเจตนารมณ์ของ ThaiGameDevX และ กติกา ข้อตกลงในการใช้เว็บบอร์ด ครับ
 
   Home   Help Search Calendar Login Register  
Pages: [1]   Go Down
  Print  
Author Topic: อยากทราบสูตร Random จุด รอบๆ(รอบนอก) ของวงกลมครับ  (Read 3504 times)
0 Members and 1 Guest are viewing this topic.
bayofxyz
Approved Member
Jr. Member
*

จำนวน ชม/ไม่พอใจ: +2/-0
Offline Offline

Gender: Male
Posts: 51



« on: 18 September 2011, 04:33:27 AM »

ตามหัวข้อกระทู้เลยครับ ตอนนี้ผม อยากทราบสูตร Random จุด รอบๆ(รอบนอก) ของวงกลมครับ
Logged

centino
Approved Member
Jr. Member
*

จำนวน ชม/ไม่พอใจ: +13/-0
Offline Offline

Posts: 65


« Reply #1 on: 18 September 2011, 07:54:28 AM »

จุดรอบนอก หรือจุดบนเส้นรอบวงครับ
ถ้าจุดรอบนอกวงกลมใดๆก็ไม่น่ายากนะครับ
กำหนดค่า random ไม่ให้อยู่ในรัศมีก็ได้แล้ว
แต่ถ้าจะเอาจุดบนเส้นรอบวงก็ต้องสูตร

x,y คือจุดใดๆบนเส้นรอบวง
a,b คือจุดศุนย์กลาง
x = a + r cos(zeta)
y = b + r sin(zeta)


แต่ทั้งนี้ทั้งนั้นต้องรู้จุดศูนย์กลางด้วยนะครับ
Logged

Plus Pingya
Approved Member
Full Member
*

จำนวน ชม/ไม่พอใจ: +12/-0
Offline Offline

Gender: Male
Posts: 228


Plus Pingya


WWW
« Reply #2 on: 19 September 2011, 10:22:45 PM »

float originx, originy; //ตำแหน่ง xy ของ จุดศุนย์กลาง
float radian = 100.0f; //รัศมีรอบวง
float randomangle = (float)(rand()%360.0f); //สุ่มองศา
//แล้วก็คำนวณตามนี้ ก็จะได้จุดที่อยู่รอบวงรัศมี 100.0f คือห่างจากจุดศูนย์กลางแค่ 100.0f นั่นเอง
float randomx = originx + cos(randomangle) * radian;
float randomy = originy + sinf(randomangle) * radian;

Logged

Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!