2012: ©yÄõ°ª¤¤ EJS ª«²z±Ð¾Ç°Êµe³]­p¤u§@§{(2012/04/02-2012/06/15)(2012/04/02-2013/11/02) (±Ð®v: ¶À ºÖ©[)
µn¤J
¥DÃD¤jºõ

ÂI¿ï½Òµ{¨C­Ó°Ï¬q¥ªÃä¥i¥H¼g¤U­Ó¤H°w¹ï¸Ó°Ï¬qªºµ§°O¡AÂI¿ï½Òµ{¸ê·½³sµ²®É,ºô­¶¤W¤è³sµ²«á¤]¦³¬Û¦P¹Ï®×¡A¥i¥Hµù°O°w¹ï¸Ó¸ê·½ªºµ§°O¡D­YÂI¿ï¥»ºô­¶¤W¤è¹Ï®×«h¥i°O¿ý°w¹ï¥»½Òµ{ªºµ§°O. Åwªï¦h¥[§Q¥Î¡I
4 ­Ó¤l½Òµ{¬[ºc:
(0)
½Òµ{¤½§i°Ï

Google ¿é¤J EJS download ´N¥i§ä¨ì³Ì·sª©¥»¤U¸ü³sµ²

°Êµe¼ÒÀÀ³]­p¤T³¡¦±:

  1. ¯u:­º¥ý­n¨D¼ÒÀÀ¤º®e¥²¶·¥¿½TµL»~
  2. µ½:µM«á°l¨D¨Ï¥ÎªÌ¨Ï¥Îªº¤è«K©Ê
  3. ¬ü: ³Ì«á§ïµ½¼ÒÀÀªº¬üÆ[

ª«²z¬ì¦Û¥Ñ³nÅé±À¼s¬ã²ß
 
¦¹¦¸¤u§@§{ªº¥Øªº¦b©óÅý °Ñ»PªÌÁA¸Ñ
  1. ¦p¦ó¹B¥Î²{¦³EJS¼ÒÀÀµ{¦¡©ó±Ð¾Ç/¦p¦ó­×§ï¥H²Å¦X­Ó¤H±Ð¾Ç»Ý¨D
  2. ¦p¦ó§Q¥ÎEJS ³]­p±Ð¾Ç°Êµe: EJS ¥»¨­ªº³]­p»P¬ì¾Ç¸ÑÃDªºÃö³s
  3. ¦p¦ó§Q¥ÎEJS §@¬°±Ð¾Ç¤u¨ãModeling Tool
¥H¤W¥Ø¼Ð¬°¥D,¨Ã¥BÅý°Ñ»PªÌ¦³¹ê»Ú¾Þ§@ªº¸gÅç.
¤u§@§{µ²§ô«áÅwªï¦U¦ìÄ~Äò§Q¥Î¥»¶é¦a °Q½×¬ÛÃö°ÝÃD¡I


³]­pª«²z¼ÒÀÀ°Êµeªº¨BÆJ
  • ¥ý´£¥X¼ÒÀÀºc·Q
  • ¤ÀªR¼ÒÀÀªº¬ÛÃöª«²z:©w¸q¬ÛÃöÅܼÆ, §ä¥XÅܼƶ¡Ãö«Y¦¡©ÎÅܼÆÀH®É¶¡©ÎªÅ¶¡ªº·L¤ÀÃö«Y(¥ý¤F¸Ñ°ÝÃDªº®ÉªÅ¤Ø«×scale)
  • ³z¹Lejs ©w¸qÅܼÆ,¿é¤JÃö«Y¦¡ ,¥Ñ EJS²£¥Íµ{¦¡½X
  • Æ[¹î²£¥Íªº¼ÒÀÀ ­×¥¿¥i¯àªº¿ù»~ ©Î­×§ï¤¶­±³]­p
Theo Jansen¡¬s mechanism

Åwªï¨ì¥H¤U³sµ²°Ñ¦Ò¬ÛÃöª«²z¼ÒÀÀ
¹B°Ê¾Ç   °Ê¤O¾Ç   ®¶°Ê©Mªi°Ê   ¼ö¤O¾Ç   ¥ú¾Ç    ¹q¤l¾Ç   ªñ¥Nª«²z   ¹qºÏ¾Ç   ¼Æ¾Ç
¥u­n¬O ª«²z°ÝÃD°Q½×°Ï ªºµù¥UªÌ,µn¤J«á¾\Äý¼ÒÀÀ®É§¡¥i¬Ý¨ì¤U¸ü«ö¶s
¥]§t¼Æ¦Ê­Óª«²z¼ÒÀÀ §¡¥i¤U¸ü, §Q¥ÎEJS»s§@ªº ³£¥i¬Ý¨ì­ì©l»s§@¸ê®Æ¨Ã¥i­×§ï.
¤]Åwªï°Ñ¦Ò
Physlet ª«²z°Êµe®w(¥]§t¶W¹L800­Óª«²z°Êµe)
©Î­Ó¤Hªº°Êµe
­^¤åºô¯¸ NTNUJAVA


(4)
¬ÛÃö½d¨Ò

¥H¢Ó¢Ø¢á¡@¨Æ¥ó³B²z¤@·L¸I¼²ªº½d¨Ò¡@Elastic Collision (1D)¡@ºô­¶¤¤²Ä¤G­Ó½d¨Ò¾A¦Xªì¾ÇªÌ¡@¤U¸ü¡@±Ò°Ê«á¡@«ö¥kÁä¡@¿ï¨ú¡@open EJS model «K¥i±Ò°ÊEJS Æ[¬Ý¼ÒÀÀªº»s§@¤è¦¡¡I
Simulate 1D collision with a virtual spring¡@«h¬O¤@­Ó¥H¼u®¼ÒÀÀ¸I¼²¹Lµ{ªº¥t¤@ºØ§e²{¤è¦¡


¥H¤Uªº¼v¤ù¤W¤è³£¦³±±¨î¶s ¥i¥H¾Þ±±¼v¤ù¼È°±©Î¼½©ñµ¥°Ê§@
¦­´Áªºejs­ì©lÀɬO .xml®æ¦¡,¥Ø«e³Ì·sª© ejs­ì©l½X§ï¬° .ejs (¥i¤ä´©¤£¦P°ê®a»y¨¥¤å¦rªº®æ¦¡)

¦Û­q¨ç¼Æªº®æ¦¡»¡©ú¡G¥H¦æ¬P¹B°Ê¬°¨Ò

public  double calF(double dx,double dy){// public ªí¥Ü¦¹¨ç¼Æ¦bejs¤º¦U³B³£¥i¥H¨Ï¥Î
double r2,r3;
r2=dx*dx+dy*dy;
r3=r2*Math.sqrt(r2);
return G*m1*m2/r3;
}

©w¸q¥H¤W¨ç¼Æ¥H«á «K¥i¥H©ó»Ý­n®É¨Ï¥Î
¨Ò¦p fx=calF(2.5, 3.2); ÅÜ·|±N 2.5±a¤J¨ç¼Æ¤¤ªºdx,3.2±a¤J¨ç¼Æ¤¤ªºdy µM«á±N­pºâµ²ªG©ñ¤J fxªºÅܼƤº

¨ç¼Æ¤¤¤]¥i¥H¥[¤W±ø¥ó¦Ó¶Ç¦^¤£¦P­È

¨Ò¦p

public double calF(double x){
if(x<0)return 0.;
return 5.;
}

«h¥H¤W¨ç¼Æ°õ¦æ®É ­Y°Ñ¼Æx<0¶Ç¦^ 0 , x>=0 «h¶Ç¦^5
ªí¥Ü·íx<0®Éª«Å餣¨ü¤O ¦ý¬Ox>0®É¨ü¨ì©T©wªº¤O§@¥Î





©|¥¼µn¤J. (µn¤J)

since 2011/06/20 18:23