PureBasic 4.00 - Beta 1

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Super la V4 est dispo. Dommage qu'il n'y est pas encore de doc, mais la liste des modifs est très impressionnante.
Dommage que je ne vais pas avoir le temps de me plonger sur PB en ce moment, mais une fois le temps débloquer, ça va y aller... :lol: #good
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

C'est finalement rapide d'adapter ses projets à la v4 : + de 3000 lignes adaptées en 2 minutes.
"Qui baise trop bouffe un poil." P. Desproges
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

comment installer la version 4
alors que la 3.94 est deja installer
je veux pas mettre le bordel entre les 2 versions
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

bernard13 a écrit :comment installer la version 4
alors que la 3.94 est deja installer
je veux pas mettre le bordel entre les 2 versions
tres simple !
dans un dossier avec un nom different ! :D
Dorian
Messages : 489
Inscription : mar. 15/mars/2005 15:33

Message par Dorian »

la v4 beta se dezippe où tu veux :wink:

moi elle est dézippé dans un dossier de mon bureau et aucun pb entre les 2 version
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

CameraFov() bug ?

Message par comtois »

Sur les conseils de CameleonTH , dans une démo 3D j'ai ajouté deux touches pour changer le cameraFov()

http://perso.wanadoo.fr/comtois/sources/TestWater.zip

Utilisez PageUp pour augmenter de 0.1
PageDown pour diminuer de 0.1

Voila le code

Avec Fov.f déclaré avant la boucle

Code : Tout sélectionner

    If KeyboardPushed(#PB_Key_PageUp)
       Fov + 0.1
    EndIf
    If KeyboardPushed(#PB_Key_PageDown)
       Fov - 0.1
    EndIf 
   CameraFOV(0,fov)
   RenderWorld()
  
La valeur de CameraFov() s'affiche sur la deuxième ligne à l'écran , la première ligne correspond au FPS.

Alors ce qui me semble bizarre ,c'est qu'on se retrouve la tête à l'envers par moment , et la doc dit
Un angle inférieur à 30° donnera un effet retressi (téléscopique) à la scene. Les valeurs 'normales' sont comprises entre 45° et 60°.
Alors qu'on passe de l'effet grand angle à l'effet de zoom en quelques unités seulement .

[EDIT]
Quel âne !! ça se comporte comme si l'angle était en radian :oops:
Pourquoi n'y ai-je pas songé plus tôt ?
Bref , ça serait bien qu'il soit en degré .
Dernière modification par comtois le sam. 04/févr./2006 2:11, modifié 1 fois.
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Pour reprendre les propos de Jacobus sur la boucle, plus précisément c'est les fonctions qui ont changés de noms:
changed: EventWindowID() is now EventWindow()
changed: EventGadgetID() is now EventGadget()
changed: EventMenuID() is now EventMenu()
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Intéressant, je l'ai pas regardé attentivement ^^
C'est beaucoup plus logique comme noms ca :D

Dri :D
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Je ne savais pas que les macros étaient aussi puissants que ça; au point de composer des mots; je dois dire que ça calme. :lol:

L'exemple de la doc:

Code : Tout sélectionner

Macro AnotherMacro
  UCase
EndMacro

Macro NewWorld(a=1, b=2, c="Test")
  a#b#er("FAST", AnotherMacro(c))
EndMacro

NewWorld(Message,Request)

; et le tout donne: MessageRequester("FAST","TEST")
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

nico a écrit :Je ne savais pas que les macros étaient aussi puissants que ça; au point de composer des mots; je dois dire que ça calme. :lol:

L'exemple de la doc:

Code : Tout sélectionner

Macro AnotherMacro
  UCase
EndMacro

Macro NewWorld(a=1, b=2, c="Test")
  a#b#er("FAST", AnotherMacro(c))
EndMacro

NewWorld(Message,Request)

; et le tout donne: MessageRequester("FAST","TEST")
ça fait partie des trucs , que j'ai rien compris ! :lol:
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

je crois que ça va faire comme pour les structures , quand tu y auras goûté tu ne pourras plus t'en passer :)
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

surement , je suis devenu moins hermetique ! :D

(je te l'ai demander en mp mais bon ..) sait tu si les rotation d'objet (absolu en degres)
sont pris en charge en 3D avec la V4 (que je n'ai toujours pas telechargé je prefere lire vos tests ! (et prise de tete) :D )
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

oui , c'est en absolu maintenant , et j'ai enfin réussi à gérer une voiture sur un terrain !

En fait j'ai juste repris mon code de l'année dernière je crois ? et ça a marché du premier coup avec les angles en absolu :)

Démo (166 ko)
http://perso.wanadoo.fr/comtois/sources ... errain.zip
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

coool :D

ps : n'oublie pas de joindre la dll 3D dans tes archives !!
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

L'exemple est déroutant:

les variables a et b sont optionnelles et sont numériques, ensuite les paramètres passées semblent être des variables aussi, et le tout donne du texte!!!

donc pour résumer on peut non seulement passer des paramètres comme pour des procédures mais aussi des mots (mais pas considéré comme du texte) pouvant servir à composer le nom d'une fonction mais là j'avoue que je ne vois pas bien à quoi ça va servir!
Répondre