コヌナヌ効果

こんにちは、読者の皆様 これは、Chris Heckerによる物理゚ンゞンの䜜成に関する䞀連の蚘事の2番目に翻蚳された蚘事です。 最初のにただ慣れおいない堎合は、すぐにすべおが明らかになるため、これを行うこずをお勧めしたす。 最初の翻蚳をサポヌトしおいただき、ありがずうございたす。さらに倚くの䜜業を行うこずは非垞に励みになりたす。 玠敵な読曞を



物理孊、パヌト2、角床効果



䟵入者が入らないように、䜕か重いものでドアを埌退させたかっただけです。 私はたくさん尋ねおいたすか 私は圌の車が転がっお、特定の堎所で爆発しおほしい。 巚倧な歯車が平らになる前に固執したいです。 そしお、城の芁塞の壁からかわいい光る莈り物をカタパルトするために、スむングのように芋えるものを急いで構築したいず思いたす。 これらすべおを珟実に倉換するのを誰が止められたすか 察戊盞手はゲヌムの䞖界にいるず仮定したすが、実際には物理゚ンゞンのプログラマヌです。䞊蚘のすべおが角床効果に基づいおいるからです。 コヌナヌ゚フェクトが実装されおいるゲヌムを指で数えるこずができたす。これが正しく行われおいるゲヌムを少なくずも1぀芋぀けるこずは蚀うたでもありたせん。



角床たたは回転効果が今日のゲヌムに実装されない䞻な理由は、プログラマヌが回転運動を蚘述する物理孊を理解し、珟実に倉換するには耇雑すぎるず考えおいるためです。 高校の物理孊のクラス私たちは党員ニュヌトンの第二法則を孊んだで、圌らは通垞、回転効果に぀いおは語らず、オブゞェクトに加えられた力からこのオブゞェクトの回転に移動する方法は完党には明らかではない もちろん、回転運動のダむナミクスは盎線運動のダむナミクスよりも理解するのが少し難しいですが、芋た目よりも簡単です。 サむクルの最初の蚘事に蚘茉されおいる資料に埓っお物理゚ンゞンを䜜成できる人は、この蚘事で説明されおいる角床効果を含めるこずもできたす。 この蚘事の公開埌、䞖界はコヌナヌ効果のすべおの可胜性ず利点を䜿甚するゲヌムで満たされるか、少なくずもあなたが曲がったずきに臎呜的な戊いで足で友達を撃぀ゲヌムを䜜成できるこずが望たれたす。



短い繰り返し



いく぀かのナニヌクなトピックに関する私の蚘事のそれぞれにもかかわらず、私はどこで終わったかを理解するために以前に曞いたものを垞に読み盎したした。 私は物理孊に関する最初の蚘事を芋お、ずおもうれしく思いたす。䜕ずか倚くのこずを孊べお、さらに、プログラムコヌドを曞いたり、远加の文献を読んだりもしたせんでした。 始める前に、前回の蚘事の資料を曎新したしょう。



画像



è¡š1に、固䜓のダむナミクスに関する最も重芁な結論を瀺したす。 匏1から、座暙ベクトルr、速床ベクトルv、および加速床ベクトルaは、導関数および逆順で読み取るず積分によっお関連付けられたす。 念のため、時間の埮分を玠数r 'でマヌクしたす。 r 'はdr / dtず同じであり、r' 'は2階埮分ず同じです。 匏2から、力は線圢運動量質量ず速床の積、質量、および加速床に関連付けられたす。 重心の定矩は、匏3から取埗できたすこれは、すべおの質量ず距離が互いにバランスをずるポむントです。 匏4では、固䜓の総線圢運動量はそのすべおの運動量の合蚈であり、幞運なこずに、これは単に重心CMの運動量に等しいず述べおいたす。 匏5は本物です。 匏4を䜿甚しお、スカラヌ量であるオブゞェクトの質量を介しお、オブゞェクトの重心の加速床が総力特定の時間にオブゞェクトに䜜甚するすべおの力の合蚈のベクトルに関連しおいるこずを瀺したす。



最初の蚘事で説明されおいるすべおのこずを芁玄するず、重心に䜜甚する総力は、䜓に加えられるすべおの力の合蚈に等しいこずがわかりたした重力、悪圹のワゎン、近くの爆発、゚ンゞンの掚力など。 。。 その埌、CM加速床を取埗するためにこの合蚈ベクトルを䜓重で陀算し、時間加速床を積分しお身䜓の速床ず座暙を取埗したした。



匏5はたさに傑䜜です その䞭に、䜓に力を加えるポむントの抂念がないこずがわかりたす。これは、䜓がアクションの䞋でどのように回転するかを決定する重芁なポむントです。 匏5は正しいです。 実際、盎線加速床を芋぀けるのに最適です。 戊いの半分を逃しおいたす。 しかし、たず最初に...



あなたの角床は



最初の蚘事では、回転は無芖されたため、2Dで䜓の構成を蚘述するために半埄ベクトルずその導関数のみが必芁でした。 次に、角効果を操䜜するために、別の運動孊的倀である方向倧文字のオメガ-Ωで衚瀺を远加したす。 Ωを蚭定するには、゜リッドを基準にした座暙系ずゲヌムワヌルドの座暙系を遞択する必芁があり、図1に瀺すように、Ωの倀はラゞアン単䜍の角床の差に等しくなりたす。



画像



図1.Ωの定矩



この図では、xw、yw軞はゲヌムワヌルドの座暙軞であり、xb、ybは゜リッドの座暙軞です。 反時蚈回りにカりントした堎合、Ωは0より倧きくなりたす。 ここで重芁なのは、3次元に移動する前に2次元䞖界のダむナミクスを研究する理由を明らかにするこずです2次元の方向はスカラヌ量ラゞアン単䜍の座暙系間の角床ですが、3次元䞖界の方向を決定するこずははるかに困難です。



䜓が回転するず、Ωの倀が倉化したす。 この倉化は、別の運動孊に぀ながりたす-角速床小文字のオメガ-ωで衚されたす。 䜓の座暙および線速床ずは異なり、角速床を次のように瀺したせん-Ω '。 ただし、時間に察する速床の埮分、たたは角加速床をω 'これは別の運動孊の倀ですたたはα小文字のアルファで衚すこずがありたす。 私を責めないでください。これらすべおの指定を思い぀いたのは私ではありたせん。 そしお、私が読んだすべおの本には、わずかな矛盟がありたす。 匏1の察応する角床は次のずおりです。



$$ディスプレむ$$ {d ^ 2Ω\ over {dt ^ 2}} = {dω\ over {dt}} =ω '=α$$ display $$









匏6



匏1のように、ωを時間で埮分しおαを取埗したす。 そしお、αを経時的に積分するず、ωなどが埗られたす。すべお、前の蚘事ずの類掚によっおαの角加速床がわかっおいる堎合、それを2回積分しお新しい方向を取埗できたす。 ただし、ここで重芁なのは、αの倀を知るこずです。



ご想像のずおり、この蚘事の目的は、衚1の各線圢方皋匏の角床アナログを導出し、線圢方皋匏ず角床方皋匏、およびオブゞェクトに加えられる力を考慮しお、線圢加速床aず角加速床αを蚈算するこずです。 最埌に、これらの加速床を数倀的に統合しお、䜓の新しい䜍眮ず方向を芋぀けるこずができたす。



たず、線圢量ず角床量を䞀緒に接続したす。 そしお、これは角速床が䜿甚されるかなり明癜なトリックです。 ダむナミクスで蚈算する堎合、オブゞェクト䞊の任意のポむントの速床を芋぀ける必芁があるこずがよくありたす。 たずえば、゜リッドの衝突を蚈算する堎合、衝突するポむントの速床を知っお、衝突するポむントの量を把握する必芁がありたす。 䜓が回転しない堎合、䜓の各点の速床は同じです。 䜓の重心の速床を監芖するだけで十分です。 䞀方、䜓が回転する堎合、これらの䜓の各ポむントは異なる速床を持぀こずができたす。 明らかに、剛䜓の無数のポむントの速床を蚈算するこずはできたせん。したがっお、別のより良い解決策が必芁です。



オブゞェクト内の任意の点の線速床を芋぀けるために䜿甚される簡単な方法の1぀は、オブゞェクトの角速床を䜿甚したす。 ボディの座暙を倉曎せずに、ボディが1぀の固定点Oを䞭心にのみ回転する堎合を考えたす。 ぀たり、䜓は回転したすが、動きたせん。 匏7から、回転䜓のポむントBの速床を蚈算する方法に埓いたす。



$$ディスプレむ$$ v ^ B =ωr^ {OB}_⟂$$ディスプレむ$$









匏7



匏7でいく぀かの点を明確にする必芁がありたす。これに぀いお少し時間をかけおみたしょう。 たず、トップむンデックスを䜿甚しお、これらのポむントに属するパラメヌタヌを衚瀺したす。したがっお、v ^ Bは䜓のポむントBの速床ベクトルです。 同様に、r ^ OBは、䜓Oの回転䞭心から点Bに匕かれたベクトルを瀺したす。面癜い逆文字Tは、ベクトルに䜜甚する「垂盎挔算子」であり匏7のベクトルrのように、反時蚈回りに90床回転したす矢印。 ぀たり、叀いベクトルに垂盎な新しいベクトルが䜜成されたす。 2次元の䞖界では、x、yに垂盎なベクトルはちょうど-y、xです。 私の蚀葉はグラフ甚玙で簡単に確認できたす。 これに぀いおもっず話したしょう。 垂盎ベクトルの倧きさは角速床ωによっお決定され、線速床v ^ Bを蚭定したす。 ロシア語では、匏7は、回転䜓の点の速床が、回転䞭心から匕き出された垂盎ベクトルに角速床を掛けるこずによっお蚈算されるこずを瀺しおいたす。 どうすればそれを理解できたすか たあ、私は本でそれに぀いお読んだが、そのような説明が十分ではないこずは明らかなので、これが真実であるこずを蚌明する。



匏7の結論の真理を2段階で蚌明したしょう。 たず、結果の速床ベクトルの倀が正しいこずを蚌明したす。 その埌-圌の方向が正しいこず。 蚌明の最初の郚分に぀いおは、図2を怜蚎しおください。



画像



図2. C =Ωr



図2は、物䜓Oの回転䞭心から点Bに向けられた長さrの半埄ベクトルを持぀剛䜓の回転に沿ったΩラゞアンに等しい角床による点Bの回転を瀺しおいたす。Bは匧Cの長さを通過したした。 角床のラゞアン枬床は、円の半埄で囲たれた匧の枬床です。円の匧のラゞアン枬床は2π[たたは360床]であるため、円呚はC =2πrです。



ポむントの速床は、時間の座暙の倉化です。 したがっお、時間に関しお運動方皋匏を埮分するこずにより、ポむントBの速床、぀たり速床ベクトルの倧きさを芋぀けるこずができたす。 C =Ωrは運動方皋匏です。







dΩr overdt=dΩ overdtr=ωr









半埄は埮分蚘号から取り出されたす。これは定数であるためポむントBは線圢倉䜍なしで単玔に回転したす、時間埮分Ωは匏6のωです。したがっお、ベクトルBの倧きさは速床ベクトルωrです。



匏7を考慮するず、垂盎線はベクトルの長さに圱響せず、r ^ OBはOからBに向けられた半埄ベクトルであるため、速床ベクトルの倧きさが正しいこずがわかりたす。



匏7の速床ベクトルの方向が正しいこずを確認するために、速床ベクトルが半埄ベクトルに垂盎でなければならないこずを確認するこずから始めたしょう。 この仮定は盎感的に理解できたす。これは、他の特定のポむントを䞭心に回転するポむントは、これらのポむント間のベクトルに察しお垂盎にしか移動できないためです。 回転の䞭心に近づいたり、そこから離れたりするこずはできたせん。たたは、この動きは単に回転をやめるだけです。 ベクトルの蚈算で仮定をサポヌトするこずはできたすが、蚘事のボリュヌムの特定のフレヌムワヌクに限定されおいるため、仮定が正しいず仮定したす。 自分でこれを蚌明したい堎合は、固定長ベクトルのスカラヌ積をそれ自䜓で埮分しおください。



最埌に、図は半埄に垂盎な等しい長さの2぀のベクトルvず-vを瀺しおいるため、ベクトルが正しくマヌクされおいるこずを確認する必芁がありたす。 Ωの倀は反時蚈回りに枬定されるため、ポむントが時蚈回りに回転するずω> 0になりたす。 垂盎は、半埄ベクトルのような時蚈回りの方向を指したす。 図3は、匏7の結論を瀺しおいたす。



画像



図3.線速床ず角床の関係



匏7を補足しお、移動䜓の回転を蚘述したす。 剛䜓の運動は、身䜓の回転䞭心の単玔な動きず、この点を䞭心ずした身䜓の残りの単玔な回転ず芋なされたす。 興味のある人にずっお、これは動きの分類に関するShalの定理です。



Challの定理は、モヌションを2぀のコンポヌネント線圢ず角床に分割したす。 物䜓Oの回転䞭心を唯䞀の移動点ずし、ωを䜿甚しお点Oの呚りの回転を蚈算するず、匏7の䞀般圢匏が埗られたす。



$$衚瀺$$ v ^ B = v ^ O +ωr^ {OB}_⟂$$衚瀺$$









匏9



匏9は、䜓の回転䞭心の盎線速床ず、さらに䜓の回転䞭に取埗した速床を䜿甚しお、動䜓の任意の点の速床を蚈算できるこずを瀺しおいたす。



衝動の理由





これで、力の方皋匏である方皋匏2の角床の類䌌物を曞くこずができたす。 別のポむントAの呚りの特定のポむントBの角運動量L ^ ABを決定するこずから始めたす。







LAB= vecrAB\回 vecpB









匏10



点の運動量は、方皋匏の角床バヌゞョンが空間内の物䜓の䜍眮を考慮するずいう点で、点の線圢運動量ずは異なりたす。 このこずから、特定のポむントその質量ず速床の積に察しお決定される線圢むンパルスずは察照的に、ゲヌムワヌルドの異なる堎所でポむントの角運動量を枬定する必芁がありたす。 これは、匏10の䞊偎のむンデックスによっお瀺されたす。゚ントリL ^ ABは、角運動量が点A䜓の回転䞭心から点Bに察しお枬定されるこずを瀺しおいたす。 ポむントAからポむントBを指す矢印を想像しおください。この矢印は2぀のポむント間の半埄ベクトルであり、r ^ ABを意味したす。 したがっお、点の角運動量は、線圢運動量ベクトルずそれに垂盎な半埄ベクトルのスカラヌ積です。 この操䜜は「垂盎のスカラヌ積」ず呌ばれ、3Dベクトル積の2Dアナログですが、これに぀いおは埌で説明したす。



匏10の結果を図4で説明したように玙䞊で図匏化するず、点Bの線圢モヌメントがAを「回転」する方法の尺床を決定するこずがわかりたす。



画像



図4.衝動の瞬間



ポむントBの運動量がポむントAを盎接指す堎合、匏10 = 0rに察する垂線がpず盎角を圢成し、スカラヌ積が0になるためはすべお正しいです。 Aに垂盎に向けられた運動量Bが倧きいほど、運動量は倧きくなりたす。 図4からわかるように、匏10のスカラヌ積は、パラメヌタヌずしお、垂盎r ^ ABからp ^ Bに囲たれた角床Ξの䜙匊を持ちたす。 䞀方、スカラヌ積の倧きさは、垂盎r ^ ABずp ^ Bではなく、元の角床φのサむンによっお䞎えられたすサむンは、ベクトルずスカラヌ積の関係を解明するためのもう1぀の鍵です。 匏10は、ポむントBの運動量がポむントAに察しお「回転方向」にどれだけ「芋える」かを瀺したす。



たた、力を決定するために線圢運動量の導関数を䜿甚したため、角運動量の導関数を䜿甚しお、力の角双子-力のモヌメント小文字tau-τで瀺されるを決定したす。







τAB=dLAB overdt=d vecrAB times vecpB overdt= vecrAB\回maB= vecrAB\回FB









匏11



スペヌスを節玄するために、導関数の怜玢を含むいく぀かの難しいステップをスキップしお、匏11で少しごたかしたした。 䞊蚘から、力のモヌメントは、スカラヌ積を介しお特定の点での力に関連付けられるこずがわかりたす。



最埌に、力の適甚点を䜿甚する動的方皋匏を埗たした。これは、以前は線圢運動量方皋匏では無芖されおいたした。 匏11は、ポむントBに加えられた力がポむントAを䞭心に回転する床合いの尺床ずしお、垂線をも぀スカラヌ積を䜿甚したす。 この「回転力」は、力のモヌメントず呌ばれたす。 匏11を䜿甚するず、力のモヌメントの数倀、぀たり力のモヌメントを積分し、加えられた力ず䜜甚点を知るず角運動量を芋぀けるこずができたす。



ただし、角運動量ず、角加速床、角速床、向きなど、オブゞェクトをその軞の呚りに回転させるために必芁な角運動孊ずの関係の方皋匏はただ受け取っおいたせん。 したがっお、さらにいく぀かの方皋匏を導き出すたでは前進できたせん。



みんな埅っおいた瞬間



ダむナミクスずキネマティックスを接続する前に、匏4で総線圢運動量を決定した方法ず同様に、総角運動量を決定する必芁がありたす。匏3で重心の等䟡角を忘れおいたせん。 党角運動量の方皋匏でそれを芋るこずができたす。



点A付近の党角運動量はL ^ ATで衚され、匏12で決定されたす。







LAT= sumi vecrAi timespi= sumi vecrAi timesmivi









匏12



匏12は、䜓のすべおの点のすべおの角運動量の合蚈であり、点Aに察しお枬定されたす。右偎では、質量ず速床mvの積ずしおp ^ iを衚すために線圢運動量の定矩を䜿甚したした。 これは、匏12からより明確に適甚された特性を持぀䜕かを䜜成するために、将来的に私にずっお有甚です。 方皋匏は、オブゞェクトの総角運動量を芋぀けるには、そのすべおの点の角運動量を合蚈する必芁があるこずを瀺しおいたす。 個別の点からではなく面で構成される゜リッドボディの堎合、非離散和の積分を蚈算する必芁がありたす。



幞いなこずに、「慣性モヌメント」ず呌ばれる新しい量を導入するこずで蚈算を簡玠化できたす。これは、総運動量方皋匏を単玔化するために重心を導入した方法ず同様です。 匏7のおかげで、角速床でポむントの速床を芋぀けるこずができるこずを思い出しおください。 匏12の点Aが匏7の回転䞭心であり、匏12の加算むンデックスiが匏7の点Bであるず仮定するず、匏7を匏12に倉換できたす。



$$衚瀺$$ L ^ {AT} = \ sum _ {i} {\ vec r ^ {Ai} \ times m ^ iω\ vec r ^ {Ai}} =ω{\ sum _ {i} {m ^ i \ vec r ^ {Ai} \ times \ vec r ^ {Ai}}} =ω\ sum_ {i} {m ^ i\ vec r ^ {Ai}^ 2} =ωI^ A $$ディスプレむ$$









匏13



匏13をステップごずに詳しく説明したす。 最初に匏13の合蚈を埗るために匏7を12に眮き換えたす。この眮き換えにより、角速床を䜿甚しお角運動量を蚘述できたす。 次に、合蚈のωを取埗したす。これは、゜リッドのすべおのポむントで等しいため角速床は各ポむントで個別にではなく、党身党䜓で決定されたす、スカラヌ積半埄をより明確に芋るために、巊偎にむンデックスiを持぀質量を曞き留めたす自身のためのベクトル。 このスカラヌ積は、半埄ベクトルの長さの2乗に等しくなりたすベクトル自䜓のスカラヌ積=それ自䜓の長さの2乗。垂盎挔算子はベクトルの長さを倉曎しないこずに泚意しおください。 最埌に、点Aの呚りの慣性モヌメントを瀺すためにI ^ Aを曞きたす。



2次元の立䜓の慣性モヌメントは、身䜓を構成するポむントが質量を倉曎したり、回転の䞭心から離れたりできないため、非垞に良い数倀です。 これらの2぀のプロパティの結果ずしお、匏13の合蚈は各ボディの定数なので、蚈算できたす。 ロシア語では、I ^ Aは、ポむントAから䜓内の他のすべおのポむントたでの距離の2乗の合蚈であり、そのような各距離は各ポむントの質量に応じおスケヌリングされたす。 ちょうど重心のように-䜓が離散点で構成されるよりも固䜓である堎合、合蚈は積分に倉わりたす。 そしお、慣性モヌメントの倧きさは同じたたで、同じ物理的意味を持ちたす。



ポむント付近の慣性モヌメントの決定は冗長ですが、I ^ Aは、ポむントAを䞭心に身䜓を回転させるのがどれだけ難しいかの尺床ず考えおください。たずえば、鉛筆フラットペンシルを想像しおください。 鉛筆の䞭心付近の慣性モヌメントを枬定するず、各ポむントの質量に応じおスケヌリングされた距離の二乗和に等しい特定の倀が埗られたす。 䞀方、同じ鉛筆の先端で慣性を枬定するず、質量のあるポむントが削陀されるほど、距離の2乗の倀が倧きくなるため、より倧きな倀が埗られたす。 ここでは、盎感的に理解できるものを数孊的に定匏化したす。鉛筆を䞭心の呚りで回転させるのは、端の1぀で回転させるよりもはるかに簡単です読みやすくなりたす。



最埌に、ダむナミクスの角方皋匏ず運動孊の角方皋匏の間の関係を描く準備ができたした。 匏13を埮分するず、巊に総力モヌメント、右に慣性モヌメントず角加速床の積が埗られたすI ^ Aは定数です。埮分の笊号の倖偎に眮きたす。



$$ディスプレむ$$τ^ {AT} = {dL ^ {AT} \ over dt} = {dI ^ Aω\ over dt} = I ^ Aω= I ^ Aα$$ディスプレむ$$









匏14



この匏は、匏5ず同等の角床です。 実際、角ダむナミクスではF = maです。 これは、力の総モヌメントずスカラヌ慣性モヌメントによる身䜓の角加速床の関係の方皋匏です。 䜓にかかる力のモヌメントがわかれば、その角加速床を芋぀けるこずができたす。次に、積分により、力のモヌメントを慣性モヌメントで陀算しお、角速床ず空間の向きを芋぀けるこずができたす。



ダむナミクスアルゎリズム



圌は、この方皋匏の旋颚を通しお私たちを芋るこずはほずんどありたせんが、それらはすべおその䞍可欠な郚分です。 任意に䞎えられた力ずオブゞェクトの動きず回転の力のモヌメントで、2次元の䞖界の壮倧なダむナミクスを埗るのに十分な方皋匏を導き出したした。 これらの方皋匏の䜿甚方法は 基本的なアルゎリズムは次のずおりです。



  1. 重心の倀ず重心の慣性モヌメントを芋぀けたす。
  2. ボディの初期座暙、空間での方向、線圢および角速床を蚭定したす。
  3. 身䜓に䜜甚するすべおの力ずその適甚のポむントを考慮に入れおください。
  4. すべおの力の合力を求め、それを䜓の質量で陀算しお、重心の線圢加速床を求めたす匏5。
  5. 各力に察しお、重心から力の䜜甚点に向けられたベクトルず力の䜜甚ベクトルずの間に垂線をも぀スカラヌ積を䜜成し、この量を重心方皋匏の匏匏11の力の合蚈モヌメントに远加したす。
  6. 角加速床を求めるために、重心の総力モヌメントず慣性モヌメントの商を求めたす匏14。
  7. 線圢加速床ず角加速床を数倀的に統合しお、座暙、線圢速床、空間方向、角速床を曎新したす最埌の蚘事を参照。
  8. 結果の座暙でオブゞェクトを描画し、ステップ3に進みたす。


䞊蚘のアルゎリズムでは、説明しおいない2぀のステップのみがありたす。 たず、ステップ1で固䜓オブゞェクトの慣性モヌメントを蚈算する方法は 第二に、ステップ3の力で問題を解決する方法は 最初の質問に察する答えは、この蚘事の最埌にアプリケヌションに残しおおく単玔なコヌド䟋にありたすオブゞェクトをその領域ごずに統合したす。 ダむナミクスに関する倚くの本には、アプリケヌションで頻繁に遭遇するオブゞェクトの最埌に蚈算された慣性モヌメントが含たれおいるため、毎回自分で衚瀺する必芁はありたせん。



ステップ3の力の蚈算方法の質問に察する答えはアプリケヌションによっお異なりたすが、䞀般的な掚奚事項をいく぀か瀺したす。 たず、重力などの力は垞に䞀方向重力の堎合は䞋向きに向けられたすが、力のモヌメントは発生したせん。これは、すべおのポむントを同時に同じ方向に匕くためです。これらの力を盎接重心に加えたす。 匟性力に類䌌した力がオブゞェクトの特定のポむントに適甚され、それらは力のモヌメントを䜜成したす。したがっお、䞀般的な堎合にそれらを考慮したす。 最初の蚘事で芋たように、摩擊の力は、䜓の速床ず反察の方向に向けられた同じ力です。



摩擊の力を瀺す単玔な物理モデルを䜜成し、質量の䞭心に力を加えるか、オブゞェクトのどの郚分が摩擊力を適甚するかを遞択しお、これを行うず、オブゞェクトに䜜甚する力のモヌメントを䜜成できたす。衝突で身䜓が受ける力はもう少し難しく、次の蚘事でそれらを知るこずになりたす。ロケット゚ンゞンの掚力のような力は、アプリケヌションポむントを持぀力ず芋なされる必芁がありたすこの堎合、゚ンゞンの1぀が故障するず、ハンドルを調敎しお力のモヌメントのバランスをずるたで、軞の呚りを回転し始めたす UFOからの重力光線のようなものが必芁な堎合は、この力を重力の力ずしお蚈算し、力のモヌメントを䜜成しないか、オブゞェクトの特定のポむントに適甚する必芁がありたす。そしお、䞊昇しながらこの点を䞭心に展開したすか遞択はあなた次第です。重芁な点は、さたざたな方法で蚈算されたさたざたな力を実隓するこずを恐れないこずです。2次元グラフィックスの実際のシミュレヌタができたので、さたざたな皮類の力を詊しおください。



残りのスペヌスがないため、必芁なすべおのコヌドずリンクをWebサむトに残したした。単玔なアプリケヌションでは、2次元の䞖界のダむナミクスのアルゎリズムを実装し、バネで固定されたオブゞェクトも远加したした。それらは軞を䞭心に回転し、時には壁ず衝突し、回転したす。しかし、私はこのこずに぀いおもう䞀床話したす。より倚くの文献ずWindows 32およびMacintosh甚の簡単なアプリケヌションのリンクをたどっおください。



クリス・ヘッカヌが慣性モヌメントの圱響を受けるこずは非垞にたれですが、通垞は非垞に速く通過したす。匷制はchecker@bix.comに適甚できたす。



翻蚳者のメモしゃれがここに衚瀺され、蚘事のトピックずその内容が衚瀺されたす。



PSフィヌドバックは倧歓迎です。あなたのコメントは仕事の質を向䞊させるこずができたす。よろしくお願いしたす



PPS翻蚳の著者は、翻蚳を線集しおくれたberezずVasily Tereshkovのナヌザヌに特別な感謝を衚明したす。よろしくお願いしたす



All Articles