## orion3d-dev — mailling list des développeurs d'Orion3D

You can subscribe to this list here.

 2000 2001 2002 2003 2004 2006 2007 2008 2009 2010 2014 Jan Feb Mar Apr May Jun Jul Aug Sep Oct (4) Nov (123) Dec (64) Jan (163) Feb (162) Mar (64) Apr (132) May (174) Jun (138) Jul (89) Aug (174) Sep (63) Oct (164) Nov (97) Dec (48) Jan (21) Feb (32) Mar (19) Apr (14) May (14) Jun (12) Jul (8) Aug (5) Sep (22) Oct (16) Nov (69) Dec (20) Jan (2) Feb Mar (5) Apr (1) May Jun Jul Aug Sep Oct Nov Dec Jan Feb (1) Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec (17) Jan (5) Feb (5) Mar (2) Apr (4) May (1) Jun Jul Aug Sep Oct Nov (1) Dec Jan Feb (2) Mar (2) Apr (4) May (2) Jun (1) Jul Aug (1) Sep Oct Nov Dec (13) Jan (25) Feb (7) Mar (17) Apr (33) May (88) Jun (93) Jul (33) Aug (25) Sep (29) Oct (45) Nov (4) Dec (2) Jan (1) Feb Mar (31) Apr (59) May (74) Jun (71) Jul (39) Aug (52) Sep (18) Oct (1) Nov Dec Jan Feb Mar (2) Apr (1) May Jun Jul Aug Sep Oct Nov Dec
S M T W T F S

1
(11)
2
(7)
3
(4)
4
(4)
5
(11)
6
(8)
7
(6)
8
(4)
9
(13)
10
(19)
11
(6)
12

13
(3)
14
(6)
15
(6)
16
(12)
17
(2)
18

19
(5)
20
(6)
21
(5)
22
(5)
23
(5)
24
(1)
25
(2)
26
(8)
27
(3)
28
(4)
29
(2)
30
(3)
31
(3)

Showing 1 results of 1

 [Orion3d-dev] physique From: - 2001-05-24 12:31:23 ```Toche : conserve ce message qq part bien au chaud, c juste pour indiquer les choses qu'ils faut r=E9cup=E9rer depuis 3ds pour faire = le moteur de physique. - deja, si je me rappelle bien, l'origine du repere dans lequel Toche me passe les objets est le pivot de l'objet, non ? Dans se cas, li faudra rajouter les coordonn=E9es du centre de masse (de gravit=E9), parceque c'est pas facile =E0 calculer (cf. ce que je dis= plus tard sur "comment integrer une fonction sur notre objet") - la masse. Idem, c pas facile a calculer, vu qu'il faut calculer le volu= me de l'objet. - la matrice d'inertie J. Petit rappel, dans le cas d'un solide homogene,= =E7a se calcule : | Ixx -Ixy -Ixz | M * | -Ixy Iyy -Iyz | | -Ixz -Iyz Izz | avec Ixx=3Dintegrale(y*y + z*z)dydz Iyy=3Dintegrale(x*x + z*z)dxdz Izz=3Dintegrale(x*x + y*y)dxdy Ixy=3Dintegrale(x*y)dxdy Ixz=3Dintegrale(x*z)dxdz Iyz=3Dintegrale(y*z)dydz Pareil, c bien cho =E0 calculer... - le coefficient de restitution celon la normale (=E7a doit s'appeller "bounce"), entre 0 et 1 - le coefficient de friction. si il s'avere qu'il est impossible de recuperer certain trucs (particulierement J), il va faloir faire les calculs, dans ce cas, il faudra ecrire du code int=E9grer une fonction sur l'ensemble de notre objet. J'y ai r=E9fl=E9chi, et je pense que le plus simple est de calculer une b= ouding box autour de l'objet, de la diviser en pleins de petits carr=E9s de volumes =E9gaux, et pour ch= aque petit volume se trouvant dans notre objet, ajouter Volume*Valeur_de_la_fonction, en partant de 0, = ce qui fait qu'=E0 la fin, on a une bonne approximation de l'integrale. Il est =E9vident que ce genre de chose ne marche que sur des objets conve= xes (amusez vous =E0 faire des tests d'appartenance avec des objets quelconques), donc je pense que = le plus simple est de se limiter aux enveloppes convexes des objets. D'ailleur, je sais pas pquoi, mais je sens bien que Max fait se genre d'approximations... a+ gabriel ```

Showing 1 results of 1