Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

151 commentaire(s) de cuq sur des sources sur tout CodeS-SourceS

Le : 24/06/2008 12:38:37
Source : CONTRÔLER UN PROGRAMME DOS (CONSOLE)
Très bon code ... Une petite question cependant comment lire les données retournées par le programme dos. Je n'ai le retour des données qu'une fois le programme terminé si le programme attend des entrées . N'y a t'il pas une solution via une notion de synchrone asynchrone ?


Le : 25/03/2008 14:02:53
Source : SVG3DCAMEMBERT
Terrible. dommage que ce soit pas portable sous IE


Le : 21/03/2008 10:00:33
Source : WMI, GESTION D'UNE MACHINE (LOCALE OU DISTANTE)
pour la note


Le : 20/03/2008 17:08:52
Source : WMI, GESTION D'UNE MACHINE (LOCALE OU DISTANTE)

Vraiment bien, plein de chose à voir et découvrir dans le code..
un petit lien sur le WMI pour enrichir le post :
http://monge.univ-mlv.fr/~dr/XPOSE2006/duarte/index.html


Le : 07/01/2008 13:17:36
Source : TROUVER LE PROGRAMME ASSOCIÉ À UN TYPE FICHIER
ca marche ... on en demande pas plus


Le : 02/12/2007 11:33:08
Source : SAUVEGARDE TREEVIEW PAR ORDRE DE SON CONTENU
Je cherchais un truc comme ca , c'est peut être pas le mieux mais ca marche et la partie traitement récursif est bien commentée
donc merci


Le : 01/10/2007 16:12:04
Source : 3DS FILE VIEWER 1.4.1 PRE- FINAL
Re ...

Décidément vous allez dire celui là il commence à nous les ...

Bon je m'aperçoit que j'avais écrit une connerie la limite pour un fichier 3DS est de 64000 face . Il était donc normal d'avoir plus de 32000 faces donc le code était mauvais dès le départ et ma modif devrait être bonne pour tous les fichiers 3DS !

Bonne continuation


Le : 01/10/2007 13:57:45
Source : 3DS FILE VIEWER 1.4.1 PRE- FINAL
Putain .... Je suis trop fort

Bon finalement j'ai trouvé c'était tout con .. alors c'est pas dit que ca marche avec des fichiers 3DS ayant encore plus de triangles mais dans mon cas ca marche.

Remplacer le code qui merde par :

    'index des points des triangles + maillage du triangle AB,BC,AC   'Face de l'objet 3d.
    Case TRI_FACEL1 '&H4120
      ' Get #NumeroFichier, , TempInteger  'cube= 12 : 6 faces * 2 = 12 triangles
        Get #NumeroFichier, , TempByte
        TempLong = TempByte
        Get #NumeroFichier, , TempByte
        TempLong = TempLong + CLng(TempByte) * 256

            nbrVertex = TempLong * 3 'nombre de triangles * 3 = nombre de points
            ObjetVertex(nbrSolide).nbmappingpoint = nbpoint
            ObjetVertex(nbrSolide).nbrVertex = nbrVertex
            
            Info "         |---> Nombre de points trouvé : " & nbrVertex
            ObjetVertex(nbrSolide).nbrFace = TempLong ' nombre de faces
            Info "         |---> Nombre de triangles trouvé : " & TempLong
            nbfaces = nbfaces + TempLong
    '        ReDim ObjetVertex(nbrSolide).VertexFace(0)
            ReDim ObjetVertex(nbrSolide).VertexFaceMaterialindex(TempLong - 1) 'face material index for texturing aka texture(i)
            ReDim Preserve ObjetVertex(nbrSolide).VertexFace(TempLong - 1)
            
            Get #NumeroFichier, , ObjetVertex(nbrSolide).VertexFace
            
            If TempLong < 32767 Then
                TempLong = fpos + 8 + 8 * TempLong
            Else
                TempLong = fpos + 8 + 9 * TempLong
            End If
            
            
            While TempLong <> (fpos + tBloc.Longeur)
                LireBloc TempLong
            Wend


Le : 01/10/2007 13:50:00
Source : 3DS FILE VIEWER 1.4.1 PRE- FINAL
Pardon

Petite précision :
    Case TRI_FACEL1 '&H4120
        Get #NumeroFichier, , TempByte
        TempLong = TempByte
        Get #NumeroFichier, , TempByte
        TempLong = TempLong + CLng(TempByte) * 256

Bon ca marche .. j'ai bien le bon nombre de triangles mais la suite merde ...

Je pense que c'est au niveau ensuite de fpos :

TempLong = fpos + 8 + 8 * TempLong

Qui dans ce cas devrait être initialisé différement ? pas 8+8 mais 8+???





Le : 01/10/2007 13:31:07
Source : 3DS FILE VIEWER 1.4.1 PRE- FINAL
Bonjour,

J'ai un problème avec la lecture des fichiers 3DS. Et par conséquent aussi un bug à signaler dans ce programme.

Normalement pour un fichier 3DS on a pas plus de 32767 ( Integer ) triangles  par objet. 5 c'est pas moi qui le dit le l'ai lu sur le net)

Hors J'ai pas mal de fichier 3DS qui ne respecte pas cette limite . je me retrouve donc avec plus de 32000 facettes.

Dans ce programme et dans tous les autres présent sur le site ( vu qu'il découle un peu tous de la même source on retrouve le problème).

Dans notre cas si l'on prend dans le module de classe CLSOBJ3DS la fonction LireBloc.

Au moment de récupérer le nombre de facettes Le code suivant :

Case TRI_FACEL1 '&H4120
        Get #NumeroFichier, , TempInteger  'cube= 12 : 6 faces * 2 = 12 triangles

        'bug here
        If TempInteger > 0 Then

Le "Bug  indique" déjà que ce problème avit été détecté mais pas résolu.

Donc bref le problème est le suivant : Get #NumeroFichier, , TempInteger retroune un integer sauf que dans certains cas on est au dessus de 32767.

J'ai essayé plusieurs solutions sans succès ...

Par exemple si TempInteger < 0  exemple dans mon cas TempInteger =-23446 alors je fais
TempLong = 65536 + TempInteger ce qui me donne bien les 42090 triangles que je dois relire ...

Si le valeur dans ce cas est juste par contre la relecture ensuite n'est pas bonne : mauvaise position de lecture après Get #NumeroFichier, , TempInteger  ?

J'ai essayé aussi de faire un truc du genre :

Get #NumeroFichier, , TempByte
TempLong = TempByte
Get #NumeroFichier, , TempByte
TempLong = TempLong + TempByte * 256

si on est inférieur à 32767 ca marche sinon ca plante ?

Voilà j'espère avoir été clair ...

Merci pour votre aide .




1 2 3 4 5 6 7 8 9 10 11 12 13 14 15


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.