FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Gestion de la camera dans une scene 3D (1er et 3e personne) Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-55%
Le deal à ne pas rater :
Friteuse sans huile – PHILIPS – Airfryer HD9200/90 Série 3000
49.99 € 109.99 €
Voir le deal

 

 Gestion de la camera dans une scene 3D (1er et 3e personne)

Aller en bas 
AuteurMessage
jimx78

jimx78


Nombre de messages : 241
Age : 33
Localisation : Yvelines
Date d'inscription : 24/05/2010

Gestion de la camera dans une scene 3D (1er et 3e personne) Empty
MessageSujet: Gestion de la camera dans une scene 3D (1er et 3e personne)   Gestion de la camera dans une scene 3D (1er et 3e personne) EmptySam 23 Oct 2010 - 13:08

Bonjour a vous,
j'ai programmer ici un code qui permet de se déplacer dans une scène 3D. Ce code est une astuce, ( il n'y a pas les effet de gravitation etc)

J'espère que cela servira a certain d'entre vous Very Happy

Il faut utiliser les flèches directionnelle (et numérique) . pour regarder en haut ou en bas il faut utiliser les touches page haut et bas.
Sur ce code on ce déplace au niveau 0 donc l'objet semble grand mais on peu faire augmenter le Y du cube 1 pour être a la hauteur voulu.

Code:
error_french
label program , vue
dim rotation,rotation2,vitesserot,vitessedep,vitesserot2
scene3d 99
 full_space 0 :  full_space 99  : border_hide 0
3d_cube 1,1
3d_cube 2,1
3d_color 1,255,0,0
3d_color 2,0,0,255
color 99,0,0,200
vitesserot=4.7
vitesserot2=0.1
vitessedep=0.02
3d_hide 1
3d_hide 2

3d_cube 50,1
3d_z_position 50,2
on_key_down 0,program
gosub vue
 end

program:

if key_down_code=27
terminate
end_if

if key_down_code=37 or key_down_code=100
rotation=rotation+vitesserot
3d_y_rotate 1,rotation : display
gosub vue
end_if

if key_down_code=39 or key_down_code=102
rotation=rotation-vitesserot
3d_y_rotate 1,rotation : display
gosub vue
end_if

if key_down_code=33
if rotation2 < 1.5
rotation2=rotation2+vitesserot2
3d_y_position 2,o3d_y_position(2)+rotation2
gosub vue
end_if
end_if

if key_down_code=34
if rotation2 > -1.5
rotation2=rotation2-vitesserot2
gosub vue
end_if
end_if

if key_down_code=38 or key_down_code=104
3d_move 1,vitessedep
gosub vue
end_if

if key_down_code=40 or key_down_code=98
3d_move 1,vitessedep-vitessedep-vitessedep
gosub vue
end_if

if key_down_code=101
rotation2=0
gosub vue
end_if
return

vue:
3d_x_position 2,o3d_x_position(1)
3d_y_position 2,o3d_y_position(1)+rotation2
3d_z_position 2,o3d_z_position(1)
3d_x_rotate 2,o3d_x_rotate(1)
3d_y_rotate 2,o3d_y_rotate(1)
3d_z_rotate 2,o3d_z_rotate(1)


3d_move 2,1



cam_position o3d_x_position(1),o3d_y_position(1),o3d_z_position(1)
point_position o3d_x_position(2),o3d_y_position(2),o3d_z_position(2)
return

pour mieux comprendre le fonctionnement:

Code:
error_french
label program , vue
dim rotation,rotation2,vitesserot,vitessedep,vitesserot2
scene3d 99
 full_space 0 :  full_space 99  : border_hide 0
3d_cube 1,1
3d_cube 2,1
3d_color 1,255,0,0
3d_color 2,0,0,255
color 99,0,0,200
vitesserot=4.7
vitesserot2=0.1
vitessedep=0.02
' 3d_hide 1
' 3d_hide 2

' 3d_cube 50,1
' 3d_z_position 50,2
on_key_down 0,program
gosub vue
 end

program:

if key_down_code=27
terminate
end_if

if key_down_code=37 or key_down_code=100
rotation=rotation+vitesserot
3d_y_rotate 1,rotation : display
gosub vue
end_if

if key_down_code=39 or key_down_code=102
rotation=rotation-vitesserot
3d_y_rotate 1,rotation : display
gosub vue
end_if

if key_down_code=33
if rotation2 < 1.5
rotation2=rotation2+vitesserot2
3d_y_position 2,o3d_y_position(2)+rotation2
gosub vue
end_if
end_if

if key_down_code=34
if rotation2 > -1.5
rotation2=rotation2-vitesserot2
gosub vue
end_if
end_if

if key_down_code=38 or key_down_code=104
3d_move 1,vitessedep
gosub vue
end_if

if key_down_code=40 or key_down_code=98
3d_move 1,vitessedep-vitessedep-vitessedep
gosub vue
end_if

if key_down_code=101
rotation2=0
gosub vue
end_if
return

vue:
3d_x_position 2,o3d_x_position(1)
3d_y_position 2,o3d_y_position(1)+rotation2
3d_z_position 2,o3d_z_position(1)
3d_x_rotate 2,o3d_x_rotate(1)
3d_y_rotate 2,o3d_y_rotate(1)
3d_z_rotate 2,o3d_z_rotate(1)


3d_move 2,1



' cam_position o3d_x_position(1),o3d_y_position(1),o3d_z_position(1)
' point_position o3d_x_position(2),o3d_y_position(2),o3d_z_position(2)
return

Voila cheers
Revenir en haut Aller en bas
 
Gestion de la camera dans une scene 3D (1er et 3e personne)
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» gestion de la camera
» Les textures dans une scène 3D.
» La gestion des variables dans SUB
» V3.26 du 23/08/2014 - gestion ON_CHANGE dans Synedit
» Dessiner sur une scène 3D

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: