{"id":3350,"date":"2021-02-22T23:46:08","date_gmt":"2021-02-23T06:46:08","guid":{"rendered":"http:\/\/artistedancediva.co.uk\/wp\/?p=3350"},"modified":"2021-02-24T10:19:52","modified_gmt":"2021-02-24T17:19:52","slug":"palette-reference-10-thrower-part-6-collisions","status":"publish","type":"post","link":"https:\/\/artistedancediva.co.uk\/wp\/?p=3350","title":{"rendered":"Palette Reference \u2013 10 \u2013  Thrower &#8211; Part 6 &#8211; Collisions"},"content":{"rendered":"<p>Collisions are where the real magic happens with Thrower Palettes.<\/p>\n<p>Many actions can happen upon a Palette colliding with another object because we can be so &#8220;<span style=\"color: #ff0000;\"><strong>precise<\/strong><\/span>&#8221; with this <span style=\"color: #0000ff;\"><strong>trigger<\/strong><\/span>.\u00a0 A simple minor adjustment of the collision-triggering-object can change the timing just a smidgeon.<\/p>\n<p>Only a <strong>physical object<\/strong> will receive a collision events from colliding with a non-physical object.<\/p>\n<p><strong>CollisionPostActions<\/strong>(1\/2\/3) <strong>MUST<\/strong> be <span style=\"color: #ff0000;\"><strong>&#8220;on&#8221;<\/strong><\/span> for 1 thru 8 below to occur. If more than 1 <strong>CollisionPostAction<\/strong> is on then <strong><span style=\"color: #ff0000;\">ONLY<\/span> <\/strong>the lowest one executes.\u00a0 Ex: 1 if 1 and 2.\u00a0 2 if 2 and 3. 1 if 1 and 3.<\/p>\n<p><span style=\"color: #800080;\"><strong>IMPORTANT<\/strong><\/span>:\u00a0 <span style=\"color: #ff0000;\"><span style=\"color: #0000ff;\"><strong>ThrowOnCollide,(1\/2\/3) <\/strong><\/span><strong>ALWAYS<\/strong><\/span> executes and acknowledges respective <strong>CollisionPostAction2<\/strong> , <strong>CollisionPostAction3, ApplyImpulse(2\/3), and AngularVelocity(2\/3).\u00a0 All other parameters apply the same as for ThrowOnCollide.\u00a0 That is, ThrowOnCollide2 respects ApplyImpulse2 and AngularVelocity2<\/strong><\/p>\n<p>***********************<br \/>\nThe following commands affect the Palette <span style=\"color: #ff00ff;\"><strong>containing<\/strong> <\/span>the <span style=\"color: #0000ff;\">*thrower nc<\/span><\/p>\n<p>1 = <strong><span style=\"color: #0000ff;\">SetMatchPosOnCollide<\/span><\/strong>,(on\/off) &#8211; Thrown Palette matches <strong><span style=\"color: #ff0000;\">position<\/span> <\/strong>of Target<\/p>\n<p>2 = <strong><span style=\"color: #0000ff;\">SetMatchRotOnCollide<\/span><\/strong>,(on\/off) &#8211; Thrown Palette matches <span style=\"color: #ff0000;\"><b>rotation <\/b><\/span>of Target<\/p>\n<p>3 = <span style=\"color: #0000ff;\"><strong>SetStopSpinAtTarget<\/strong><\/span>,(on\/off) &#8211; Thrown Palette Stop <span style=\"color: #ff0000;\"><strong>spinning<\/strong> <\/span>via a <strong>TargetOmega<\/strong> (client-side spin)<\/p>\n<p>4 = <strong><span style=\"color: #0000ff;\">SetNonPhysOnCollide<\/span><\/strong>,(on\/off) &#8211; Makes Thrown Palette <span style=\"color: #ff0000;\">N<strong>ON-PHYSICAL<br \/>\n<\/strong><\/span><br \/>\n5 =\u00a0 <span style=\"color: #0000ff;\"><strong>AttachOnCollide<\/strong><\/span>,(on\/off) &#8211; <span style=\"color: #ff0000;\"><strong>Attaches<\/strong> <\/span>thrown palette\u00a0 to body-part of granter of <strong>Attach<\/strong> permissions. <strong><span style=\"color: #ff00ff;\">Attachable<\/span> <\/strong>ability must be &#8216;on&#8217;.\u00a0 Use <strong>ResetSit<\/strong> as needed.<\/p>\n<p>6 =<strong> <span style=\"color: #0000ff;\">DieOnCollide<\/span><\/strong>,(on\/off) &#8211;<strong><span style=\"color: #ff0000;\"> Deletes\/Kills<\/span><\/strong> the Palette owning the <strong><span style=\"color: #0000ff;\">*thrower nc<\/span><\/strong><\/p>\n<p><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">7 =<\/span><\/span><strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u00a0 <span style=\"color: #0000ff;\">ControlOnCollide<span style=\"color: #000000;\">,<\/span><\/span><\/span><\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">(on\/off) &#8211; <span style=\"color: #ff0000;\"><strong>Control<\/strong> <\/span>an action in another named Palette<\/span><\/span><\/span><\/span><\/p>\n<p>8 = <span style=\"color: #0000ff;\"><strong>MaterialsOnCollide<\/strong><\/span>,(on\/off) &#8211; Changes Gravity,Friction,Denisty, and Bounciness<\/p>\n<p>9 = <span style=\"color: #0000ff;\"><strong>ThrowOnCollide<\/strong><\/span>,(1\/2\/3) &#8211; This <strong><span style=\"color: #ff00ff;\"><span style=\"color: #ff0000;\">DOES NOT NEED<\/span> <span style=\"color: #000000;\">a <span style=\"color: #ff0000;\">CollisionPostAction<\/span>,(1\/2\/3)\u00a0 to be <span style=\"color: #ff0000;\">ON.\u00a0 <span style=\"color: #000000;\">It will<\/span> ALWAYS <span style=\"color: #000000;\">trigger a throw but that throws collision <span style=\"color: #ff00ff;\">IS <span style=\"color: #000000;\">determined by<\/span> <span style=\"color: #ff0000;\">CollisionPostAction<\/span><\/span><\/span><\/span><\/span><\/span><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Collisions are where the real magic happens with Thrower Palettes. Many actions can happen upon a Palette colliding with another object because we can be so &#8220;precise&#8221; with this trigger.\u00a0 A simple minor adjustment of the collision-triggering-object can change the timing just a smidgeon. Only a physical object will receive a collision events from colliding &hellip; <a href=\"https:\/\/artistedancediva.co.uk\/wp\/?p=3350\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Palette Reference \u2013 10 \u2013  Thrower &#8211; Part 6 &#8211; Collisions<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27,4],"tags":[],"_links":{"self":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3350"}],"collection":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3350"}],"version-history":[{"count":21,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3350\/revisions"}],"predecessor-version":[{"id":3371,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3350\/revisions\/3371"}],"wp:attachment":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}