Cloth sim

User avatar
BrianLooney
Posts: 585
Joined: Mon Feb 11, 2008 2:19 am
Location: Sand Springs OK

Cloth sim

Postby BrianLooney » Mon Mar 05, 2012 7:17 pm

I am looking for tips about how to simulate a flag blowing in the wind. I have made one in the past using a previous RF version, but now the parameters are different for soft bodies.
My main problem is that I can not get the flag to be flexible like cloth without being stretchy. The interaction between Length stiffness, volume stiffness, internal dampening is not easy to figure out. My flag is either too stiff or stretchy like rubber. I can't find the balance.
If anyone has any tips or even a simple scene I could take a look at, that would be so helpful!
Brian Looney
Tulsa, Oklahoma


User avatar
FA1LURE
Posts: 224
Joined: Sat Feb 02, 2008 1:11 pm

Cloth sim

Postby FA1LURE » Mon Mar 05, 2012 11:32 pm

Why does it have to be done in RF if you don't mind me asking? Couldn't you make it in your native 3D app and bake it for RF interactions? I'm sure you have considered this already I'm just curious as I haven't seen many if any cloth simulations via RF.
Defeat enemies with success.

User avatar
BrianLooney
Posts: 585
Joined: Mon Feb 11, 2008 2:19 am
Location: Sand Springs OK

Cloth sim

Postby BrianLooney » Mon Mar 05, 2012 11:53 pm

I guess I could do it with Reactor, but to have it react with particles interactively (particles affecting cloth), it must be done in RF. I messed with it for a long time today, but just couldn't get it right... Frustrating...
Brian Looney
Tulsa, Oklahoma

User avatar
bitSeq
Posts: 1044
Joined: Thu Jul 10, 2008 9:48 am
Location: UK - Stuart Armiger
Contact:

Cloth sim

Postby bitSeq » Tue Mar 06, 2012 10:32 am

I have had the same problem myself, trying to create a rope that was not stretchy or stiff. I eventually gave up and created a chain of rigid bodies and multijoints which was much slower to calculate but did the job, I then attached the rigids to the soft body and this was good enough.

Its a shame that this is not easier, either the required settings are not evident or existent, its another thing that should be looked into (insert rant here)

User avatar
BrianLooney
Posts: 585
Joined: Mon Feb 11, 2008 2:19 am
Location: Sand Springs OK

Cloth sim

Postby BrianLooney » Tue Mar 06, 2012 12:53 pm

How did you make the softbody inherit the movement of the chain? I guess I could make a grid of RB's all linked to represent a cloth flag.
Brian Looney
Tulsa, Oklahoma

User avatar
bitSeq
Posts: 1044
Joined: Thu Jul 10, 2008 9:48 am
Location: UK - Stuart Armiger
Contact:

Cloth sim

Postby bitSeq » Tue Mar 06, 2012 1:16 pm

Yes you could try that, I used a second set of multijoints to connect the soft body to the chain.

User avatar
BrianLooney
Posts: 585
Joined: Mon Feb 11, 2008 2:19 am
Location: Sand Springs OK

Cloth sim

Postby BrianLooney » Fri Mar 09, 2012 4:18 pm

Well I can't find any way to have cloth blowing in the wind without it stretching.
Brian Looney
Tulsa, Oklahoma

User avatar
bitSeq
Posts: 1044
Joined: Thu Jul 10, 2008 9:48 am
Location: UK - Stuart Armiger
Contact:

Cloth sim

Postby bitSeq » Fri Mar 09, 2012 5:01 pm

Have you tried this setup and then join a soft body to it?

Quick xml scene:

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfxml>
<rfxml version="0.2">
    <scene>
        <parameters>
            <param name="current-time">
                <float>0</float>
            </param>
            <param name="lock-time">
                <float>0</float>
            </param>
            <param name="current-frame">
                <int>0</int>
            </param>
            <param name="axis-setup">
                <int>1</int>
            </param>
            <param name="scale-geometry">
                <float>1</float>
            </param>
            <param name="scale-force-particle-fluid">
                <float>1</float>
            </param>
            <param name="scale-force-grid-fluid">
                <float>1</float>
            </param>
            <param name="scale-force-object">
                <float>1</float>
            </param>
            <param name="frame-begin">
                <int>0</int>
            </param>
            <param name="frame-end">
                <int>200</int>
            </param>
            <param name="frame-max">
                <int>200</int>
            </param>
            <param name="threads">
                <int>16</int>
            </param>
            <param name="use-max-threads">
                <bool>true</bool>
            </param>
            <param name="fps">
                <int>10</int>
            </param>
            <param name="min-substeps">
                <int>1</int>
            </param>
            <param name="max-substeps">
                <int>50</int>
            </param>
            <param name="fixed-substeps">
                <int>10</int>
            </param>
            <param name="last-cached-frame">
                <int>0</int>
            </param>
            <param name="lock-timer">
                <int>0</int>
            </param>
            <param name="use-lock-timer">
                <bool>false</bool>
            </param>
            <param name="reset-use-initial-state">
                <bool>false</bool>
            </param>
            <param name="scene-shading-flags">
                <int>0</int>
            </param>
            <param name="scene-shading">
                <int>4</int>
            </param>
            <param name="scene-description">
                <string></string>
            </param>
            <param name="filename-padding">
                <int>5</int>
            </param>
            <param name="filename-order">
                <string>NAME_F.EXT</string>
            </param>
            <param name="time-step-type">
                <string>adaptive</string>
            </param>
            <param name="time-step-min-substep">
                <int>1</int>
            </param>
            <param name="time-step-max-substep">
                <int>50</int>
            </param>
            <param name="time-step-fixed-substep">
                <int>10</int>
            </param>
            <param name="rigid-soft-body-solver-quality">
                <string>low</string>
            </param>
        </parameters>
    </scene>
    <nodes>
        <node name="Cube01" class="Object" type="Cube">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Dynamics">
                    <enum_val>
                        <string>Passive rigid body</string>
                    </enum_val>
                </param>
                <param name="Position">
                    <vector_3f>
                        <x>0</x>
                        <y>2.18769</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Rotation">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Scale">
                    <vector_3f>
                        <x>0.126658</x>
                        <y>0.123713</y>
                        <z>1.83693</z>
                    </vector_3f>
                </param>
                <param name="Shear">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Pivot">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Parent to">
                    <string></string>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.6</r>
                        <g>0.6</g>
                        <b>0.6</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Load Texture">
                    <string></string>
                </param>
                <param name="WetDry texture">
                    <bool>false</bool>
                </param>
                <param name="@ resolution">
                    <int>256</int>
                </param>
                <param name="@ filter loops #">
                    <int>1</int>
                </param>
                <param name="@ filter strength">
                    <float>0.1</float>
                </param>
                <param name="@ pixel strength">
                    <int>255</int>
                </param>
                <param name="@ ageing">
                    <float>0</float>
                </param>
                <param name="Collision geometry">
                    <enum_val>
                        <string>Mesh</string>
                    </enum_val>
                </param>
                <param name="Collision side">
                    <enum_val>
                        <string>Outside</string>
                    </enum_val>
                </param>
                <param name="Passive">
                    <bool>true</bool>
                </param>
                <param name="@ mass">
                    <float>1000</float>
                </param>
                <param name="@ air Friction">
                    <float>0.005</float>
                </param>
                <param name="@ CG">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ CG dX">
                    <float>0</float>
                </param>
                <param name="@ CG dY">
                    <float>0</float>
                </param>
                <param name="@ CG dZ">
                    <float>0</float>
                </param>
                <param name="@ Velocity">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ Velocity Xo">
                    <float>0</float>
                </param>
                <param name="@ Velocity Yo">
                    <float>0</float>
                </param>
                <param name="@ Velocity Zo">
                    <float>0</float>
                </param>
                <param name="@ Rotation W">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ Rotation WXo">
                    <float>0</float>
                </param>
                <param name="@ Rotation WYo">
                    <float>0</float>
                </param>
                <param name="@ Rotation WZo">
                    <float>0</float>
                </param>
                <param name="@ object friction">
                    <float>0.3</float>
                </param>
                <param name="@ elasticity">
                    <float>0.3</float>
                </param>
                <param name="Visible">
                    <bool>true</bool>
                </param>
                <param name="Show normals">
                    <bool>false</bool>
                </param>
                <param name="Show velocity">
                    <bool>false</bool>
                </param>
                <param name="Show CG">
                    <bool>false</bool>
                </param>
                <param name="Show path">
                    <bool>false</bool>
                </param>
                <param name="Normal size">
                    <float>0.1</float>
                </param>
                <param name="Normal type">
                    <enum_val>
                        <string>Face</string>
                    </enum_val>
                </param>
                <param name="Normal facing">
                    <enum_val>
                        <string>Original</string>
                    </enum_val>
                </param>
                <param name="Texture">
                    <enum_val>
                        <string>None</string>
                    </enum_val>
                </param>
                <param name="Use Initial State">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>false</export>
                <io-element>
                    <id>1</id>
                    <description>Animation (.sd)</description>
                    <basename>Cube01</basename>
                    <path>$(SCENEDIR)/objects</path>
                    <enabled>false</enabled>
                </io-element>
                <io-element>
                    <id>2</id>
                    <description>Geometry (.obj)</description>
                    <basename>Cube01</basename>
                    <path>$(SCENEDIR)/objects</path>
                    <enabled>false</enabled>
                </io-element>
                <io-element>
                    <id>4</id>
                    <description>Wetmap texture (*)</description>
                    <basename>Cube01</basename>
                    <path>$(SCENEDIR)/images</path>
                    <option>tga</option>
                    <enabled>false</enabled>
                </io-element>
            </io-entries>
        </node>
        <node name="MultiJoint01" class="MultiJoint">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.6</r>
                        <g>0.6</g>
                        <b>0.6</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Use Initial State">
                    <bool>false</bool>
                </param>
                <param name="Objects A">
                    <string>Cube03_array01 </string>
                </param>
                <param name="Objects B">
                    <string>Cube03_array01 </string>
                </param>
                <param name="Creation mode">
                    <enum_val>
                        <string>By contact</string>
                    </enum_val>
                </param>
                <param name="@ Contact distance search">
                    <float>0.02</float>
                </param>
                <param name="@ Contact area min.">
                    <float>0.0001</float>
                </param>
                <param name="@ Contact angle max.">
                    <float>10</float>
                </param>
                <param name="@ Contact number max.">
                    <int>1</int>
                </param>
                <param name="@ Locators">
                    <string></string>
                </param>
                <param name="Limit processed joints">
                    <bool>false</bool>
                </param>
                <param name="@ Max processed joints per pair">
                    <int>256</int>
                </param>
                <param name="Disable collisions by pairs">
                    <bool>false</bool>
                </param>
                <param name="Disable all collisions A-B">
                    <bool>false</bool>
                </param>
                <param name="Force max mode">
                    <enum_val>
                        <string>Unlimited</string>
                    </enum_val>
                </param>
                <param name="@ Max force">
                    <float>1000</float>
                </param>
                <param name="@ Distance step (D)">
                    <float>0</float>
                </param>
                <param name="@ Max force at 0D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 1D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 2D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 3D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 4D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 5D">
                    <float>0</float>
                </param>
                <param name="@ Max force random">
                    <float>1000</float>
                </param>
                <param name="Enable if break">
                    <bool>false</bool>
                </param>
                <param name="Enable if distance exceeded">
                    <bool>false</bool>
                </param>
                <param name="@ Enabling distance">
                    <float>0.001</float>
                </param>
                <param name="@ Enabling distance random">
                    <float>0.001</float>
                </param>
                <param name="Break if max force reached">
                    <bool>false</bool>
                </param>
                <param name="Break all in pair if few unbroken">
                    <bool>false</bool>
                </param>
                <param name="@ Unbroken number to break all">
                    <int>2</int>
                </param>
                <param name="Break if distance exceeded">
                    <bool>false</bool>
                </param>
                <param name="@ Break distance">
                    <float>0.001</float>
                </param>
                <param name="@ Break distance random">
                    <float>0.001</float>
                </param>
                <param name="Plasticity">
                    <bool>false</bool>
                </param>
                <param name="@ Plasticity distance">
                    <float>0.0005</float>
                </param>
                <param name="@ Plasticity distance random">
                    <float>0.0005</float>
                </param>
                <param name="@ Plasticity acquired">
                    <float>0.05</float>
                </param>
                <param name="Visible">
                    <bool>true</bool>
                </param>
                <param name="Multiple colours">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>true</export>
            </io-entries>
        </node>
        <node name="Gravity01" class="Daemon" type="Gravity" typeid="3">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Position">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Rotation">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Scale">
                    <vector_3f>
                        <x>1</x>
                        <y>1</y>
                        <z>1</z>
                    </vector_3f>
                </param>
                <param name="Shear">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Pivot">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Parent to">
                    <string></string>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.8</r>
                        <g>0.6</g>
                        <b>0.6</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Visible">
                    <bool>false</bool>
                </param>
                <param name="Show icon">
                    <bool>true</bool>
                </param>
                <param name="Affect">
                    <enum_val>
                        <string>Force</string>
                    </enum_val>
                </param>
                <param name="Strength">
                    <float>9.8</float>
                </param>
                <param name="Bounded">
                    <enum_val>
                        <string>No</string>
                    </enum_val>
                </param>
                <param name="Underwater">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>true</export>
            </io-entries>
        </node>
        <node name="Wind01" class="Daemon" type="Wind" typeid="9">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Position">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Rotation">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>-90</z>
                    </vector_3f>
                </param>
                <param name="Scale">
                    <vector_3f>
                        <x>1</x>
                        <y>1</y>
                        <z>1</z>
                    </vector_3f>
                </param>
                <param name="Shear">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Pivot">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Parent to">
                    <string></string>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.8</r>
                        <g>0.6</g>
                        <b>0.6</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Visible">
                    <bool>false</bool>
                </param>
                <param name="Show icon">
                    <bool>true</bool>
                </param>
                <param name="Affect">
                    <enum_val>
                        <string>Force</string>
                    </enum_val>
                </param>
                <param name="Strength">
                    <float>1</float>
                </param>
                <param name="Noise strength">
                    <float>1</float>
                </param>
                <param name="Noise space scale">
                    <float>1</float>
                </param>
                <param name="Noise time scale">
                    <float>1</float>
                </param>
                <param name="Bounded">
                    <bool>false</bool>
                </param>
                <param name="@ radius 1">
                    <float>0.5</float>
                </param>
                <param name="@ radius 2">
                    <float>0.8</float>
                </param>
                <param name="@ height">
                    <float>1</float>
                </param>
            </parameters>
            <io-entries>
                <export>true</export>
            </io-entries>
        </node>
        <node name="MultiJoint02" class="MultiJoint">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.6</r>
                        <g>0.6</g>
                        <b>0.6</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Use Initial State">
                    <bool>false</bool>
                </param>
                <param name="Objects A">
                    <string>Cube03_array01 </string>
                </param>
                <param name="Objects B">
                    <string>Cube01 </string>
                </param>
                <param name="Creation mode">
                    <enum_val>
                        <string>By contact</string>
                    </enum_val>
                </param>
                <param name="@ Contact distance search">
                    <float>0.1</float>
                </param>
                <param name="@ Contact area min.">
                    <float>0.0001</float>
                </param>
                <param name="@ Contact angle max.">
                    <float>10</float>
                </param>
                <param name="@ Contact number max.">
                    <int>1</int>
                </param>
                <param name="@ Locators">
                    <string></string>
                </param>
                <param name="Limit processed joints">
                    <bool>false</bool>
                </param>
                <param name="@ Max processed joints per pair">
                    <int>256</int>
                </param>
                <param name="Disable collisions by pairs">
                    <bool>false</bool>
                </param>
                <param name="Disable all collisions A-B">
                    <bool>false</bool>
                </param>
                <param name="Force max mode">
                    <enum_val>
                        <string>Unlimited</string>
                    </enum_val>
                </param>
                <param name="@ Max force">
                    <float>1000</float>
                </param>
                <param name="@ Distance step (D)">
                    <float>0</float>
                </param>
                <param name="@ Max force at 0D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 1D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 2D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 3D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 4D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 5D">
                    <float>0</float>
                </param>
                <param name="@ Max force random">
                    <float>1000</float>
                </param>
                <param name="Enable if break">
                    <bool>false</bool>
                </param>
                <param name="Enable if distance exceeded">
                    <bool>false</bool>
                </param>
                <param name="@ Enabling distance">
                    <float>0.001</float>
                </param>
                <param name="@ Enabling distance random">
                    <float>0.001</float>
                </param>
                <param name="Break if max force reached">
                    <bool>false</bool>
                </param>
                <param name="Break all in pair if few unbroken">
                    <bool>false</bool>
                </param>
                <param name="@ Unbroken number to break all">
                    <int>2</int>
                </param>
                <param name="Break if distance exceeded">
                    <bool>false</bool>
                </param>
                <param name="@ Break distance">
                    <float>0.001</float>
                </param>
                <param name="@ Break distance random">
                    <float>0.001</float>
                </param>
                <param name="Plasticity">
                    <bool>false</bool>
                </param>
                <param name="@ Plasticity distance">
                    <float>0.0005</float>
                </param>
                <param name="@ Plasticity distance random">
                    <float>0.0005</float>
                </param>
                <param name="@ Plasticity acquired">
                    <float>0.05</float>
                </param>
                <param name="Visible">
                    <bool>true</bool>
                </param>
                <param name="Multiple colours">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>true</export>
            </io-entries>
        </node>
        <node name="Cube03_array01" class="MultiBody">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Dynamics">
                    <enum_val>
                        <string>Active rigid body</string>
                    </enum_val>
                </param>
                <param name="Position">
                    <vector_3f>
                        <x>0</x>
                        <y>0.416999</y>
                        <z>-0.8305</z>
                    </vector_3f>
                </param>
                <param name="Rotation">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Scale">
                    <vector_3f>
                        <x>0.03</x>
                        <y>0.1</y>
                        <z>0.1</z>
                    </vector_3f>
                </param>
                <param name="Shear">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Pivot">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Parent to">
                    <string></string>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.6</r>
                        <g>0.6</g>
                        <b>0.6</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Load Texture">
                    <string></string>
                </param>
                <param name="Collision geometry">
                    <enum_val>
                        <string>Mesh</string>
                    </enum_val>
                </param>
                <param name="Collision side">
                    <enum_val>
                        <string>Outside</string>
                    </enum_val>
                </param>
                <param name="Passive">
                    <bool>false</bool>
                </param>
                <param name="@ density">
                    <float>1000</float>
                </param>
                <param name="@ air Friction">
                    <float>0.005</float>
                </param>
                <param name="@ Velocity">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ Velocity Xo">
                    <float>0</float>
                </param>
                <param name="@ Velocity Yo">
                    <float>0</float>
                </param>
                <param name="@ Velocity Zo">
                    <float>0</float>
                </param>
                <param name="@ Rotation W">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ Rotation WXo">
                    <float>0</float>
                </param>
                <param name="@ Rotation WYo">
                    <float>0</float>
                </param>
                <param name="@ Rotation WZo">
                    <float>0</float>
                </param>
                <param name="@ object friction">
                    <float>0.3</float>
                </param>
                <param name="@ elasticity">
                    <float>0.3</float>
                </param>
                <param name="Visible">
                    <bool>true</bool>
                </param>
                <param name="Show normals">
                    <bool>false</bool>
                </param>
                <param name="Show velocity">
                    <bool>false</bool>
                </param>
                <param name="Show CG">
                    <bool>false</bool>
                </param>
                <param name="Show positions">
                    <bool>false</bool>
                </param>
                <param name="Normal size">
                    <float>0.1</float>
                </param>
                <param name="Normal type">
                    <enum_val>
                        <string>Face</string>
                    </enum_val>
                </param>
                <param name="Normal facing">
                    <enum_val>
                        <string>Original</string>
                    </enum_val>
                </param>
                <param name="Texture">
                    <enum_val>
                        <string>None</string>
                    </enum_val>
                </param>
                <param name="Use Initial State">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>true</export>
                <io-element>
                    <id>1</id>
                    <description>Animation (.sd)</description>
                    <basename>Cube03_array01</basename>
                    <path>$(SCENEDIR)/objects</path>
                    <enabled>true</enabled>
                </io-element>
            </io-entries>
        </node>
    </nodes>
    <links>
        <global>Cube01</global>
        <global>Gravity01</global>
        <global>Wind01</global>
        <global>Cube03_array01</global>
    </links>
    <io-entries>
        <io-element>
            <id>1</id>
            <description>ANIMATION (.sd)</description>
            <basename>animation</basename>
            <path>$(SCENEDIR)/objects</path>
            <enabled>true</enabled>
        </io-element>
        <io-element>
            <id>7</id>
            <description>CACHE (.bdc)</description>
            <basename>cache</basename>
            <path>$(SCENEDIR)/objects</path>
            <enabled>true</enabled>
        </io-element>
        <io-element>
            <id>4</id>
            <description>Job files directory</description>
            <basename></basename>
            <path>$(SCENEDIR)/jobfiles</path>
            <enabled>true</enabled>
        </io-element>
        <io-element>
            <id>3</id>
            <description>Log (.txt)</description>
            <basename>log</basename>
            <path>$(SCENEDIR)/log</path>
            <enabled>true</enabled>
        </io-element>
        <io-element>
            <id>2</id>
            <description>Image sequence (*)</description>
            <basename>preview</basename>
            <option>tga</option>
            <path>$(SCENEDIR)/preview/images</path>
            <enabled>false</enabled>
        </io-element>
        <io-element>
            <id>5</id>
            <description>Video preview movie (*.mov)</description>
            <basename>preview</basename>
            <path>$(SCENEDIR)/preview/video</path>
        </io-element>
        <io-element>
            <id>6</id>
            <description>Video preview frames (*.png)</description>
            <basename>frame</basename>
            <path>$(SCENEDIR)/preview/video/frames</path>
        </io-element>
    </io-entries>
    <simulation-events>
        <master-events-script active="true"/>
        <simulation-pre/>
        <frame-pre/>
        <step-pre/>
        <step-post/>
        <frame-post/>
        <simulation-post/>
    </simulation-events>
    <layers/>
    <retimer>
        <parameters>
            <param name="use-scene-range">
                <bool>true</bool>
            </param>
            <param name="first-frame">
                <int>0</int>
            </param>
            <param name="last-frame">
                <int>200</int>
            </param>
            <param name="interpolate">
                <string>linear</string>
            </param>
            <param name="scale-velocities">
                <bool>true</bool>
            </param>
            <param name="kill-begin">
                <bool>true</bool>
            </param>
            <param name="freeze-dying">
                <bool>false</bool>
            </param>
            <param name="time-factor">
                <float>1</float>
            </param>
            <param name="evaluate-as-frames">
                <bool>false</bool>
            </param>
            <param name="check-missing">
                <bool>false</bool>
            </param>
            <param name="alt-location">
                <string></string>
            </param>
            <param name="subfolder">
                <string></string>
            </param>
            <param name="file-prefix">
                <string></string>
            </param>
            <param name="file-suffix">
                <string>retimed</string>
            </param>
            <param name="time-function">
                <curve version="1.0">
                    <type>expression</type>
                    <expression>t</expression>
                </curve>
            </param>
        </parameters>
        <output-settings>
            <enabled-nodes/>
            <disabled-nodes/>
            <resource-ids/>
            <read-scene-sd>true</read-scene-sd>
            <read-scene-sd-nodes/>
            <write-scene-sd>true</write-scene-sd>
            <write-scene-sd-nodes/>
        </output-settings>
    </retimer>
    <selection/>
</rfxml>

User avatar
bitSeq
Posts: 1044
Joined: Thu Jul 10, 2008 9:48 am
Location: UK - Stuart Armiger
Contact:

Cloth sim

Postby bitSeq » Fri Mar 09, 2012 5:06 pm

In fact here is the setup working :)

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfxml>
<rfxml version="0.2">
    <scene>
        <parameters>
            <param name="current-time">
                <float>0</float>
            </param>
            <param name="lock-time">
                <float>0</float>
            </param>
            <param name="current-frame">
                <int>0</int>
            </param>
            <param name="axis-setup">
                <int>1</int>
            </param>
            <param name="scale-geometry">
                <float>1</float>
            </param>
            <param name="scale-force-particle-fluid">
                <float>1</float>
            </param>
            <param name="scale-force-grid-fluid">
                <float>1</float>
            </param>
            <param name="scale-force-object">
                <float>1</float>
            </param>
            <param name="frame-begin">
                <int>0</int>
            </param>
            <param name="frame-end">
                <int>200</int>
            </param>
            <param name="frame-max">
                <int>200</int>
            </param>
            <param name="threads">
                <int>16</int>
            </param>
            <param name="use-max-threads">
                <bool>true</bool>
            </param>
            <param name="fps">
                <int>10</int>
            </param>
            <param name="min-substeps">
                <int>1</int>
            </param>
            <param name="max-substeps">
                <int>50</int>
            </param>
            <param name="fixed-substeps">
                <int>10</int>
            </param>
            <param name="last-cached-frame">
                <int>0</int>
            </param>
            <param name="lock-timer">
                <int>0</int>
            </param>
            <param name="use-lock-timer">
                <bool>false</bool>
            </param>
            <param name="reset-use-initial-state">
                <bool>false</bool>
            </param>
            <param name="scene-shading-flags">
                <int>0</int>
            </param>
            <param name="scene-shading">
                <int>4</int>
            </param>
            <param name="scene-description">
                <string></string>
            </param>
            <param name="filename-padding">
                <int>5</int>
            </param>
            <param name="filename-order">
                <string>NAME_F.EXT</string>
            </param>
            <param name="time-step-type">
                <string>adaptive</string>
            </param>
            <param name="time-step-min-substep">
                <int>1</int>
            </param>
            <param name="time-step-max-substep">
                <int>50</int>
            </param>
            <param name="time-step-fixed-substep">
                <int>10</int>
            </param>
            <param name="rigid-soft-body-solver-quality">
                <string>low</string>
            </param>
        </parameters>
    </scene>
    <nodes>
        <node name="Cube01" class="Object" type="Cube">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Dynamics">
                    <enum_val>
                        <string>Passive rigid body</string>
                    </enum_val>
                </param>
                <param name="Position">
                    <vector_3f>
                        <x>0</x>
                        <y>2.18769</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Rotation">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Scale">
                    <vector_3f>
                        <x>0.126658</x>
                        <y>0.123713</y>
                        <z>1.83693</z>
                    </vector_3f>
                </param>
                <param name="Shear">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Pivot">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Parent to">
                    <string></string>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.6</r>
                        <g>0.6</g>
                        <b>0.6</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Load Texture">
                    <string></string>
                </param>
                <param name="WetDry texture">
                    <bool>false</bool>
                </param>
                <param name="@ resolution">
                    <int>256</int>
                </param>
                <param name="@ filter loops #">
                    <int>1</int>
                </param>
                <param name="@ filter strength">
                    <float>0.1</float>
                </param>
                <param name="@ pixel strength">
                    <int>255</int>
                </param>
                <param name="@ ageing">
                    <float>0</float>
                </param>
                <param name="Collision geometry">
                    <enum_val>
                        <string>Mesh</string>
                    </enum_val>
                </param>
                <param name="Collision side">
                    <enum_val>
                        <string>Outside</string>
                    </enum_val>
                </param>
                <param name="Passive">
                    <bool>true</bool>
                </param>
                <param name="@ mass">
                    <float>1000</float>
                </param>
                <param name="@ air Friction">
                    <float>0.005</float>
                </param>
                <param name="@ CG">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ CG dX">
                    <float>0</float>
                </param>
                <param name="@ CG dY">
                    <float>0</float>
                </param>
                <param name="@ CG dZ">
                    <float>0</float>
                </param>
                <param name="@ Velocity">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ Velocity Xo">
                    <float>0</float>
                </param>
                <param name="@ Velocity Yo">
                    <float>0</float>
                </param>
                <param name="@ Velocity Zo">
                    <float>0</float>
                </param>
                <param name="@ Rotation W">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ Rotation WXo">
                    <float>0</float>
                </param>
                <param name="@ Rotation WYo">
                    <float>0</float>
                </param>
                <param name="@ Rotation WZo">
                    <float>0</float>
                </param>
                <param name="@ object friction">
                    <float>0.3</float>
                </param>
                <param name="@ elasticity">
                    <float>0.3</float>
                </param>
                <param name="Visible">
                    <bool>true</bool>
                </param>
                <param name="Show normals">
                    <bool>false</bool>
                </param>
                <param name="Show velocity">
                    <bool>false</bool>
                </param>
                <param name="Show CG">
                    <bool>false</bool>
                </param>
                <param name="Show path">
                    <bool>false</bool>
                </param>
                <param name="Normal size">
                    <float>0.1</float>
                </param>
                <param name="Normal type">
                    <enum_val>
                        <string>Face</string>
                    </enum_val>
                </param>
                <param name="Normal facing">
                    <enum_val>
                        <string>Original</string>
                    </enum_val>
                </param>
                <param name="Texture">
                    <enum_val>
                        <string>None</string>
                    </enum_val>
                </param>
                <param name="Use Initial State">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>false</export>
                <io-element>
                    <id>1</id>
                    <description>Animation (.sd)</description>
                    <basename>Cube01</basename>
                    <path>$(SCENEDIR)/objects</path>
                    <enabled>false</enabled>
                </io-element>
                <io-element>
                    <id>2</id>
                    <description>Geometry (.obj)</description>
                    <basename>Cube01</basename>
                    <path>$(SCENEDIR)/objects</path>
                    <enabled>false</enabled>
                </io-element>
                <io-element>
                    <id>4</id>
                    <description>Wetmap texture (*)</description>
                    <basename>Cube01</basename>
                    <path>$(SCENEDIR)/images</path>
                    <option>tga</option>
                    <enabled>false</enabled>
                </io-element>
            </io-entries>
        </node>
        <node name="MultiJoint01" class="MultiJoint">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.00164797</r>
                        <g>0.6</g>
                        <b>0.0148928</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Use Initial State">
                    <bool>false</bool>
                </param>
                <param name="Objects A">
                    <string>Cube03_array01 </string>
                </param>
                <param name="Objects B">
                    <string>Cube03_array01 </string>
                </param>
                <param name="Creation mode">
                    <enum_val>
                        <string>By contact</string>
                    </enum_val>
                </param>
                <param name="@ Contact distance search">
                    <float>0.02</float>
                </param>
                <param name="@ Contact area min.">
                    <float>0.0001</float>
                </param>
                <param name="@ Contact angle max.">
                    <float>10</float>
                </param>
                <param name="@ Contact number max.">
                    <int>1</int>
                </param>
                <param name="@ Locators">
                    <string></string>
                </param>
                <param name="Limit processed joints">
                    <bool>false</bool>
                </param>
                <param name="@ Max processed joints per pair">
                    <int>256</int>
                </param>
                <param name="Disable collisions by pairs">
                    <bool>false</bool>
                </param>
                <param name="Disable all collisions A-B">
                    <bool>false</bool>
                </param>
                <param name="Force max mode">
                    <enum_val>
                        <string>Unlimited</string>
                    </enum_val>
                </param>
                <param name="@ Max force">
                    <float>1000</float>
                </param>
                <param name="@ Distance step (D)">
                    <float>0</float>
                </param>
                <param name="@ Max force at 0D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 1D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 2D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 3D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 4D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 5D">
                    <float>0</float>
                </param>
                <param name="@ Max force random">
                    <float>1000</float>
                </param>
                <param name="Enable if break">
                    <bool>false</bool>
                </param>
                <param name="Enable if distance exceeded">
                    <bool>false</bool>
                </param>
                <param name="@ Enabling distance">
                    <float>0.001</float>
                </param>
                <param name="@ Enabling distance random">
                    <float>0.001</float>
                </param>
                <param name="Break if max force reached">
                    <bool>false</bool>
                </param>
                <param name="Break all in pair if few unbroken">
                    <bool>false</bool>
                </param>
                <param name="@ Unbroken number to break all">
                    <int>2</int>
                </param>
                <param name="Break if distance exceeded">
                    <bool>false</bool>
                </param>
                <param name="@ Break distance">
                    <float>0.001</float>
                </param>
                <param name="@ Break distance random">
                    <float>0.001</float>
                </param>
                <param name="Plasticity">
                    <bool>false</bool>
                </param>
                <param name="@ Plasticity distance">
                    <float>0.0005</float>
                </param>
                <param name="@ Plasticity distance random">
                    <float>0.0005</float>
                </param>
                <param name="@ Plasticity acquired">
                    <float>0.05</float>
                </param>
                <param name="Visible">
                    <bool>true</bool>
                </param>
                <param name="Multiple colours">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>true</export>
            </io-entries>
        </node>
        <node name="Gravity01" class="Daemon" type="Gravity" typeid="3">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Position">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Rotation">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Scale">
                    <vector_3f>
                        <x>1</x>
                        <y>1</y>
                        <z>1</z>
                    </vector_3f>
                </param>
                <param name="Shear">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Pivot">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Parent to">
                    <string></string>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.8</r>
                        <g>0.6</g>
                        <b>0.6</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Visible">
                    <bool>false</bool>
                </param>
                <param name="Show icon">
                    <bool>true</bool>
                </param>
                <param name="Affect">
                    <enum_val>
                        <string>Force</string>
                    </enum_val>
                </param>
                <param name="Strength">
                    <float>9.8</float>
                </param>
                <param name="Bounded">
                    <enum_val>
                        <string>No</string>
                    </enum_val>
                </param>
                <param name="Underwater">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>true</export>
            </io-entries>
        </node>
        <node name="Wind01" class="Daemon" type="Wind" typeid="9">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Position">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Rotation">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>-90</z>
                    </vector_3f>
                </param>
                <param name="Scale">
                    <vector_3f>
                        <x>1</x>
                        <y>1</y>
                        <z>1</z>
                    </vector_3f>
                </param>
                <param name="Shear">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Pivot">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Parent to">
                    <string></string>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.8</r>
                        <g>0.6</g>
                        <b>0.6</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Visible">
                    <bool>false</bool>
                </param>
                <param name="Show icon">
                    <bool>true</bool>
                </param>
                <param name="Affect">
                    <enum_val>
                        <string>Force</string>
                    </enum_val>
                </param>
                <param name="Strength">
                    <float>1</float>
                </param>
                <param name="Noise strength">
                    <float>1</float>
                </param>
                <param name="Noise space scale">
                    <float>1</float>
                </param>
                <param name="Noise time scale">
                    <float>1</float>
                </param>
                <param name="Bounded">
                    <bool>false</bool>
                </param>
                <param name="@ radius 1">
                    <float>0.5</float>
                </param>
                <param name="@ radius 2">
                    <float>0.8</float>
                </param>
                <param name="@ height">
                    <float>1</float>
                </param>
            </parameters>
            <io-entries>
                <export>true</export>
            </io-entries>
        </node>
        <node name="MultiJoint02" class="MultiJoint">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>1</r>
                        <g>0.489937</g>
                        <b>0</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Use Initial State">
                    <bool>false</bool>
                </param>
                <param name="Objects A">
                    <string>Cube03_array01 </string>
                </param>
                <param name="Objects B">
                    <string>Cube01 </string>
                </param>
                <param name="Creation mode">
                    <enum_val>
                        <string>By contact</string>
                    </enum_val>
                </param>
                <param name="@ Contact distance search">
                    <float>0.1</float>
                </param>
                <param name="@ Contact area min.">
                    <float>0.0001</float>
                </param>
                <param name="@ Contact angle max.">
                    <float>10</float>
                </param>
                <param name="@ Contact number max.">
                    <int>1</int>
                </param>
                <param name="@ Locators">
                    <string></string>
                </param>
                <param name="Limit processed joints">
                    <bool>false</bool>
                </param>
                <param name="@ Max processed joints per pair">
                    <int>256</int>
                </param>
                <param name="Disable collisions by pairs">
                    <bool>false</bool>
                </param>
                <param name="Disable all collisions A-B">
                    <bool>false</bool>
                </param>
                <param name="Force max mode">
                    <enum_val>
                        <string>Unlimited</string>
                    </enum_val>
                </param>
                <param name="@ Max force">
                    <float>1000</float>
                </param>
                <param name="@ Distance step (D)">
                    <float>0</float>
                </param>
                <param name="@ Max force at 0D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 1D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 2D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 3D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 4D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 5D">
                    <float>0</float>
                </param>
                <param name="@ Max force random">
                    <float>1000</float>
                </param>
                <param name="Enable if break">
                    <bool>false</bool>
                </param>
                <param name="Enable if distance exceeded">
                    <bool>false</bool>
                </param>
                <param name="@ Enabling distance">
                    <float>0.001</float>
                </param>
                <param name="@ Enabling distance random">
                    <float>0.001</float>
                </param>
                <param name="Break if max force reached">
                    <bool>false</bool>
                </param>
                <param name="Break all in pair if few unbroken">
                    <bool>false</bool>
                </param>
                <param name="@ Unbroken number to break all">
                    <int>2</int>
                </param>
                <param name="Break if distance exceeded">
                    <bool>false</bool>
                </param>
                <param name="@ Break distance">
                    <float>0.001</float>
                </param>
                <param name="@ Break distance random">
                    <float>0.001</float>
                </param>
                <param name="Plasticity">
                    <bool>false</bool>
                </param>
                <param name="@ Plasticity distance">
                    <float>0.0005</float>
                </param>
                <param name="@ Plasticity distance random">
                    <float>0.0005</float>
                </param>
                <param name="@ Plasticity acquired">
                    <float>0.05</float>
                </param>
                <param name="Visible">
                    <bool>true</bool>
                </param>
                <param name="Multiple colours">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>true</export>
            </io-entries>
        </node>
        <node name="Cube03_array01" class="MultiBody">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Dynamics">
                    <enum_val>
                        <string>Active rigid body</string>
                    </enum_val>
                </param>
                <param name="Position">
                    <vector_3f>
                        <x>0</x>
                        <y>0.416999</y>
                        <z>-0.8305</z>
                    </vector_3f>
                </param>
                <param name="Rotation">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Scale">
                    <vector_3f>
                        <x>0.03</x>
                        <y>0.1</y>
                        <z>0.1</z>
                    </vector_3f>
                </param>
                <param name="Shear">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Pivot">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Parent to">
                    <string></string>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.6</r>
                        <g>0.6</g>
                        <b>0.6</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Load Texture">
                    <string></string>
                </param>
                <param name="Collision geometry">
                    <enum_val>
                        <string>Mesh</string>
                    </enum_val>
                </param>
                <param name="Collision side">
                    <enum_val>
                        <string>Outside</string>
                    </enum_val>
                </param>
                <param name="Passive">
                    <bool>false</bool>
                </param>
                <param name="@ density">
                    <float>1000</float>
                </param>
                <param name="@ air Friction">
                    <float>0.005</float>
                </param>
                <param name="@ Velocity">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ Velocity Xo">
                    <float>0</float>
                </param>
                <param name="@ Velocity Yo">
                    <float>0</float>
                </param>
                <param name="@ Velocity Zo">
                    <float>0</float>
                </param>
                <param name="@ Rotation W">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ Rotation WXo">
                    <float>0</float>
                </param>
                <param name="@ Rotation WYo">
                    <float>0</float>
                </param>
                <param name="@ Rotation WZo">
                    <float>0</float>
                </param>
                <param name="@ object friction">
                    <float>0.3</float>
                </param>
                <param name="@ elasticity">
                    <float>0.3</float>
                </param>
                <param name="Visible">
                    <bool>true</bool>
                </param>
                <param name="Show normals">
                    <bool>false</bool>
                </param>
                <param name="Show velocity">
                    <bool>false</bool>
                </param>
                <param name="Show CG">
                    <bool>false</bool>
                </param>
                <param name="Show positions">
                    <bool>false</bool>
                </param>
                <param name="Normal size">
                    <float>0.1</float>
                </param>
                <param name="Normal type">
                    <enum_val>
                        <string>Face</string>
                    </enum_val>
                </param>
                <param name="Normal facing">
                    <enum_val>
                        <string>Original</string>
                    </enum_val>
                </param>
                <param name="Texture">
                    <enum_val>
                        <string>None</string>
                    </enum_val>
                </param>
                <param name="Use Initial State">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>true</export>
                <io-element>
                    <id>1</id>
                    <description>Animation (.sd)</description>
                    <basename>Cube03_array01</basename>
                    <path>$(SCENEDIR)/objects</path>
                    <enabled>true</enabled>
                </io-element>
            </io-entries>
        </node>
        <node name="Sphere02" class="Object" type="Sphere">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Dynamics">
                    <enum_val>
                        <string>Soft body</string>
                    </enum_val>
                </param>
                <param name="Position">
                    <vector_3f>
                        <x>0</x>
                        <y>1.25</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Rotation">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Scale">
                    <vector_3f>
                        <x>0.1</x>
                        <y>1.5</y>
                        <z>1.5</z>
                    </vector_3f>
                </param>
                <param name="Shear">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Pivot">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="Parent to">
                    <string></string>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.610895</r>
                        <g>0.11516</g>
                        <b>0</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Load Texture">
                    <string></string>
                </param>
                <param name="WetDry texture">
                    <bool>false</bool>
                </param>
                <param name="@ resolution">
                    <int>256</int>
                </param>
                <param name="@ filter loops #">
                    <int>1</int>
                </param>
                <param name="@ filter strength">
                    <float>0.1</float>
                </param>
                <param name="@ pixel strength">
                    <int>255</int>
                </param>
                <param name="@ ageing">
                    <float>0</float>
                </param>
                <param name="Mass">
                    <float>10</float>
                </param>
                <param name="Resolution">
                    <int>125</int>
                </param>
                <param name="Length stiffness">
                    <float>0.4</float>
                </param>
                <param name="Volume stiffness">
                    <float>1</float>
                </param>
                <param name="Elasticity">
                    <float>0.3</float>
                </param>
                <param name="Friction">
                    <float>0.3</float>
                </param>
                <param name="Air friction">
                    <float>0.005</float>
                </param>
                <param name="Internal damping">
                    <float>0.01</float>
                </param>
                <param name="Autocollision">
                    <bool>false</bool>
                </param>
                <param name="Plasticity">
                    <bool>false</bool>
                </param>
                <param name="@ threshold">
                    <float>0.05</float>
                </param>
                <param name="@ acquired">
                    <float>0.05</float>
                </param>
                <param name="@ compression limit">
                    <float>0.1</float>
                </param>
                <param name="@ expansion limit">
                    <float>10</float>
                </param>
                <param name="@ Velocity">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ Velocity Xo">
                    <float>0</float>
                </param>
                <param name="@ Velocity Yo">
                    <float>0</float>
                </param>
                <param name="@ Velocity Zo">
                    <float>0</float>
                </param>
                <param name="@ Rotation W">
                    <vector_3f>
                        <x>0</x>
                        <y>0</y>
                        <z>0</z>
                    </vector_3f>
                </param>
                <param name="@ Rotation WXo">
                    <float>0</float>
                </param>
                <param name="@ Rotation WYo">
                    <float>0</float>
                </param>
                <param name="@ Rotation WZo">
                    <float>0</float>
                </param>
                <param name="Hires object">
                    <string></string>
                </param>
                <param name="@ Update at frame">
                    <bool>true</bool>
                </param>
                <param name="Visible">
                    <bool>true</bool>
                </param>
                <param name="Show normals">
                    <bool>false</bool>
                </param>
                <param name="Show velocity">
                    <bool>false</bool>
                </param>
                <param name="Show CG">
                    <bool>false</bool>
                </param>
                <param name="Show path">
                    <bool>false</bool>
                </param>
                <param name="Normal size">
                    <float>0.1</float>
                </param>
                <param name="Normal type">
                    <enum_val>
                        <string>Face</string>
                    </enum_val>
                </param>
                <param name="Normal facing">
                    <enum_val>
                        <string>Original</string>
                    </enum_val>
                </param>
                <param name="Texture">
                    <enum_val>
                        <string>None</string>
                    </enum_val>
                </param>
                <param name="Use Initial State">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>false</export>
                <io-element>
                    <id>1</id>
                    <description>Animation (.sd)</description>
                    <basename>Sphere02</basename>
                    <path>$(SCENEDIR)/objects</path>
                    <enabled>false</enabled>
                </io-element>
                <io-element>
                    <id>2</id>
                    <description>Geometry (.obj)</description>
                    <basename>Sphere02</basename>
                    <path>$(SCENEDIR)/objects</path>
                    <enabled>false</enabled>
                </io-element>
                <io-element>
                    <id>4</id>
                    <description>Wetmap texture (*)</description>
                    <basename>Sphere02</basename>
                    <path>$(SCENEDIR)/images</path>
                    <option>tga</option>
                    <enabled>false</enabled>
                </io-element>
            </io-entries>
        </node>
        <node name="MultiJoint03" class="MultiJoint">
            <parameters>
                <param name="Simulation">
                    <enum_val>
                        <string>Active</string>
                    </enum_val>
                </param>
                <param name="Color">
                    <color_4f>
                        <r>0.578241</r>
                        <g>0</g>
                        <b>0.6</b>
                        <a>1</a>
                    </color_4f>
                </param>
                <param name="Use Initial State">
                    <bool>false</bool>
                </param>
                <param name="Objects A">
                    <string>Sphere02 </string>
                </param>
                <param name="Objects B">
                    <string>Cube03_array01 </string>
                </param>
                <param name="Creation mode">
                    <enum_val>
                        <string>By contact</string>
                    </enum_val>
                </param>
                <param name="@ Contact distance search">
                    <float>1</float>
                </param>
                <param name="@ Contact area min.">
                    <float>0.0001</float>
                </param>
                <param name="@ Contact angle max.">
                    <float>10</float>
                </param>
                <param name="@ Contact number max.">
                    <int>1</int>
                </param>
                <param name="@ Locators">
                    <string></string>
                </param>
                <param name="Limit processed joints">
                    <bool>false</bool>
                </param>
                <param name="@ Max processed joints per pair">
                    <int>256</int>
                </param>
                <param name="Disable collisions by pairs">
                    <bool>false</bool>
                </param>
                <param name="Disable all collisions A-B">
                    <bool>false</bool>
                </param>
                <param name="Force max mode">
                    <enum_val>
                        <string>Unlimited</string>
                    </enum_val>
                </param>
                <param name="@ Max force">
                    <float>1000</float>
                </param>
                <param name="@ Distance step (D)">
                    <float>0</float>
                </param>
                <param name="@ Max force at 0D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 1D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 2D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 3D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 4D">
                    <float>0</float>
                </param>
                <param name="@ Max force at 5D">
                    <float>0</float>
                </param>
                <param name="@ Max force random">
                    <float>1000</float>
                </param>
                <param name="Enable if break">
                    <bool>false</bool>
                </param>
                <param name="Enable if distance exceeded">
                    <bool>false</bool>
                </param>
                <param name="@ Enabling distance">
                    <float>0.001</float>
                </param>
                <param name="@ Enabling distance random">
                    <float>0.001</float>
                </param>
                <param name="Break if max force reached">
                    <bool>false</bool>
                </param>
                <param name="Break all in pair if few unbroken">
                    <bool>false</bool>
                </param>
                <param name="@ Unbroken number to break all">
                    <int>2</int>
                </param>
                <param name="Break if distance exceeded">
                    <bool>false</bool>
                </param>
                <param name="@ Break distance">
                    <float>0.001</float>
                </param>
                <param name="@ Break distance random">
                    <float>0.001</float>
                </param>
                <param name="Plasticity">
                    <bool>false</bool>
                </param>
                <param name="@ Plasticity distance">
                    <float>0.0005</float>
                </param>
                <param name="@ Plasticity distance random">
                    <float>0.0005</float>
                </param>
                <param name="@ Plasticity acquired">
                    <float>0.05</float>
                </param>
                <param name="Visible">
                    <bool>true</bool>
                </param>
                <param name="Multiple colours">
                    <bool>false</bool>
                </param>
            </parameters>
            <io-entries>
                <export>true</export>
            </io-entries>
        </node>
    </nodes>
    <links>
        <global>Cube01</global>
        <global>Gravity01</global>
        <global>Wind01</global>
        <global>Cube03_array01</global>
    </links>
    <io-entries>
        <io-element>
            <id>1</id>
            <description>ANIMATION (.sd)</description>
            <basename>animation</basename>
            <path>$(SCENEDIR)/objects</path>
            <enabled>true</enabled>
        </io-element>
        <io-element>
            <id>7</id>
            <description>CACHE (.bdc)</description>
            <basename>cache</basename>
            <path>$(SCENEDIR)/objects</path>
            <enabled>true</enabled>
        </io-element>
        <io-element>
            <id>4</id>
            <description>Job files directory</description>
            <basename></basename>
            <path>$(SCENEDIR)/jobfiles</path>
            <enabled>true</enabled>
        </io-element>
        <io-element>
            <id>3</id>
            <description>Log (.txt)</description>
            <basename>log</basename>
            <path>$(SCENEDIR)/log</path>
            <enabled>true</enabled>
        </io-element>
        <io-element>
            <id>2</id>
            <description>Image sequence (*)</description>
            <basename>preview</basename>
            <option>tga</option>
            <path>$(SCENEDIR)/preview/images</path>
            <enabled>false</enabled>
        </io-element>
        <io-element>
            <id>5</id>
            <description>Video preview movie (*.mov)</description>
            <basename>preview</basename>
            <path>$(SCENEDIR)/preview/video</path>
        </io-element>
        <io-element>
            <id>6</id>
            <description>Video preview frames (*.png)</description>
            <basename>frame</basename>
            <path>$(SCENEDIR)/preview/video/frames</path>
        </io-element>
    </io-entries>
    <simulation-events>
        <master-events-script active="true"/>
        <simulation-pre/>
        <frame-pre/>
        <step-pre/>
        <step-post/>
        <frame-post/>
        <simulation-post/>
    </simulation-events>
    <layers/>
    <retimer>
        <parameters>
            <param name="use-scene-range">
                <bool>true</bool>
            </param>
            <param name="first-frame">
                <int>0</int>
            </param>
            <param name="last-frame">
                <int>200</int>
            </param>
            <param name="interpolate">
                <string>linear</string>
            </param>
            <param name="scale-velocities">
                <bool>true</bool>
            </param>
            <param name="kill-begin">
                <bool>true</bool>
            </param>
            <param name="freeze-dying">
                <bool>false</bool>
            </param>
            <param name="time-factor">
                <float>1</float>
            </param>
            <param name="evaluate-as-frames">
                <bool>false</bool>
            </param>
            <param name="check-missing">
                <bool>false</bool>
            </param>
            <param name="alt-location">
                <string></string>
            </param>
            <param name="subfolder">
                <string></string>
            </param>
            <param name="file-prefix">
                <string></string>
            </param>
            <param name="file-suffix">
                <string>retimed</string>
            </param>
            <param name="time-function">
                <curve version="1.0">
                    <type>expression</type>
                    <expression>t</expression>
                </curve>
            </param>
        </parameters>
        <output-settings>
            <enabled-nodes/>
            <disabled-nodes/>
            <resource-ids/>
            <read-scene-sd>true</read-scene-sd>
            <read-scene-sd-nodes/>
            <write-scene-sd>true</write-scene-sd>
            <write-scene-sd-nodes/>
        </output-settings>
    </retimer>
    <selection/>
</rfxml>

User avatar
bitSeq
Posts: 1044
Joined: Thu Jul 10, 2008 9:48 am
Location: UK - Stuart Armiger
Contact:

Cloth sim

Postby bitSeq » Mon Mar 12, 2012 11:25 am

So did you get it working Brian?


Return to “Softbody / cloth simulation”

Who is online

Users browsing this forum: No registered users and 1 guest