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
» Une calculatrice en une ligne de programme
Comment repositionner un objet 3D  Emptypar jean_debord Aujourd'hui à 8:01

» Gestion d'un système client-serveur.
Comment repositionner un objet 3D  Emptypar Pedro Hier à 19:31

» Les maths du crocodile
Comment repositionner un objet 3D  Emptypar jean_debord Hier à 10:37

» Naissance de Crocodile Basic
Comment repositionner un objet 3D  Emptypar jean_debord Hier à 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Comment repositionner un objet 3D  Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
Comment repositionner un objet 3D  Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Comment repositionner un objet 3D  Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Comment repositionner un objet 3D  Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
Comment repositionner un objet 3D  Emptypar leclode Dim 21 Avr 2024 - 18:09

» trop de fichiers en cours
Comment repositionner un objet 3D  Emptypar Marc Dim 21 Avr 2024 - 2:41

» 2D_fill_color(résolu)
Comment repositionner un objet 3D  Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Comment repositionner un objet 3D  Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
Comment repositionner un objet 3D  Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Comment repositionner un objet 3D  Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

» Bataille-navale
Comment repositionner un objet 3D  Emptypar jjn4 Mer 3 Avr 2024 - 14:08

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le Deal du moment :
Cartes Pokémon 151 : où trouver le ...
Voir le deal

 

 Comment repositionner un objet 3D

Aller en bas 
3 participants
AuteurMessage
Marc

Marc


Nombre de messages : 2379
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 : 6996
Age : 73
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 : 2379
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 : 968
Age : 51
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 : 2379
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 : 968
Age : 51
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 : 2379
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: