module av3d
varsion 042507

partiel du 10 mai 2007 par iri
- suppression de l'emploi de la structure des Items (structure DMS) pour la connaissance du fichier
m3d utilisé comme avatar par un client.
A vérifier toutefois que les données "avatars" contenues dans ces Items ne sont pas réutilisées
dans un autre module de gestion d'avatar, voire du C3D3 (a priori non).
- correction d'un bug lorsque la vitesse de déplacement de l'avatar était trop faible : cela provoquait
une division par zéro.
En effet, dans le module intial, le code ne prenait pas en compte cette vitesse : celle-ci était fixée en dur
arbitrairement donc sans prendre en compte les valeurs définies par le C3D3 ou le DynEditor. C'est désormais le cas
(partiel du 25 avril 2007) mais un plantage est apparu en cas de vitesses faibles. C'est désormais corrigé.

partiel du 25 avril 2007 par iri

- l'animation de l'avatar s'arrête désormais dès que celui-ci arrête ne se déplace plus 
  (auparavant, l'anim continuait jusqu'à son terme).
- correction de la sensibilité à la gravité
- correction de la sensibilité à la vitesse de déplacement
	

* ====================== *

partiel du 19 mars 2007 par iri

- suppression / optimisation de certaines communications clientes / serveur
- allègement du code serveur
- diminution de la charge du serveur par une optimisation des enregistrements des ressources
- accélération de l'affichage de l'avatar dans la scène une fois celui-ci validé dans la cabine
- résolution des pbs liés aux avatars féminins
- modification totale de la gestion des avatars H et F : plutôt que demander la liste des avatars H ET F au serveur pour chaque client, seuls ceux de son sexe sont envoyés. Code client et serveur ont été réécrits en ce sens
- réécriture du code serveur (plus lisible) : hormis la résolution du pb des avatars féminins, tous les autres points ci-dessus viennent de cette réécriture.
	

* ====================== *

partiel du 12 mars 2007 par iri

- correction du bug lors de l'utilisation conjointe du plugin ' Construction ' (cf av3d.pkg)
	

* ====================== *

partiel du 27 février 2007 par iri

- correction donwload ressources graphiques du browser
- correction filtre peau
- corrections mineures
	

* ====================== *

partiel du 20 février 2007 par iri

- correction au niveau serveur de la structure des items clients qui incrémentait la structure lorsque le client changeait de m3d mais sans enlever l'ancien : du coup, c'était l'ancien qui était récupéré dans la scène 3d, le DMS s'arrêtant à la première occurence du client trouvé dans ladite structure
- correction de la position de la cam en première personne
- ajout de la sélection par le client de la couleur du filtre de peau (à un taux de 180 sur un maxi de 255) : pour cela, il la choisit en cliquant sur l'image courante dans la petite fenêtre sur la gauche de la cabine (winPhoto)
	

* ====================== *

partiel du 31 janvier 2007 par iri

- Intégration des filtres
- Ajout des filtres X, Y et R en plus des précédents (C et S). Cf doc du format m3d version 4
- Suppression temporaire en attendant plus d'infos du déplacement latéral de l'avatar dès qu'il est updaté (cf ' fun Setpos ' dans le plugin av3d.pkg)
- Ajout d'un test sur la présence d'un profil (sex ok ou non ?). Pour l'instant, juste un event est généré. A compléter comme par exemple un enregistrement d'un nouveau profil
- Mise à jour de l'aide
	

* ====================== *

partiel du 29 janvier 2007 par iri

- Correctif lors du premier téléchargement des ressources utilisées par un avatar, toutes les ressources nécessaires sont disponibles dans le cache client dès le premier coup.
- Intégration PARTIELLE de plusieurs filtres en utilisation simultanée
	- Interface
	- Premiers éléments de gestion
	

* ====================== *

partiel du 26 janvier 2007 2 par iri

- Retournement droite / gauche de la l'uimage obtenue de la webcam. Utilisation d'un sprite dans une scène 3d simplifiée et non affichée et dont les coordonnées de textures ont subi une rotation. Cette méthode est beaucoup plus efficace qu'inverser le contenu ligne par ligne du bitmap ou le modifier pixel par pixel (_GETpixel24 / _PUTpixel24).


* ====================== *

partiel du 26 janvier 2007 par iri

- Retournement droite / gauche de l'image reçue de la webcam (image équivalente à celle obtenue en se regardant dans un miroir)
- Reset de la position de l'avatar lorsque les textures défilent dans la cabine
- Vérification du filtre de colorisation de la peau (le pb était lié au m3ds utilisés)
- Automatisation des sliders de saturation
- Mise en commentaires des DLG de test


* ======================= *

partiel du 24 janvier 2007 par iri

- Ajout du filtre de saturation à la place du filtre de colorimétrie
- Corrections diverses


* ======================= *

partiel du 18 janvier 2007 par iri

- intégration de la " colorométrie " : permet la coloration des textures de l'avatar (sauf le visage) par l'application d'un filtre.
- ajout du screenshot de la cabine
- réinitialisation par l'utilisateur des orientations de la cabine et de l'avatar
- compression des données du serveur vers les clients
- corrections mineures (entre autres, vérifie qu'il y a bien une ressource (donc différente de ' nil ') lors du choix de l'utilisateur : m3d ou textures)


* ======================= *

partiel du 15 janvier 2007 par iri

- intégration du ' photomaton '

note : pb avec les fonctions Scol " _CRcapWindow " et " _SETcapVideoStart " : cf commentaire dans le code du browser (av3d_browser.pkg) dans la partie ' WEBCAM '.
Le pb est signalé à Bob. Il n'est pas bloquant dans l'utilisation du photomaton.


* ======================= *

partiel du 12 janvier 2007 par iri

- corrections et optimisations du code (utilisation CPU, mémoire et temps de chargement)
- intégration de la nouvelle arborescence des avatars avec sous-types (sport, cool, business ...)

Attention : ce qui est obligatoire pour un bon fonctionnement du module :
	- les ressources présentes dans ../partition/avatars
	- les avatars masculins dans ../avatars/typem
	- les avatars féminins dans ../avatars/typef
	- les sous-types dans ../typem ou ../typef selon le sexe
	- un sous-type "default" pour chaque sex
	- chaque dossier sous-type est composé de :
		- m3d : contient les ressources 3d
		- bottom : contient les ressources 2d 'vêtement bas'
		- top : contient les ressources 2d 'vêtement haut'
		- face : contient les  ressources 2d 'visage'
		- hair : contient les ressources 2d 'cheveux'
		- shoes : contient les ressources 2d 'chaussures'
		(a priori, le nombre de ces ss-dossier n'est pas limitée)
		- un fichier "peau.jpg"
		- un fichier "ombrage.png"
	- une ressource "avdefault.m3d" pour chaque sous-type
	- une texture "default.jpg" pour chaque catégorie 2d de sous-type
	
Rem : le nom d'un sous-type est le nom du dossier.

Exemple :
- partition
	+ avatars
		+ typem
			+ business
				+ bottom
					- b025.jpg
					- b0.26.jpg
					- default.jpg
				+ face
					- f02.jpg
					- default.jpg
				+ hair
					- default.jpg
					- ...
				+ m3d
					- avdefault.m3d
					- ...
				+ ...
			+ cool
				+ bottom
					- ...
					- default.jpg
				+ face
					- ...
					- default.jpg
				+ hair
					- default.jpg
					- ...
				+ m3d
					- avdefault.m3d
					- ...
				+ ...
			+ default
				+ bottom
					- ...
					- default.jpg
				+ face
					- ...
					- default.jpg
				+ hair
					- default.jpg
					- ...
				+ m3d
					- avdefault.m3d
					- ...
				+ ...
			+ ...
		+ typef
			+ ...
