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.
Comment repositionner un objet 3D  Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Comment repositionner un objet 3D  Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Comment repositionner un objet 3D  Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Comment repositionner un objet 3D  Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Comment repositionner un objet 3D  Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Comment repositionner un objet 3D  Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Comment repositionner un objet 3D  Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Comment repositionner un objet 3D  Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Comment repositionner un objet 3D  Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Comment repositionner un objet 3D  Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Comment repositionner un objet 3D  Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Comment repositionner un objet 3D  Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Comment repositionner un objet 3D  Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Comment repositionner un objet 3D  Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Comment repositionner un objet 3D  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
Le Deal du moment : -55%
Friteuse sans huile – PHILIPS – Airfryer ...
Voir le deal
49.99 €

 

 Comment repositionner un objet 3D

Aller en bas 
3 participants
AuteurMessage
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Comment repositionner un objet 3D  Empty
MessageSujet: Comment repositionner un objet 3D    Comment repositionner un objet 3D  EmptySam 2 Juin 2018 - 18:01

Bonjour à tous !

Est-il possible de repositionner un objet 3D dans sa position initiale lors de sa création, après l'avoir tourné dans tous les sens avec la commande 3D_ROTATE N,X,Y,Z ?

Petit source de test :

Code:
DIM x,y,z
    HEIGHT 0,400
    WIDTH 0,400
    SCENE3D 1
    FULL_SPACE 1
    AXES_SHOW
    CAM_POSITION 0,0,2

    3D_TEAPOT 1
    CAPTION  0 , "Situation de départ"
    PAUSE 2000

    CAPTION  0 , "3D_ROTATE 1,57,0,90"
    3D_ROTATE 1,57,0,90
    PAUSE 1500

    CAPTION  0 , "3D_ROTATE 1,0,0,0"
    3D_ROTATE 1,0,0,0
    PAUSE 1500
 
    CAPTION 0, "Terminé : l'objet n'a pas retrouvé sa position"
    
 END

Merci de votre aide !
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Comment repositionner un objet 3D  Empty
MessageSujet: Re: Comment repositionner un objet 3D    Comment repositionner un objet 3D  EmptySam 2 Juin 2018 - 19:24

Le plus simple serait de le détruire par 3D_DELETE puis de le récréer !
Mais pourquoi faire simple quand on peut faire compliqué ?

Code:

DIM x,y,z
    HEIGHT 0,400
    WIDTH 0,400
    SCENE3D 1
    FULL_SPACE 1
    AXES_SHOW
    CAM_POSITION 0,0,2

    3D_TEAPOT 1
    CAPTION  0 , "Situation de départ"
    PAUSE 2000

    CAPTION  0 , "3D_ROTATE 1,57,0,90"
    3D_ROTATE 1,57,0,90
    PAUSE 1500

    CAPTION  0 , "3D_ROTATE 1,0,0,0"
 '   3D_ROTATE 1,0,0,0
    3d_delete 1 : 3D_TEAPOT 1
    PAUSE 1500
'    CAPTION 0, "Terminé : l'objet n'a pas retrouvé sa position"
    caption 0,"Terminé : l'objet a retrouvé sa position"
    
 END
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Comment repositionner un objet 3D  Empty
MessageSujet: Re: Comment repositionner un objet 3D    Comment repositionner un objet 3D  EmptySam 2 Juin 2018 - 19:47

Merci Papydall pour ta réponse mais ce n'est pas aussi simple...
Il est vrai que je ne suis pas entré dans les détails. Pardon.

C'est pour l'exemple et les tests que j'ai pris un objet tout fait dans Panoramic : 3D_TEAPOT

Dans mes recherches, c'est un objet créé que je manipule avec la souris et c'est avec la souris que je souhaite retrouver la position de départ. Dans le déroulement du programme, je ne veux pas supprimer l'objet et le recréer. L'objet doit revenir progressivement (donc par calcul) et à l'aide de la souris, à sa position de départ.
Revenir en haut Aller en bas
silverman

silverman


Nombre de messages : 970
Age : 52
Localisation : Picardie
Date d'inscription : 18/03/2015

Comment repositionner un objet 3D  Empty
MessageSujet: Re: Comment repositionner un objet 3D    Comment repositionner un objet 3D  EmptySam 2 Juin 2018 - 20:13

Je n'ai pas testé à fond, mais ça semble marcher:
Code:
DIM x,y,z
    HEIGHT 0,400
    WIDTH 0,400
    SCENE3D 1
    FULL_SPACE 1
    AXES_SHOW
    CAM_POSITION 0,0,2

    3D_TEAPOT 1
    CAPTION  0 , "Situation de départ"
    PAUSE 2000

    CAPTION  0 , "3D_ROTATE 1,57,0,90"
    3D_ROTATE 1,57,0,90
    PAUSE 1500

    CAPTION  0 , "3D_ROTATE 1,0,0,0"
'    3D_ROTATE 1,0,0,0
    reset3D(1)
    PAUSE 1500
 
    CAPTION 0, "Terminé : l'objet n'a pas retrouvé sa position"
   
 END
sub reset3D(n)
  3d_sphere 100,0.00001
  3d_position 100,o3d_x_position(n),o3d_y_position(n),o3d_z_position(n)
  3d_point_object n,100
  3d_delete 100
end_sub
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Comment repositionner un objet 3D  Empty
MessageSujet: Re: Comment repositionner un objet 3D    Comment repositionner un objet 3D  EmptyDim 3 Juin 2018 - 9:19

Salut Silverman

Merci de ta réponse. Oui, ta solution fonctionne.
Malheureusement, elle ne correspond pas à mon souhait de "retour à zéro" progressif à l'aide de la souris.

Autrement, j'ai fait aussi des petits essais en décomposant les mouvements en x,y et z, en empilant les valeurs d'angle dans un tableau. En les dépilant dans le même ordre (LIFO), j'arrive à retrouver la position initiale de l'objet. Mais ce n'est toujours pas à ma convenance.

Je continue mes petits bricolages...

Merci à tous pour vos idées.

Revenir en haut Aller en bas
silverman

silverman


Nombre de messages : 970
Age : 52
Localisation : Picardie
Date d'inscription : 18/03/2015

Comment repositionner un objet 3D  Empty
MessageSujet: Re: Comment repositionner un objet 3D    Comment repositionner un objet 3D  EmptyDim 3 Juin 2018 - 10:20

Tu veux manipuler ton objet à la souris, comme la camera des jeux de type FPS qu'on manipule à la souris? Je ne comprend pas "progressif", qu'est que ça signifie? Parceque s'il y a manipulation à la souris, on va à la vitesse que l'on veux, donc je ne vois pas le côté progressif... Tu peux nous en dire plus?
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Comment repositionner un objet 3D  Empty
MessageSujet: Re: Comment repositionner un objet 3D    Comment repositionner un objet 3D  EmptyDim 3 Juin 2018 - 12:43

Progressif : je ne souhaite pas que l'objet 3D revienne "brutalement" d'une position quelconque à 0,0,0.

Je mets, ci-dessous, le petit source de test qui me permet d'expérimenter l'action. Par commodité j'utilise la 3D_TEAPOT de Panoramic et je ne traite pas pour l'instant la coordonnée Z qui reste à 0.
Donc, uniquement 2 axes, x et y.
L'orientation de la Teapot est asservie à la position de la souris dans le SCENE3D (objet 1).
A la création, la Teapot est orientée 0,0. (Axes x et y).

Mon souhait est de retrouver progressivement l'orientation initiale quand la souris revient au centre du SCENE3D.

Effectivement, il est possible de remettre "brutalement" l'objet orienté comme lors de sa création par la détection du passage de la souris en coordonnées relatives 0,0 :
- soit en détruisant l'objet et en le recréant, ce qu'a proposé notre ami Papydall ;
- soit en utilisant l'astuce que tu m'a proposée hier.

Code:
LABEL Move
DIM x,y,z
    HEIGHT 0,359 + HEIGHT(0)-HEIGHT_CLIENT(0)
    WIDTH 0,359 + WIDTH(0)-WIDTH_CLIENT(0)
    LEFT 0,(screen_x-WIDTH(0))/2
    TOP 0,(screen_y-HEIGHT(0))/2
    SCENE3D 1
    FULL_SPACE 1
    AXES_SHOW
    CAM_POSITION 0,0,2
    3D_TEAPOT 1
    ON_MOUSE_MOVE 1,Move
END
' ------------------------------------------------------------------------------
Move:
    x = WRAP_VALUE(MOUSE_X_POSITION(1))-180
    y = WRAP_VALUE(MOUSE_Y_POSITION(1))-180
    CAPTION 0,STR$(x)+" , "+STR$(y)
    3D_X_ROTATE 1,x
    3D_Y_ROTATE 1,y
RETURN
Revenir en haut Aller en bas
Contenu sponsorisé





Comment repositionner un objet 3D  Empty
MessageSujet: Re: Comment repositionner un objet 3D    Comment repositionner un objet 3D  Empty

Revenir en haut Aller en bas
 
Comment repositionner un objet 3D
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Comment fonctionne l'objet 3D_PLANE
» Comment lier un objet à un FORM
» Comment recuperer le n° d'objet d un sub_menu ?
» Comment récupérer le N° de l'objet sous la souris ? [Résolu]
» Comment terminer une saisie dans un objet par entrée

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: