AccueilFAQRechercherS'enregistrerConnexion
 

Comment faire tourner un objet autour un autre objet RESOLU

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
staff32003@yahoo.fr
Timide
Timide


Sexe:Masculin
Inscrit le : 16 Juin 2008
Messages : 34

MessageSujet: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 15:52

Bonjour à tous et bon dimanche!

Sa fait des jours que je n'arrive pas à faire tourner un objet (boule) autour d'un autre objet (le vaisseau).
Avez-vous une solution?


Merci d'avançe de votre aide :)


Dernière édition par staff32003@yahoo.fr le Mer 16 Juil - 21:24, édité 1 fois
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 672
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 17:06

si tu veux avoir un cercle parfait, tu peux faire :
Dans gm230
Code:
speed = 4;
maxspeed = 4;
direction = 90;


Dans ev100
Code:
vspeed = cos(degtorad(point_direction(x,y,vaisseau.x,vaisseau.y)))*maxspeed;
hspeed = sin(degtorad(point_direction(x,y,vaisseau.x,vaisseau.y)))*maxspeed;


Testé et ça fonctionne ^^ Bonne chance!
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
staff32003@yahoo.fr
Timide
Timide


Sexe:Masculin
Inscrit le : 16 Juin 2008
Messages : 34

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 17:08

Merci beaucoup pour ta réponse j'essais tout de suite!!


:)
Revenir en haut Aller en bas
staff32003@yahoo.fr
Timide
Timide


Sexe:Masculin
Inscrit le : 16 Juin 2008
Messages : 34

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 17:14

Je viens d'essayer ton code,

La boule tourne trés bien autour du vaisseau mais quand je bouge le vaisseau elle fait des rotation trop grande et sort de la room.

Est-ce possible que la boule tourne autour de l'axe du vaisseau de façon fixe, en suivant le vaisseau.

Merci encore :)
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 672
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 17:19

c'est parce qu'il change la vitesse horizontale/verticale selon l'angle avec le vaisseau, donc, si tu bouge le vaisseau... Mais essai d'ajouter ceci dans step :
Code:
x+=vaisseau.x-vaisseau.xprevious
y-=vaisseau.y-vaisseau.yprevious

sinon, inverse les mais ca devrais marcher
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
staff32003@yahoo.fr
Timide
Timide


Sexe:Masculin
Inscrit le : 16 Juin 2008
Messages : 34

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 17:21

Merci,

Mais dois-je rajouter un nouveau code? ou écrire à la suite de l'autre?

:)
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 672
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 17:22

avant l'autre (dans step)
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
staff32003@yahoo.fr
Timide
Timide


Sexe:Masculin
Inscrit le : 16 Juin 2008
Messages : 34

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 17:22

Merci, j'essais tout de suite :)
Revenir en haut Aller en bas
staff32003@yahoo.fr
Timide
Timide


Sexe:Masculin
Inscrit le : 16 Juin 2008
Messages : 34

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 17:25

En fait la boule quitte le vaisseau et n'est pas aimantée au vaisseau,
elle quitte la room.

Purée c'est compliqué tout ça ! :)
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 672
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 18:38

tiens, j'ai tout testé :
Dans step:
Code:
x+=vaisseau.x-vaisseau.xprevious;
y+=vaisseau.y-vaisseau.yprevious;
vspeed = cos(degtorad(point_direction(x,y,vaisseau.x,vaisseau.y)))*maxspeed;
hspeed = sin(degtorad(point_direction(x,y,vaisseau.x,vaisseau.y)))*maxspeed;

Create ne change pas ^^
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
staff32003@yahoo.fr
Timide
Timide


Sexe:Masculin
Inscrit le : 16 Juin 2008
Messages : 34

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 18:42

Ok merci j'essais tout de suite!! :)
Revenir en haut Aller en bas
staff32003@yahoo.fr
Timide
Timide


Sexe:Masculin
Inscrit le : 16 Juin 2008
Messages : 34

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 18:50

J'ai essayer mais la boule ne tourne plus autour du vaisseau, mais en revanche elle le suit trés bien, :)

sa avançe merci encore :)
Revenir en haut Aller en bas
staff32003@yahoo.fr
Timide
Timide


Sexe:Masculin
Inscrit le : 16 Juin 2008
Messages : 34

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 19:05

Excuses moi sa marche mais la distance est trop grande entre la boule et l'objet comment la réduire? :)

Merci pour toutes tes connaissances, :)
Revenir en haut Aller en bas
staff32003@yahoo.fr
Timide
Timide


Sexe:Masculin
Inscrit le : 16 Juin 2008
Messages : 34

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 19:07

En fait on dirait que plus la boule tourne, plus elle s'écarte du vaisseau?! :)
Revenir en haut Aller en bas
Rayman3640
Habitué
Habitué


Sexe:Masculin
Age : 14
Inscrit le : 29 Avr 2008
Messages : 291
Programme utilisé (Gm/RmXp/...) : GM7 Pro/VC++(j'apprends le C)/
Etudes : Collégien
Loisirs : Informatique, tennis, lecture, écriture, jeux vidéo, handball

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Dim 13 Juil - 19:14

Un conseil : édite tes messages quand tu es le dernier à avoir posté dans le sujet, comme ça tu ne fais de flood ;)

Bonne chance pour ton problème ;)
_________________

Supra-Quest, un jeu vidéo concentrant une aventure épique, un monde presque sans limites à découvrir et un système de combat novateur !
N'oubliez pas de visiter le SQ-Devblog, le blog de développement du jeu !
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 672
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Lun 14 Juil - 0:07

ca ca en fait des smiley !!! XD
Je ne sais pas pourquoi elle le "suit". Moi je l'ai testé, avec ce que je t'ai dis exactement, et la boule tourne autour, qu'on bouge ou non. Pour la distance, je n'ai pas le temps la mais pour être plus simple, rapproche la du vaisseau dans room.

Bonne chance
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
Morb
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 20
Inscrit le : 26 Juin 2007
Messages : 1128
Programme utilisé (Gm/RmXp/...) : Blender, DevC++, Garry's Mod, GM(7.0)R, Python 2.5 (idle), Valve hammer editor, Wally
Etudes : ENIB

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Lun 14 Juil - 8:18

Met ça dans le step de la boule:

Code:
x=objetatournerautour.x+distancequetuveuxentrelobjetetlaboule*cos(degtorad(image_index))
y=objetatournerautour.y+distancequetuveuxentrelobjetetlaboule*sin(degtorad(image_index))


Et si t'as mis 0 en image_speed, remplace image_index par un nombre qui augmente de 1 à chaque step. Si tu veux dans le sens horaire (la rotation), il faut que le nombre à l'intérieur du degtorad() soit positif, et pour le sens trigo, négatif.
_________________
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 672
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Lun 14 Juil - 19:25

bien joué Morb ! ^^
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
Morb
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 20
Inscrit le : 26 Juin 2007
Messages : 1128
Programme utilisé (Gm/RmXp/...) : Blender, DevC++, Garry's Mod, GM(7.0)R, Python 2.5 (idle), Valve hammer editor, Wally
Etudes : ENIB

MessageSujet: Re: Comment faire tourner un objet autour un autre objet RESOLU   Mar 15 Juil - 12:48

C'est beaucoup plus simple :)
_________________
Revenir en haut Aller en bas

Comment faire tourner un objet autour un autre objet RESOLU

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Game Maker Zone :: Zone : Game Maker :: Game Maker - Problèmes :: GM - Problèmes : Niveau moyen-