chachah's avatar

chachah

Chahvekilian Ara
224 Watchers169 Deviations
27.9K
Pageviews


The Ball Is In The Bag

Playing a little with dForce in DAZ Studio.
>>>Version Française ici.<<<


I make this quick tutorial at the request of :iconloplasticien: who wanted to know how to "simulate the dynamics of a ball (solid) in a bag (fabric) subject to gravity" with DAZ Studio and dForce.

I explain here the approach that I would adopt for this project using only the basic primitives of DAZ Studio. For a more successful achievement it would be necessary to go through a modeler like Hexagon. But the principles, as I explained them in my previous article, dForce experiments, remain the same. Here is a quick summary:

  • dForce only processes the surface of objects. In its present state it ignores the notions of volume, density, rigid bodies, soft bodies, or fluids. (But I guess that this gap will be partially filled in the next updates of Studio.) So, in the meantime, we must hack.
  • The rigidity of the surfaces depends much more on the mesh resolution than on the settings of dForce itself.

So our ball will have a reduced number of facets while the bag will have a fine mesh.

Here is the step by step of the demo. You will adapt it to your needs.

1 - First of all, we must setup the "Timeline": "Total" to 75, and the cursor on frame 0.

2 - Create a 25cm diameter sphere with 16 divisions in both axes. Name it "Ball". Then move it in Y + 1.00cm. Important: for all the primitives that we will create make sure that "Origin:" is "World Center" and that "Primary Axis" is "Y Positive"; so we will not waste time aligning objects.

3 - Create a 30cm cube with 32 divisions per side. Name it "Bag" and resize it to 125% on the Y axis.

4 - Make sure "Bag" is selected and go to the Geometry Editor.

5 - Select all the polygons on the upper side.

Edit: 6 - If you're using DAZ Studio 4.11+ right-click on the object then click on "Geometry Visibility> Delete Selected Polygon(s)". Go on step 8.

6 - "Right-click" on the object, then in the menu that opens click on "Geometry Visibility> Hide Selected Polygon(s)".

7 - Again "right-click", then "Geometry Editing> Delete Hidden Polygon(s)" and confirm. Now you have something that roughly looks like a bag. Exit the geometry editor by clicking on the "Universal Manipulator" tool.

8 - Now create a "Torus" with the following parameters:
    Major Diameter: 40cm
    Minor Diameter: 2cm
    Segments: 4
    Sides: 6

9 - Name the Torus "Strap". Move it in y + 29.00cm and rotate it 45° by the Y axis. The Strap should come to fit the outline of the bag.

10 - Select the Ball and assign it the "dForce Dynamic" properties. Do the same for the Bag.

11 - Assign the "dForce Static" properties to the Strap. It will serve two purposes: to close the bag by "choking" and to prevent it from falling by gravity into the infinite void of virtual worlds.
Reminders: a static object does not undergo gravity but participates in the simulation, so that if it intersects with a dynamic surface it will fix this surface at the intersection point acting as a pin.

12 - Select the Strap, switch to the Timeline, move the cursor to frame 74 and add a "control key" by clicking on the small key that bears the "+" sign.

13 - Go to the object parameter panel to resize the Strap at 25% on the X and Z axes.

14 - Move the Timeline cursor back and forth several times to check that the size of the Strap varies correctly.

15 - Now check the simulation parameters on the "Simulation Settings" panel: all settings can be left at their default value. However, you can increase "Frames Per Second (FPS) Multiplier" to fine-tune the simulation, especially check that "Frame To Simulate" is set to "Animated (Use Timeline Play Range)" and that "Start Bones From Memorized Pose" is "Off".

16 - Finally start the simulation. You should end up with something almost convincing, as in the image of the header.

Tip: as you can see, I put a little transparency in the material of the bag. Besides the fact that the result is rather nice, it allowed me especially to control the behavior of the ball during the simulation.

You notice that the 2 objects have exactly the same default values ​​of dForce; yet the sphere seems much more rigid than the bag because its mesh resolution is weaker than that of the cube that forms the bag.

Let's go a little further. To enhance realism you can increase the weight of the ball. In the dForce settings of its surface set "Density (GPM)" (expressed in grams per square meter) to 2000. Simulate again. You should end up with something that looks like this:



Join the community to add your comment. Already a deviant? Log In


Le Ballon Est Dans Le Sac

Petite expérimentation avec dForce de DAZ Studio.
>>>English Version Here.<<<


Je réalise ce tuto rapide à la demande de :iconloplasticien: qui voulait savoir comment "simuler la dynamique d'une balle (solide) dans un sac (tissus) soumis a la gravité" avec DAZ Studio et dForce.

Je vous explique ici la démarche que j'adopterais pour ce projet en n'utilisant que les primitives de base de DAZ Studio. Pour un projet plus abouti il faudrait passer par un modeleur comme Hexagon. Mais les principes, tels que je les explique dans mon précédent article dForce experiments, restent les mêmes. En voici un rapide résumé:
  • dForce ne traite que la surface des objets. En son état actuel il ignore les notions de volume, de masse volumique, de corps rigides, mous, ou fluides. (Mais mon petit doigt me dit que cette lacune sera en partie comblée dans les prochaines mises à jour de Studio.) Alors, en attendant, il faut bidouiller.
  • La rigidité des surfaces dépend bien plus de la densité du maillage de l'objet ("mesh resolution" pour nos amis anglophones) que des réglages de dForce lui-même.
Donc notre ballon aura un nombre de facettes réduit alors que le sac aura un maillage fin.

Voici le pas à pas de la démo. Vous l'adapterez à vos besoins


1 - Avant toute chose, commencez par configurer la "Timeline": réglez "Total" sur 75, et ramenez le curseur sur 0 si ce n'est pas le cas.

2 - Créez une sphère de 25cm de diamètre avec 16 divisions dans ses deux axes. Nommez-la "Ballon". Puis déplacez-la en Y +1.00cm. Important: pour toutes les primitives que nous allons créer veillez à ce que "Origin:" soit "World Center" et que "Primary Axis" soit "Y Positive"; ainsi nous ne perdrons pas de temps à aligner les objets.

3 - Créez un cube de 30cm avec 32 divisions par côté. Nommez-le "Sac" et redimensionnez-le à 125% sur l'axe Y.

4 - Assurez-vous que "Sac" est bien sélectionné et passez dans l’Éditeur de Géométrie.

5 - Sélectionnez tous les polygones de la face supérieure.

6 - Faites "clic-droit" sur l'objet, puis dans le menu qui s'ouvre cliquez sur "Geometry Visibility > Hide Selected Polygon(s)".

7 - A nouveau "clic-droit", puis "Geometry Editing > Delete Hidden Polygon(s)" et confirmez. Vous avez maintenant un truc qui ressemble grossièrement à un sac. Quittez l'éditeur de géométrie en cliquant sur l'outile "Manipulateur Universel".

8 - Maintenant créez un "Torus" avec les paramètres suivants:
    Major Diameter: 40cm
    Minor Diameter: 2cm
    Segments:         4
    Sides:                6

9 - Nommez le Torus "Élastique". Déplacez-le en y +29.00cm et tournez-le sur l'axe Y de 45°. Normalement l'élastique devrait venir épouser le contour du sac.

10 - Sélectionnez le Ballon et attribuez lui les propriétés "dForce Dynamic". Faites de même pour le Sac.

11 - A l’Élastique attribuez les propriétés "dForce Static". Il servira à 2 choses: fermer le sac par "étranglement" et l'empêcher de tomber par gravité dans le vide infini des mondes virtuels.
Rappels: un objet statique ne subit pas la gravité mais participe à la simulation, si bien que s'il entre en intersection avec une surface dynamique il fixera cette surface au point d'intersection agissant comme une épingle.

12 - Sélectionnez l’Élastique, passez sur la Timeline, amenez le curseur sur 74 et ajoutez une "clé de contrôle" en cliquant sur la petite clé qui porte le signe "+".

13 - Passez au panneau des paramètres d'objet pour redimensionner l'Elastique à 25% sur les axes X et Z.

14 - Déplacez le curseur de la Timeline d'avant en arrière plusieurs fois pour vérifier que la taille de l'élastique varie correctement.

15 - Vérifiez maintenant les paramètres de la simulation sur le panneau "Simulation Settings": tous les réglages peuvent être laissés à leur valeur par défaut. Cependant vous pouvez augmenter un peu Frames Per Second (FPS) Multiplier" pour affiner la simulation. Vérifiez surtout que "Frame To Simulate" est bien réglé pour "Animated (Use Timeline Play Range)" et que "Start Bones From Memorized Pose" est "Off".

16 - Lancez enfin la simulation. Vous devriez aboutir à quelque chose d'à peu près convainquant, comme sur l'image de l'entête.

Astuce: comme vous le constatez, j'ai mis un peu de transparence dans la matière du sac. Outre le fait que le résultat est plutôt sympa, cela m'a permis surtout de contrôler le comportement du ballon pendant la simulation.

Vous remarquez que les 2 objets ont exactement les mêmes valeurs par défaut de dForce; pourtant la sphère paraît beaucoup plus rigide que le sac parce que sa résolution de maillage est plus faible que celle du cube qui forme le sac.

Allons un peu plus loin. Pour renforcer le réalisme vous pouvez augmenter le poids de la balle. Dans les paramètres dForce de sa surface réglez "Density (GPM)" (exprimée en grammes par m²) à 2000. Simulez à nouveau. Vous devriez aboutir à quelque chose qui ressemble à ça :




Join the community to add your comment. Already a deviant? Log In
I would like to apologize to all those who downloaded my last contribution: Universal Clothing Concept for DAZ Studio. Indeed the archive was incomplete and the absence of some files made the item unusable. The problem has been fixed.

I invite all those who wish to download again.


Sorry for the inconvenience
Join the community to add your comment. Already a deviant? Log In

Salammbo

3 min read
Qui est-elle ? - Who is she ? by chachah

-FR-
La mystérieuse jeune fille a enfin été identifiée, il s'agit de Salammbô, héroïne éponyme d'un roman de Gustave Flaubert.
Fille ainée d'Hamilcar, le général Carthaginois qui fut le cauchemar des légions romaines lors de la Première Guerre Punique, et donc grande sœur d'Hannibal, celui qui plus tard aura presque réussi à anéantir Rome, cette jeune fille grandit dans la dévotion sans mesure qu'elle porte à Tanit, la déesse de la Lune, dont elle rêve de porter un jour le voile sacré. Mais la guerre éclate entre Carthage et l'armée des mercenaires que la cité n'a plus les moyens de payer. Et dans ce contexte de tourments et de violences démesurés Salammbô devient l'instrument d'enjeux dont elle n'a aucune idée. Elle sera tour à tour trahie, sacrifiée, abusée, amoureuse, désespérée ... Une lecture difficile, dure, au réalisme parfois insoutenable, mais sublime. Ce roman comporte quelques récits de batailles à faire blêmir les amateurs les plus endurcis du cinéma gore.

Félicitations à :iconj-le7: qui l'a démasquée et remporte par là même les 40 points DA mis en jeu.

-EN-
The mysterious girl has finally been identified, her name is Salammbô, eponymous heroine of a novel by Gustave Flaubert.
She is the eldest daughter of Hamilcar, the Carthaginian general who was the nightmare of the Roman legions during the First Punic War. Therefore she is Hannibal's great sister, the man who later almost succeeded in annihilating Rome. This young girl grew up in the devotion of Tanit, the goddess of the Moon, whom she dreams of wearing one day the sacred veil. But war broke out between Carthage and the army of mercenaries that the city can no longer afford to pay. And in this context of torment and excessive violence Salammbo becomes the instrument of issues of which she has no idea. She will be by turns betrayed, sacrificed, abused, in love, desperate ... This is a difficult reading, hard, of an unbearable realism, but sublime. This novel contains some stories of battles able to frighten even the most hardcore fans of gore cinema.


Congratulations to :iconj-le7: who guessed and won the 40 DA points.
Join the community to add your comment. Already a deviant? Log In
Qui est-elle ? - Who is she ? by chachah

-FR "Qui est-elle?"
Plus de 15 jours après le lancement de mon défi, je n'ai toujours pas reçu la moindre proposition de solution. C'est bien dommage! Alors pour raviver l'intérêt du jeu j'augmente le montant de la récompense à 40 points DA et vous livre un indice supplémentaire:
Son père et surtout son frère sont bien plus célèbres qu'elle pour avoir failli mettre un terme définitif à la puissance romaine.

A bientôt!

-EN "Who is she?"
More than 15 days after the launch of my challenge, I still have not received any proposal for a solution. It's too bad! So to revive the interest of the game I increase the amount of the reward to 40 DA points and give you an additional clue:
Her father and especially her brother are far more famous than she
for having almost put a definitive end to the Roman power.

Bye!
Join the community to add your comment. Already a deviant? Log In
Featured

The Ball Is In The Bag by chachah, journal

Le Ballon Est Dans Le Sac by chachah, journal

I would like to apologize... by chachah, journal

Salammbo by chachah, journal

A little challenge - Un petit jeu (bis) by chachah, journal