﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Doc%3A2.6%2FManual%2FPhysics%2FSoft_Body%2FCollisions</id>
	<title>Doc:2.6/Manual/Physics/Soft Body/Collisions - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Doc%3A2.6%2FManual%2FPhysics%2FSoft_Body%2FCollisions"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Doc:2.6/Manual/Physics/Soft_Body/Collisions&amp;action=history"/>
	<updated>2026-06-27T20:58:47Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Doc:2.6/Manual/Physics/Soft_Body/Collisions&amp;diff=106301&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Doc:2.6/Manual/Physics/Soft_Body/Collisions&amp;diff=106301&amp;oldid=prev"/>
		<updated>2018-06-28T19:45:27Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 19:45時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Doc:2.6/Manual/Physics/Soft_Body/Collisions&amp;diff=106300&amp;oldid=prev</id>
		<title>wiki&gt;Urkokul: /* Settings */</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Doc:2.6/Manual/Physics/Soft_Body/Collisions&amp;diff=106300&amp;oldid=prev"/>
		<updated>2014-11-29T17:52:00Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Settings&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Page/Header|2.6|Doc:2.6/Manual/Physics/Soft_Bodies/Interior_forces|Doc:2.6/Manual/Physics/Soft_Bodies/Simple_Examples}}&lt;br /&gt;
&lt;br /&gt;
= Soft Body Collisions =&lt;br /&gt;
There are two different collision types that you may use: collision between different objects and internal collision. We should set one thing straight from the start: the primary targets of the collision calculation are the vertices of a Soft Body. So if you have too few vertices too few collision takes place. Secondarily, you can use edges and faces to improve the collision calculation.&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
== Collisions with other objects ==&lt;br /&gt;
[[File:Doc-26-Manual-Physics-Adding-Collision.png|thumb|right|400px|Activating {{Literal|Collison}} in {{Literal|Physics}} context.]]&lt;br /&gt;
For a ''Soft Body'' to collide with another object there are a few prerequisites:&lt;br /&gt;
[[File:Doc-26-Manual-Physics-Softbody-Edges-Panel-Collision-Face.png|thumb|left|300px|{{Literal|Soft Body Edges}} panel with enable {{Literal|Collision}} {{Literal|Face}} option.]]&lt;br /&gt;
# Both objects have to share a layer, but the layer does not necessarily have to be visible.&lt;br /&gt;
# The collision object has to be a '''mesh''' object.&lt;br /&gt;
# You have to activate the option {{Literal|Collision}} in the {{Literal|Physics}} context for the collision object. The collision object ''may'' also be a Soft Body.&lt;br /&gt;
# For Soft Body must be enable {{Literal|Face}} or/and {{Literal|Edge}} options for {{Literal|Collision}} in {{Literal|Soft Body Edges}} panel.&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
{|align=center&lt;br /&gt;
 |[[File:Blender3D CubePlaneCollision2.gif|frame|A Soft Body cube colliding with a plane.]]&lt;br /&gt;
 |[[File:Blender3D CubePlaneCollision3.gif|frame|A Soft Body plane colliding with a cube - no interaction at all.]]&lt;br /&gt;
 |[[File:Blender3D CollidingPlane CFace.gif|frame|Collision with {{Literal|Collision Face}} activated.]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
A cube colliding with a plane works pretty well (''A Soft Body cube colliding with a plane''), but a plane falls right through a cube that it is supposed to collide with (''A Soft Body plane colliding with a cube - no interaction at all''). Why is that? Because the default method of calculation only checks to see if the four vertices of the plane collides with the cube as the plane is pulled down by gravity. You can activate {{Literal|Collision Face}} to enable collision between the face of the plane and the object instead (''Collision with {{Literal|Collision Face}} activated''), but this type of calculation maybe takes much longer.&lt;br /&gt;
&lt;br /&gt;
Let’s have a closer look at the collision calculation, so you can get an idea of how we might optimize it.&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
===Calculating Collisions===&lt;br /&gt;
{|align=center, valign=top&lt;br /&gt;
 |[[File:Blender3D VertexPlaneCollision.gif|frame|Visualization of the collision of a Soft Body vertex with a plane.]]&lt;br /&gt;
 |[[File:Blender3D VertexPlaneCollision2.gif|frame|Six Soft Body vertices with different speed.&amp;lt;br /&amp;gt;[[Media:CollidingVertices.blend|Blend file]]]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Soft Body simulation is by default done on a per vertex basis. If the vertices of the Soft Body do not collide with the collision object there will be no interaction between the two objects.&lt;br /&gt;
&lt;br /&gt;
In (''Visualization of the collision of a Soft Body vertex with a plane''), you can see a vertex colliding with a plane. If a vertex penetrates the zone between {{Literal|Outer}} and {{Literal|Inner}}, it is repulsed by a force in the direction of the face normal. The position that a vertex finally ends up in is dependent on the forces that act upon it. In the example gravity and the repulsion force of the face balance out. The speed at which the vertex is pulled out of the collision zone is influenced by the {{Literal|Choke}} parameter (''Soft Body collisions options {{Literal|Collison}} in {{Literal|Physics}} context'' below).&lt;br /&gt;
&lt;br /&gt;
Now lets see what happens if we make vertices heavier and let them travel at a faster speed. In (''Six Soft Body vertices with different speed''), you can see vertices traveling at different speeds. The two on the far right are traveling so fast that they pass right through the collision zone (this is because of the default solver precision - which we can fix later). You will notice that the fourth vertex also travels quite fast and because it is heavier it breaches the inner zone. The first three vertices collide OK.&lt;br /&gt;
&lt;br /&gt;
[[File:Doc-26-Manual-Physics-Softbody-Edges-Panel-Collision-Face&amp;amp;Edge.png|frame|right|{{Literal|Soft Body Edges}} panel with enable {{Literal|Collision}} {{Literal|Face}} and {{Literal|Edge}} options.]]&lt;br /&gt;
&lt;br /&gt;
You can set up your collision so that edges and even faces are included in the collision calculation (''{{Literal|Soft Body Edges}} panel with enable {{Literal|Collision}} {{Literal|Face}} and {{Literal|Edge}} options''). The collision is then calculated differently. It is checked whether the edge or face intersects with the collision object, the collision zones are not used.&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
===Good collisions===&lt;br /&gt;
[[File:Doc-26-Manual-Physics-Softbody-Solver-Panel-Collision.png|frame|right|Parameters for Soft Body collision calculation in {{Literal|Soft Body Solver}} panel.]]&lt;br /&gt;
&lt;br /&gt;
If the collision you have set up is not behaving properly, you can try the following:&lt;br /&gt;
&lt;br /&gt;
{{NiceTip|1=The best way|2=Add {{Literal|Loop Cuts}} to your Soft Body object in strategic areas that you know are most likely to be involved in a collision.}}&lt;br /&gt;
&lt;br /&gt;
* The Soft Body object must have more subdivisions than the collision object.&lt;br /&gt;
* Check the direction of the face normals.&lt;br /&gt;
* If the collision object has sharp spikes they might penetrate the Soft Body.&lt;br /&gt;
* The resolution of the solver must match the speed at which Soft Body vertices are traveling. Lower the parameter {{Literal|Error Limit}} and carefully increase {{Literal|Min Step}}.&lt;br /&gt;
* Set {{Literal|Choke}} to a high enough value (all the way up if necessary) if you have difficulties with repelled vertices.&lt;br /&gt;
* {{Literal|Fuzzy}} high values make collision handling faster but less stable.&lt;br /&gt;
* Colliding faces are difficult to control and need long calculation times. Try not to use them.&lt;br /&gt;
[[File:Doc-26-Manual-Physics-Collision-Softbodyoptions.png|frame|center|Soft Body collisions options {{Literal|Collison}} in {{Literal|Physics}} context.]]&lt;br /&gt;
* {{Literal|Outer}} and {{Literal|Inner}} should be large enough, but zones of opposite faces should not overlap, or you have forces in opposite directions.&lt;br /&gt;
* If you use strong forces you should use large zones.&lt;br /&gt;
* Also you set amount the damping for Soft Body during collision with {{Literal|Soft Body Damping Factor}}.&lt;br /&gt;
&lt;br /&gt;
Often it is better to create a simplified mesh to use as your collision object, however this may be difficult if you are using an animated mesh.&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
==Self Collisions==&lt;br /&gt;
[[File:Doc-26-Manual-Physics-Softbody-Selfcollision-Example.png|frame|center|Without (diabled) (left) and with (enabled) (right) {{Literal|Soft Body Self Collision}} both with disabled {{Literal|Stiff Quads}}.]]&lt;br /&gt;
{{Literal|Soft Body Self Collision}} is working only if you have activated {{Literal|Soft Body Edges}}.&lt;br /&gt;
&lt;br /&gt;
When enabled, allows you to control how Blender will prevent the Soft Body from intersecting with itself. Every vertex is surrounded with an elastic virtual ball. Vertices may not penetrate the balls of other vertices. If you want a good result you may have to adjust the size of these balls. Normally it works pretty well with the default options.&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
===Settings===&lt;br /&gt;
[[File:Doc-26-Manual-Physics-Softbody-Selfcollision-Panel.png|frame|right|{{Literal|Soft Body Self Collision}} panel.]]&lt;br /&gt;
; {{Literal|Collision Ball Size Calculations:}}: &lt;br /&gt;
; {{Literal|Manual}}&lt;br /&gt;
: The {{Literal|Size}} directly sets the ball size (in BU).&lt;br /&gt;
; {{Literal|Averavge}} (“average”)&lt;br /&gt;
: The average length of all edges attached to the vertex is calculated and then multiplied with the {{Literal|Size}} setting. Works well with evenly distributed vertices.&lt;br /&gt;
; {{Literal|Minimal}}/{{Literal|Maximal}}&lt;br /&gt;
: The ball size is as large as the smallest/largest spring length of the vertex multiplied with the {{Literal|Size}}.&lt;br /&gt;
; {{Literal|AvMiMax}}&lt;br /&gt;
: Size = ((Min + Max)/2) × {{Literal|Size}}.&lt;br /&gt;
&lt;br /&gt;
; {{Literal|Ball:}}:&lt;br /&gt;
; {{Literal|Size}}&lt;br /&gt;
: Default 0.49 BU or fraction of the length of attached edges. The edge length is computed based on the algorithm you choose. You know how when someone stands too close to you, and feel uncomfortable? We call that our “personal space”, and this setting is the factor that is multiplied by the spring length. It is a spherical distance (radius) within which, if another vertex of the same mesh enters, the vertex starts to deflect in order to avoid a self-collision.&lt;br /&gt;
:Set this value to the fractional distance between vertices that you want them to have their own “space”. Too high of a value will include too many vertices all the time and slow down the calculation. Too low of a level will let other vertices get too close and thus possibly intersect because there won’t be enough time to slow them down.&lt;br /&gt;
; {{Literal|Stiffness}}&lt;br /&gt;
: Default 1.0. How elastic that ball of personal space is.&lt;br /&gt;
; {{Literal|Dampening}}&lt;br /&gt;
:Default 0.5. How the vertex reacts. A low value just slows down the vertex as it gets too close. A high value repulses it.&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
{{Page/Footer|Doc:2.6/Manual/Physics/Soft_Bodies/Interior_forces|Doc:2.6/Manual/Physics/Soft_Bodies/Simple_Examples}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Physics]]&lt;br /&gt;
[[Category:Soft bodies]]&lt;/div&gt;</summary>
		<author><name>wiki&gt;Urkokul</name></author>
		
	</entry>
</feed>