• Aucun résultat trouvé

Nousavonsvudans e hapitrelestravauxdeT.Jundsurledépla ementde

parti ules en environnement partitionné en ellules onvexes. Des algorithmes

atomiquessontfournis,dé omposantledépla ementselonl'étatdelaparti ule

dénipar la dimension de l'orbitetraversée. Lagure 4.6présente l'en haîne-ment de es algorithmes de dépla ement. Ils ont été onçus et optimisé pour

être utilisésdans le paradigme des artes ombinatoires.

Cestravaux onstituentleso ledenostravauxdethèse.Ilsnouspermettent

de réaliser e a ement ladéte tion des hangements de ellules de parti ules

plongéesdans des artes ombinatoires.Ils présentent égalementunepremière

appro he pour une extension multirésolutionqui a été exploitée dans [16℄.

Enregistrement des entités

Sommaire

5.1 Enregistrement de parti ules . . . 54 5.2 Miseà jour del'enregistrement desparti ules . . . 56 5.3 Enregistrement d'arêtes . . . 57 5.4 Miseà jour del'enregistrement desarêtes . . . 59 5.5 Enregistrement de surfa es . . . 61 5.6 Miseà jour del'enregistrement dessurfa es . . . 63 5.7 Con lusion . . . 64

Ce hapitre présente les diverses te hniques utilisées pour réaliser

l'enre-gistrement de parti ules, d'arêtes et de surfa es dans des maillages 2D et 3D

pour la simulationtemps réel.

Nous présenterons i i les diverses entités utilisées en détail, en expliquant

nos hoix de représentation. Les entités en dépla ement évoluent dans un

en-vironnement asso ié à une arte ombinatoire. Chaque entité est autonome

et doit pouvoir a éder à l'ensemble de ses voisins pour ee tuer la tâ he de

déte tionde ollision.L'environnementest dé omposé en ellules onvexesqui

sont le support des enregistrements. La plupartdu temps, nous ne

distingue-rons pas les as 2D et 3D. Ainsi, le terme  ellule sera utilisé en 2D pour

5.1 Enregistrement de parti ules

La parti ule est l'élément de base utilisé dans les autres représentations.

Elle renferme une position dans l'espa e et un brin visé de la arte. Ce brin

visé permet à la parti ule de s'orienter dans l'espa e lors de ses dépla ement

viales algorithmesvus pré édemment (Chapitre 4).

Nousutilisonslesatoutsdes artes ombinatoirespouravoiruna èsdire t

aux voisinages et avoir la possibilité de sto ker des attributs dans les ellules

de l'environnement. Ainsi, haque ellule possède un attribut de type ve teur

VP artP resent

où l'on sto ke les parti ules qui y sont présentes. Les parti ules ayant a ès à la ellule qu'elles visent, elles peuvent don a éder aux autres

parti ules présentes dans lamême ellulequ'elles, 'est à dire leurs voisines.

Dans un environnement dé omposé en ellules, levoisinage ne se restreint

pasauxparti ulesprésentes dans lamême ellule.Ilfautégalement onsidérer

les parti ules présentes dans les ellules pro hes ar deux parti ules peuvent

être très pro hes sans être dans lamême ellule.

Il est relativement rapide de faire le tour du voisinage de la ellule où se

trouve laparti ulean de ré upérer lesparti ules présentes dans e voisinage.

Mais lorsque l'on simule des milliers de parti ules, il faut que haque

opéra-tion soit optimisée au maximum. Ainsi nous utilisons la notion de voisinage

topologiquepour a élérer lesopérations.

Sil'on onsidère que toutes lesparti ules présentes dans une même ellule

ont les mêmes voisins, il est plus e a e de sto ker dire tement dans haque

elluleun ve teurde parti ules voisines

VP artV oisin

.Ainsi, haque parti ule a - ède en temps onstant à la liste des parti ules présentes dans sa ellule et

dans les ellules voisines.

On peut don formaliser les notions sur l'enregistrement de parti ules en

notant

C

l'ensemble des ellules de la arte,

P

l'ensemble des parti ules et

V oisin(x)

le voisinaged'une ellule

x

:

Parti ule bien orientée :

Uneparti ule

p

estditebien orientée

BO

sisonbrin deprédi tionvisé

b

fait partiede l'orbitede la ellule dans laquelle ellesesitue.

∀p(b) ∈ P

,

BO(p) ⇔ ∃a ∈ C

,

p

inside

a

and

b ∈ a

.

Cellules voisines :

Deux ellules sont voisines si elles sont 0-adja entes (adja entes par

sommet).

Parti ule bien enregistrée :

Uneparti ule

p

est ditebienenregistréesielleestbienorientée,qu'elle appartient au ve teur de parti ules présentes

VP artP resent

de l'unique ellule

a

dans laquelle ellesetrouve, et sielleappartient auxve teurs de parti ules voisines

VP artV oisin

de haque ellulevoisine de

a

.

1.

∀a ∈ C

,

∀p

,

p ∈ a ⇔ p ∈ VP artP resent(a)

. 2.

∀a ∈ C

,

∀p

,

p ∈ a ⇔ ∀b ∈ C/ b 6= a

,

p /∈ b

.

3.

∀a, b ∈ C

,

∀p

,

p ∈ VP artP resent(a) ∧ b ∈ V oisa ⇒ p ∈ VP artV oisin(b)

. 4.

BO(p)

.

Enregistrement orre t :

Un enregistrement de

C

est dit orre tsitoute entité présentedans

C

est bien enregistrée.

La gure 5.1 présente un exemple d'enregistrement en 2D. Elle montre la notiondevoisinagetopologiqueutilisée,soitune distan etopologiquede1que

nous désignerons ommeleOne-Ring(en bleu lair) d'une ellule(en vert

lair). On peut noter l'importan ede la onsidérationde e One-Ringpour la

parti ulejaune quiest trèspro he delaparti uleverte maispas danslamême

ellule. Les ve teurs d'enregistrements de deux des ellules sont a hés pour

montrer laportée de l'enregistrement.

Présents :

Voisins :

Présents :

Voisins :

Présents :

Voisins :

Présents :

Voisins :

Figure 5.2 : Exemplede mise àjour d'enregistrementen 2D

Documents relatifs