Home
 

Coder's Journal

About Entrées récentes

votez la-marmotte! 20 sep 2009 @ 14:31
From Drop Box
* piosh vino!!
drink wine!! vote for la-marmotte

Humeur actuelle: amused

php + odbc + mssql 11 sep 2009 @ 22:25
ARGH...
J'ai passé 3 heures à chercher pourquoi mes requetes SQL dans des pages PHP sur des champs de type text en ODBC étaient tronquées ou échouaient. En fait, il faut spécifier SQL_CUR_USE_DRIVER à l'ouverture et pouf, ça tombe en marche.
je mets ça sur le net au cas où Google passe là dessus, parce que j'ai écumé le net entier à la recherche de cette info et apparemment, personne n'avais trouvé (ou prit la peine de poster) cette solution.
Humeur actuelle: irritated
Musique actuelle: napalm death

8bits 24 juin 2009 @ 17:42
Bitpop bands ultimate list
(une liste online que je perdrai pas)

sites web )

8
bitspeople / blipfestival.org / modarchive

radios : nectarine->demovibes, kohina , bitjam,

Musiciens / groupes :

nullsleep (Jeremiah Johnson) : http://www.youtube.com/watch?v=yf_QhdT4vVo
style : oldskool gameboy

Bitshifter (Joshua Davis) http://www.youtube.com/watch?v=BifjWTFAvMU&NR=1
8bit hardcore

relaxbeat.com :
tobiah

jahtari : virtual disc label, free mp3
http://www.jahtari.org/

Mark Denardo : http://www.youtube.com/watch?v=LTl0nsmtJ58&feature=channel
brassens 8bits, chant live + instruments classiques

pornophonique :
musique live + 8 bits

Welle::Erdball
official site : http://www.welle-erdball.info/
http://fr.wikipedia.org/wiki/Welle:Erdball
style : EBM + C64

machinae supremacy : ****
metal + C64

press play on tape : **
pop/rock live + C64

minitel rose : ****
electronic synth music
http://www.deezer.com/fr/#music/minitel-rose
trash80 : *****
transe 8bit planante et mélodique
http://www.trash80.net

Anamanaguchi : http://anamanaguchi.com/ ***
Animal Style

Bubblyfish : asian girl from NYC, interview / myspace
blip festivaler

Cheap Dinosaurs : **
http://www.myspace.com/cheapdinosaurs
style : experimental electronic sound

Cow'p / C0wp : *
site : http://19-t.com/comb/
Style : slow hard noisy electro sound
Comment : pas très bitpop, des samples hardcore sur du 120 bpm

Dubmood : ****
Musicien suédois originaire de Göteborg, dubmood compte parmi les musiciens de la chipmusic et expérimente en mélangeant différents styles musicaux. Membre des groupes demo Razor 1911 et Fyllecell, il a également travaillé à la musique de crack intro de plusieurs autres groupes.
site : http://www.myspace.com/dubmoodst
style : classic oldskool chip, atari style + variations technos sur ce son

Nintendocore : **** / http://nintendocore.olleaaron.com/
http://www.youtube.com/watch?v=NkL0iGn8emw
http://www.youtube.com/watch?v=ax2xcEPooVw
style : (recycled) dark metal / rock 8 bits, quite noisy & nice, energic and good sounding, not too serious

Danger : **** / http://www.danger-site.com/
http://www.youtube.com/watch?v=TcnDBkUWQSo
style : beat club house electrosound based on demo / videogames


Entter
Glomag
Graffiti Monsters
IAYD
Ikuma
Jellica
Lissajou
Low-Gain
m-.-n
Meneo
minusbaby
Mr. Spastic
NO CARRIER
nordloef
noteNdo

Paris Treantafeles
Role Model
Sidabitball
Starscream
Stu
Sulumi
Syphus website
The C-Men myspace
Tonylight website

Unicorn Dream Attack  website

USK : website

USK is the gameboy mazafaca from Fuckoka, Japan.Fuckokish melodies' will fuck the NY electro lo-bit junkies again. Coming with the 1st full album "Dot Matrix Melodiator" from Shanshui.

VBLANK
zabutom

goto80 : http://www.goto80.com/ (hard chip) **
da!heard it : http://www.daheardit-records.net/fr/discographie/dhr10/ (techno house like) *
AKID EP : http://www.8bitpeoples.com/discography *
Claps and Leads : http://www.8bitpeoples.com/discography : ****
8bit-cheese : techno hardcore + son 8 bits de tps en tps; ***.albums : Freakwaves
Spark - The Robotic Girl Next Door : ambiant soma plannant **, pas vraiment chiptune
Little Bitchard : 1in10 - demo tune / synth voice + club trance techno style ****
 
> Koji Kondo -> pianist, joue des thèmes (zelda,...) au piano, virtuose **
> Kazumi Totaka
> delayed desire -> remix de musique en 8 bit façon thrash / amateur shit *
> cacat nada -> amateurs
> Hellostereo!
> Bla Bla Blast!
> TURBO BLIP
> curah melodia mandiri
> apes next door
> pickney
> jw 86
> bit the medusa
> godard
> buthcher bachelor
> tele 8-bit
> local drug store
> voek
> digitilut
> dot matrix stereo system
> 8ip8ip8it
> nintenboys
> dmss
> YMCK
> Bondage Fairies
> Saskrotch
> Sabrepulse
> Horse The Band
> Kola Kid
> Crystal Castles
> RushJet1
> Random
> disasterPEACE
> Dorothy's Magic Bag
> 777minus111
> Psilodump

8 Bit Weapon -> ex: "closer" *** (pop, female vocals + vocode, ym2149) http://www.youtube.com/watch?v=koTRq_jhT58
documentary : http://www.ilike.com/artist/8+Bit+Weapon/videos/363573718

> ComputeHer : http://www.computeher.net/

> colonopenbracket
> glomag
> Role Model
> motoric mathematics
> Tiny Tone
> p2b
> Smendrick the Magician
> Cerebral Scars
> mixhax:on
> gameboymix
> Kamikaze Deadboy
> she
> Pixl Crushr
> ogge
> EZBlade
> Glitchfish
> Peppermint Pony
> Kplecraft
> Gordon Strombola
> I Am Your Destruction
> USK
> alex mauer
> Raoul Et Fernand
> Morgen Mittag
> RUGAR
> Unas
> Mini Roc
> Xerak
> Ben et Béné
> spamtron
> Coleco Music
> Phlogiston
> Player Two
> Spheres of Chaos
> Mr. Spastic
> Lutin
> Computer truck
> markus schrodt
> Thiaz Itch
> Yip-Yip
> NKF
> 047
> The Hardliner
> Teamtendo
> Psilodump
> Skruvmejsel
> Uoki-Toki
> Stereo diver 07
> Jellica
> Little Super Human
> Environmental Sound Collapse
> ZOMBECTRO : http://zombectro.free.fr/
> t3h rave
> Rawmin
> Ohms & Watts
> MicroSoundDJ (Various Artist)
> King Fuzzi
> Ashbrg
> Herr Awesome
> chibibo
> Joshua Morse
> Yuppster
> Factor6
> Minusbaby
> Saskrotch
> Ninjaspark
> Nestroyer
> nim
> Yes, Robot
> Multifaros
> !Oven Rake!
> Paza
> I, Cactus
> Boy vs. Bacteria
> Nervous Testpilot
> neotericz
> Confipop
> Bubblyfish
> Receptors
> Oliver Wittchow
> Pepino
> Firestarter
> BUSTER BATONG FANCLUB!
> x|k
> Tom 7 Entertainment System
8bit bEtty : *** http://www.8bitbetty.com/music!.htm
synthèse vocale vocodée, du Tobiah en plus énervé, très bip bip '80s
> flashbob
> Flegmatical
> ZX81
> Fadt Fanfare
> 50 Hertz
> seal of quality
> Blasterhead
> Dunderpatrullen
> Calis
> Rymdkraft
> Slagsmålsklubben
> Pluxus
> planktron
> Joss Weightman
> Mesu Kasumai
> Tiny Tone
> Den varma bordet
> Covox
> Postal_m@rket
> Bubblegum Octopus
> SIDABITBALL
> Klassfest
> Monster & Maskiner
> Puss
> Pontonius
> CP80
> Martin Galway
> Kola Kid
> Crazy Q
> gwem
> X-agon
> Dotåbåtå
> Jay Tholen
> Commie64
> Karbofos
> C-Jeff
> AY Riders
> Yerzmyey
> Megus
> TDM
> Lithis
> Rabato
> TDM & Factor6
> lee du-caine
> Maktone
> virt
> zabutom
> Pear Eyes
> The Depreciation Guild
> Ilkae
> Binärpilot
> Divag
> Linde
> colonopenbracket
> viznut/pwp
> Bacalao
> Totally Radd!!
> Balloonsex
> Puyo Puyo
> Vim
> Xinon
> Egotronic
> Attack of The Flying Pope
> hai! Robotto
> Desert Planet
> Mr. Pacman
> The Advantage
> Amor Antiquita
> Twilight Electric
> Tugboat
> Aleksi Eeben
> Aonami
> The $hit
> RENEGADE ANDROID
> Gangpol und Mit
> unseelie
> Digita'lis/Phlox
> SINTECORAZ
> Ten Thousand Free Men & Their Families
> 8 bit
> FatalExceptionID
> Teeks
> DJ Ninja Love Mistake
> Jim Kelly Dolemite
> Pliant
> Dauragon C. Mikado
> Sabastian Boaz
> Tangible
> Ten Thousand Dead Men & Their Corpses
> PDF Format
> Gasman
> Herbert Weixelbaum
> starPause
> Bud Melvin
> 8GB
> 4mat
> Stu
> Puola
> Lissi dancefloor disaster
> TUBCAT
> Dr. Zilog
> giveupnewyork
> rampue
> Count Blacula
> Klaptrap
> Gijs Gieskes
> gameboyzz orchestra project
> M-.-n
> Girljoy
> Fizzy DINo POp
> THE PUSSYKILLERS
> sega death
> ate bit
> ehafh
> Roberto Maldoror Manfredini
> 33
> NOIZTENDO
> GO! With Fourteen O
> Rongfa
> AMbandet
> Nanogrrrl
> Radio Waves Goodbye
> iamerror
> Dungeon Elite [**]
> Sky Eats Airplane
> The Nazis From Mars
> Nintendo Teenage Robots
> Flanboy
> Unicorn Kid
> PARTYSHANK
> Falco Lombardi
> Gtuk
> Overthruster
> Reteris
> Pixelh8
> Poripaniku Roomusu
> Dot.AY
> traxxköter
> Badgeek
> L'Homme Fatal
> Sparkyboy
> critThreat
> Nudge Nudge Nudge
> Shirobon
> argent S
> MM
> pira666
> a rotten bit
> Rubix Light
> Tex Taiwan
> Noiztendo
> KyotoSapian
> Daylight Daterape
> Nintendudes
> Breakfast Afternoon
> Scex
> Fuxoft
> moduretik
> The 8-Bit Construction Set
> Daily Stupidity of a Superhero
> mikrochip no32
> Scrambled Mache
> Lektrogirl
> The Bending Tree
> Iguana Glue
> Sir MenSchsein
> Koindozer
> Señor Marco Marcel
> Dot.AY
> Aliceffekt
> bm_128
> Nintendude
> goatslacker
> 8 Bit Bandit
> Jonny Classic and the Classic Johns
> cornbeast
> Duplego
> mat64
> NESmetal
> arcadecoma.
> Robot Science
> FTFX
> It's Hard It's Hard
> PewPewLaserGun
ChipHydra
Derris-Kharlan
Nintendoll
raptorface
Shirobon
Swampyboy
Television Tom
MELODIJA
Retroboy
Tax-5
DJ Scotch Egg
Vs the helicopter
broadacre city
Zan-zan-zawa-veia
henna dress
Kangaroo Musique
broadacre city
A Parade Of Bleeding Bullets

Read more... ) : (maybe another post topic)

zardax / proven futile
Humeur actuelle: bouncy
Musique actuelle: purple motion / starshine

03 juin 2009 @ 19:06
Projet N°43124 : un plafond étoilé. Je suis nul, je ne connais pas mes constellations. La solution? un plafond étoilé, et puis dans la salle de home cinéma, ça fera chouette. Kitsche? aussi.

Alors, de quoi j'ai besoin? un plafond. check. Des étoiles... alors, sur ebay, je trouve une source de lumière et fibres optiques, "blanc bleu" pour 68 €. Pas si bon marché, mais je n'arrive pas à trouver moins cher, ça vient direct de Chine; il y a 100 étoiles, ce n'est pas beaucoup mais c'est un début.

Je reçois le colis. Le truc est super cheap, genre boite noire "no brand", la fibre ressemble à de la corde à linge. je branche... ah ok "blanc bleu" c'est pas blanc bleuté, c'est blanc ET bleu. ça sera encore plus kitsche, ok, j'assume. Par contre ça clignote et ça, pas question. Aucun bouton, réglage, interrupteur, rien. Ah oui j'ai acheté le modèle de base, c'est vrai...

On ouvre... Il y a 3 circuits intégrés, dont un compteur qui allume sucessivement les 5 leds. C'est un CB4040 de texas instruments, la doc est dispo sur le net.
Avant
Après
Tous les bits (utilisés) de sortie du compteur CB4040 ont été replacés par +5v, et devinez quoi? ça ne clignote plus...

c'est la_marmotte qui va etre contente

reste à coller ça dans le plafond, ça devrait être rigolo aussi...



St valentin 10 fév 2009 @ 14:10
Bon alors un cadeau
- qui fait plaisir
- qui soit pas commercial
- qui finisse pas au fond d'un tiroir
- qui prouve mon amour.
facile : une chanson-avatar!
la-marmotte mon coeurski est un malinki zamaloooot
v la-marmooooot
et quand je la voiiiiiis
ya na zabatchooook
lalalalaaaaaa



la marmotte goûte le vinLa marmotte goûte le vin
Humeur actuelle: cheerful
Other entries
» ATI Catalyst drivers crashes sur Windows Vista
 Bon, j'ai remonté un Pc sous Vista SP1. Bien configuré avec une machine de malade, ça tourne pas si mal. 'faudra que j'achète 2 Go de RAM de plus, quand meme.
Par contre, j'avais des drivers ATI pour ma Sapphire 4870 512M qui étaient des 8.531.0.0. clic clic sous vista, update drivers... pas de mise à jour. ils datent du 29/08/2008. Mais bien sûr.
Je télécharge chez ATI (amd) une mise à jour, hop, clic clic ... CRASH !
ah ouais super, merci. donc, on trace tout ça ...

ATI catalyst crash workaround

EAX contient une valeur débile et ça va taper dans le cosmos -> GPF. je sais pas si c'est la protection de l'OS ou du CPU qui s'est déclenchée. (le µ est un Intel E6600, y'a des protections hardware sur le cloisonnement de l'espace mémoire pour empecher l'injection de code, typiquement pour interdire l'exécution de code dans le heap ou dans la stack).
Donc bref, comme y'avait un paquet de "je 5F50C679" je me suis dit que serait un point de sortie sympa. Note qu'il remet à zéro les registres avant de écraser à nouveau et de faire un retour. Je ne sais pas ce que faisait cette fonction qui plante mais ça devait pas être bien important.

Conclusion : les gens qui écrivent du code chez ATI seraient sympa de regarder leur code de plus près, ça me ferait gagner du temps.

Question : comment les gens normaux (qui ne savent pas tracer de l'asm en prennant leur petit déjeuner) font pour utiliser leur ordinateur???
» Site de voyage
+favoris : Roadbook.travel est un site de voyage, avec du contenu (reportage, photos, ...), des blogs, des trucs pratiques, dont :

recherche de billets d'avion à meilleur prix - mortel. Imbattable. Ca compare 10.000.000 de billets et ça classe par prix les résultats, avec des liens pour décaler éventuellement d'un jour ou deux pour optimiser le prix.
sélection de livres, par pays et par thème (guides de voyages, récits de voyages (contemporains ou historiques), romans, etc.). Une source d'inspiration inépuisable

comparateur de matériel voyage / randonnée / trekking / ... (avant d'acheter un sac... ), avec des liens vers les e-shops qui vendent en ligne
(si vous avez déjà essayé d'acheter du matériel de montagne en ligne, vous comprendrez que c'est pas évident de trouver l'info sur les prix + les produits + chez des gens sérieux qui ont des stocks). Marre de payer les trucs 3 fois leur prix.

des conseils pour s'équiper et bien choisir son matériel : sur quels points porter son attention avant d'acheter? Couplé au comparateur de matériel cité ci-dessus, c'est le truc ultime...

Bref, pour tous les voyageurs qui ont pas le temps de faire tous les magasins pour courir après un vendeur (parfois) ni compétent, ni sympathique...
» back to LJ for learning russian
I know that use of LJ for "serializing" my mental state of development (reduced to tiny fragments of time) is not suitable. I'll try to use it for learning russian then. :)
http://www.livejournal.com/userinfo.bml?user=learn_russian
» gestion de projets en ligne
Comme rixed me l'a proposé, j'ouvre un compte sur GForge.org pour voir s'il est possible de monter un projet et de le gérer en ligne grâce à cet outil. J'en attends :
- task / todo list
- enregistrer mes propres snippets
- créer des topics généralistes abstraits liées au projet
- enregistrer des url par topics
- désigner mon modèle objet
- avoir un compteur ou mieux, une map d'avancement
- avoir une liste de ressources
- pouvoir document le projet au fur et à mesure
- stocker / gérer des objets multimedia lié au projet
- gérer / backup / partager / updater les sources, un CVS, quoi
- avoir une bug list
et apparement ça le fait pas du tout
» (No Subject)
bon, je vais prendre les bonnes idées de la version pourrie et les intégrer dans la mienne...
- mettre la mise à jour de l'animation dans le postRender de l'objet : fait
- appeler la classe CCalSceneNode plutot que CDynaSceneNode : fait
- avoir un lod paramétrable : fait
- mettre le parseModelConfiguration dans cette classe aussi : fait
- y mettre toute l'init() : fait
- mettre un flag pour empecher le render tant que la classe n'est pas prete... inutile.
- voir si les push_back sont plus rapides que les m_vertices[n], je doute!!
- gérer le blending d'animations (et au passage essayer de le comprendre)
» errors errors errors
ça commence avec une belle tripotée d'erreurs :
\CODE\LIB\cal3DSceneNode\Cal3DSceneNode.cpp(90) : error C2039: 'calculateBoundingBoxes' : is not a member of 'CalSkeleton'
C:\CODE\LIB\cal3d-0.9.1\src\cal3d\skeleton.h(37) : see declaration of 'CalSkeleton'
\CODE\LIB\cal3DSceneNode\Cal3DSceneNode.cpp(264) : error C2065: 'cal3dAnim' : undeclared identifier
\CODE\LIB\cal3DSceneNode\Cal3DSceneNode.cpp(269) : error C3861: 'cal3dAnim': identifier not found, even with argument-dependent lookup
\CODE\LIB\cal3DSceneNode\Cal3DSceneNode.cpp(271) : error C3861: 'cal3dAnim': identifier not found, even with argument-dependent lookup
\CODE\LIB\cal3DSceneNode\Cal3DSceneNode.cpp(275) : error C2039: 'getBoundingBox' : is not a member of 'CalModel'
C:\CODE\LIB\cal3d-0.9.1\src\cal3d\model.h(42) : see declaration of 'CalModel'
\CODE\LIB\cal3DSceneNode\Cal3DSceneNode.cpp(275) : error C2228: left of '.computePoints' must have class/struct/union type
\CODE\LIB\cal3DSceneNode\Cal3DSceneNode.cpp(464) : error C2039: 'scale' : is not a member of 'CalCoreModel'
C:\CODE\LIB\cal3d-0.9.1\src\cal3d\coremodel.h(39) : see declaration of 'CalCoreModel'
\CODE\LIB\cal3DSceneNode\Cal3DSceneNode.cpp(479) : error C2039: 'calculateBoundingBoxes' : is not a member of 'CalCoreSkeleton'
C:\CODE\LIB\cal3d-0.9.1\src\cal3d\coreskeleton.h(36) : see declaration of 'CalCoreSkeleton'
\CODE\LIB\cal3DSceneNode\Cal3DSceneNode.cpp(554) : error C2039: 'getBoundingBox' : is not a member of 'CalModel'
C:\CODE\LIB\cal3d-0.9.1\src\cal3d\model.h(42) : see declaration of 'CalModel'
\CODE\LIB\cal3DSceneNode\Cal3DSceneNode.cpp(554) : error C2228: left of '.computePoints' must have class/struct/union type

pourtant l'include est bien fait! QUOI CalSkeleton n'a pas de methode calculateBoundingBoxes?
ah non, tiens...
void calculateBoundingBox () // Calculates bounding boxes
putain d'où ça sort... ouhhhhh ça m'a l'air bien pourri ce truc.
ensuite, oui cal3dAnim n'est pas déclaré.
ensuite en effet, calModel n'a pas de méthode getBoundingBox()...
bref, en mettant en commentaire ce qui n'a pas de solution et en corrigeant le reste, ça compile...

rien à l'écran; super!!

bon, ce qu'il faut surement se dire, c'est qu'il vaut mieux comprendre le code et la lib et écrire un truc qui marche, meme si ça prend du temps, que reprendre un truc qui marche pas, y passer encore plus de temps, et au final n'a rien appris.
» faire le point
bon, j'ai regardé :
- ODE, que je voulais intégrer : après réception d'un mail de thomas, qui tient le site http://thomas.webtracker.ch/jahia/Jahia/cache/offonce/pid/481 , il propose un tutorial pas mal du tout. Reste que j'ai aucun projet ayant besoin d'ODE dans l'immédiat.
- il y a une source pour un Cal3DSceneNode qui m'a l'air au moins aussi bien que le mien, et l'animation est gérée dans le PostRender, ce qui est une très bonne idée.

Où j'en suis dans tout ça? je me retrouve à regarder des libs alors que j'aurais du commencer par ça, comme toujours.
bon, j'essaye de me refaire un projet irrlicht avec le cal3DSceneNode d'irrlichtNX et de voir si ça lance mes anims correctement? j'aurais rien appris sur cal3D. :(
essayons :
- de récupérer les classes et de les coller dans un répertoire Cal3DSceneNode à rajouter dans les LIBS. ok.
- de créer un projet irrlicht de base instanciant un Cal3DSceneNode
» animation
bon, j'ai un pauvre perso cal3D affiché par irrlicht. quand je regarde retrospectivement la performance, je me demande comment j'ai pu en chier autant pour produire un truc aussi simple et basique. au final, ça a été un copier coller et 4 lignes à changer.

maintenant, j'ai besoin de plus et tiens, là, apparement y'a moins de monde qui a été plus loin. J'ai besoin d'accéder aux animations, de les lancer, les enchainer (fade-in, fade out). bon, y'a CalModel->GetMixer() qui me rend un CalMixer * qui fait plein de chose, mais la doc est un peu limitée.
- Pourquoi quand je ExecuteAction(m_animationID[0] il ne se passe rien (ou alors juste un pietinement). C'est une transition ratée vers l'état idle?
- Pourquoi le sample cally accèdé à plein d'animations alors que son fichier cally.cfg ne contient d'une seule ligne d'animation .caf? (alors qu'il y a plein d'autres .caf, correspondant à tout ce qu'elle sait faire dans le sample?). comment cally y accède?

pour répondre à ces questions, il me faudrait recompiler et tracer le sample cally; beaucoup plus évolué que le simpleviewer. Mais apparement y'a un sacré paquet de code pour exploiter la lib; c'est pas terrible coté design, mais enfin, si c'est juste appeler des primitives, ça devrait le faire.
» putain c'est pas trop tot...
bon, ben... ça marche



j'en aurai chié quand meme...
bon, plus qu'à lancer les animations à volonté...
» even better
okay, found a missing m_calModel.setLodLevel(1.0);
but seems my indice face array still doesn't point at the right vertices.
i'm happyly surprised the diffuse color is applyed to the mesh. seems also the physics for the ponytail works.
just have to find one last big bug. :)
» ça va mieux
booooon enfin je suis confronté à mes bugs, pas à des conneries qui n'ont rien à voir. alors alors.
- j'ai mon custom scene node qui tourne, qui affiche des choses quand il a des choses à afficher.
- j'ai totalement viré tout ce qui avait trait à l'architecture openGL, meme si y'a encore quelques globales, c'est pas mal.
- enfin, ça loade le modele Cal, ça parse les materials, ça loade les submeshes, ça calcule tout
- j'ai 3342 faces, 1844 vertices, ce qui m'a l'air très correct
- ça PLANTE sur le drawIndexedTriangleList, alors que les tableaux n'ont pas débordé et que les pointeurs sont apparement bons...
quid?
bon, un petit memset à 0 après le malloc, ça fait pas de mal pour débugger... oh? ça marche!
bon, problalement le remplissage du tableau se fait avec un mauvais incrément, surtout que ça a une sale gueule à l'écran.
bon, déjà, je vais virer l'animator qui fait tourner tout ça histoire de voir ce qui se passe
oh; un incrément++ deux fois dans la loop :(
-> c'est mieux!!! maintenant j'ai un fatras de faces qui marche ... c'était peut etre pas une bonne idée de se dire que
face1(vertex1,vertex2,vertex3)
face2(vertex4,vertex5,vertex6)
face3(vertex7,vertex8,vertex9)
et si c'était un triangle strip?

bon, là, il va falloir que je creuse dans la doc de cal3D :/
» putain de déclaration de constructeur
ouais évidement si je mets pas le nom de la classe dans la déclaration du constructeur, ça marche moin bien!!! quel con.

Compiling...
dynaSceneNode.cpp
CalSceneNode.cpp
Generating Code...
Compiling...
main.cpp
Linking...
ça marche!

» de pire en pire
bon, j'essaye innocement de prendre la classe qui était dans le main en vrac et de la mettre tranquillement dans un fichier à part. Et là, alors que j'ai déjà fait ça plusieurs fois, l'horreur

Compiling...
dynaSceneNode.cpp
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : error C2143: syntax error : missing ')' before '*'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : error C2143: syntax error : missing ';' before '*'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : error C2259: 'CDynaSceneNode' : cannot instantiate abstract class
        due to following members:
        'const irr::core::aabbox3d &irr::scene::ISceneNode::getBoundingBox(void) const' : pure virtual function was not defined
        with
        [
            T=irr::f32
        ]
        c:\CODE\LIB\irrlicht-0.6\include\ISceneNode.h(139) : see declaration of 'irr::scene::ISceneNode::getBoundingBox'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : error C2512: 'CDynaSceneNode' : no appropriate default constructor available
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : error C2501: 'parent' : missing storage-class or type specifiers
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : error C2143: syntax error : missing ';' before '*'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : error C2501: 'irr::scene::ISceneManager' : missing storage-class or type specifiers
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : error C2501: 'mgr' : missing storage-class or type specifiers
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : error C2146: syntax error : missing ';' before identifier 'id'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : error C2501: 's32' : missing storage-class or type specifiers
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : error C2059: syntax error : ')'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(11) : error C2470: 'id' : looks like a function definition, but there is no formal parameter list; skipping apparent body
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(11) : error C2065: 'id' : undeclared identifier
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(45) : error C2511: 'const irr::core::aabbox3d &CDynaSceneNode::getBoundingBox(void) const' : overloaded member function not found in 'CDynaSceneNode'
        with
        [
            T=irr::f32
        ]
        c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.h(10) : see declaration of 'CDynaSceneNode'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(49) : error C2872: 's32' : ambiguous symbol
        could be 'c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : int s32'
        or       'c:\CODE\LIB\irrlicht-0.6\include\irrTypes.h(41) : irr::s32'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(49) : error C2143: syntax error : missing ';' before 'CDynaSceneNode::getMaterialCount'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(49) : error C2501: 's32' : missing storage-class or type specifiers
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(49) : error C2086: 'int s32' : redefinition
        c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : see declaration of 's32'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(54) : error C2872: 's32' : ambiguous symbol
        could be 'c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : int s32'
        or       'c:\CODE\LIB\irrlicht-0.6\include\irrTypes.h(41) : irr::s32'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(54) : error C2872: 's32' : ambiguous symbol
        could be 'c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(10) : int s32'
        or       'c:\CODE\LIB\irrlicht-0.6\include\irrTypes.h(41) : irr::s32'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(54) : error C2146: syntax error : missing ')' before identifier 'i'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(54) : error C2761: 'irr::video::SMaterial &CDynaSceneNode::getMaterial(irr::s32)' : member function redeclaration not allowed
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\dynaSceneNode.cpp(54) : fatal error C1903: unable to recover from previous error(s); stopping compilation
main.cpp
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\main.cpp(64) : error C2259: 'CCalSceneNode' : cannot instantiate abstract class
        due to following members:
        'const irr::core::aabbox3d &irr::scene::ISceneNode::getBoundingBox(void) const' : pure virtual function was not defined
        with
        [
            T=irr::f32
        ]
        c:\CODE\LIB\irrlicht-0.6\include\ISceneNode.h(139) : see declaration of 'irr::scene::ISceneNode::getBoundingBox'
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\main.cpp(71) : error C2259: 'CDynaSceneNode' : cannot instantiate abstract class
        due to following members:
        'const irr::core::aabbox3d &irr::scene::ISceneNode::getBoundingBox(void) const' : pure virtual function was not defined
        with
        [
            T=irr::f32
        ]
        c:\CODE\LIB\irrlicht-0.6\include\ISceneNode.h(139) : see declaration of 'irr::scene::ISceneNode::getBoundingBox'
CalSceneNode.cpp
c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\CalSceneNode.cpp(165) : error C2511: 'const irr::core::aabbox3d &CCalSceneNode::getBoundingBox(void) const' : overloaded member function not found in 'CCalSceneNode'
        with
        [
            T=irr::f32
        ]
        c:\CODE\LIB\cal3d-0.9.1\examples\miniviewer_irrlicht\src\CalSceneNode.h(13) : see declaration of 'CCalSceneNode'
Generating Code...

Build log was saved at "file://c:\Code\Lib\cal3d-0.9.1\examples\miniviewer_irrlicht\Debug\BuildLog.htm"
Cal3D_Irrlicht - 26 error(s), 0 warning(s)


---------------------- Done ----------------------

    Build: 0 succeeded, 1 failed, 0 skipped



je compare ligne à ligne avec d'autre custom scene nodes que j'ai mis dans une classe à part... pas de différence visible. quid??????????????????
» ça s'arrange pas
bon, ça s'arrange pas. Comme attendu, le programme recompilé tourne, mais n'affiche rien d'autre que le fond prévu par
driver->beginScene(true, true, video::SColor(0,50,50,100));


alors forcément, qu'est ce que j'ai fait de travers? le ::render() n'est meme pas appelé. donc mon customSceneNode n'a pas été registré dans la scene.

bon, alors, je vais créer un autre customscene node, genre copier coller du sample03 d'irrlicht et voir si ça s'affiche.
-> ok, il s'affiche.
-? et si je colle un breakpoint dans le render() du nouveau customSceneNode, il breake?
-> oui.

donc y'a plus qu'à trouver la différence entre ces deux custom scene nodes. ou au pire bouger le code du customSceneNode pourri dans celui qui marche. je ne passerai plus par "theViewer"; hérité de la structure du programme openGL, c'est surement mieux.
» cal3D suite
Bon, passer le source du cal3D_miniviewer GL en irrlicht c'est un sac de noeuds puisque la structure du programme est celle d'un programme openGL et sa programmation structurée par évènements.
Rien que pour remplacer le GLint loadtexture (const std::string & ) en ITexture * Viewer::loadTexture(const char * strFilename); ça demande un certain nombre de transtypages rigolos genre :
const char * lpctstrFileName = strFilename.c_str();
ça commence à devenir un peu lourd la notation hongroise dans ces cas là :)

bon, j'ai aussi créé un IEventReceiver qui remplace la gestion d'évènements de GL.

Le foin, c'est évidement dans viewer.cpp avec tout le render de l'objet GL. Je dois mettre mon propre renderer basé sur un DrawIndexedTriangleList. La construction des buffers est pas trop complexe, bien que coté optimisation pour l'instant ce soit digne d'un programme en Delphi ;)

bon, j'ai fini de porter ça; prochaine fois, je teste & débug

Publicité

Top of Page Actionné par LiveJournal.com