Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Ayane Bot administrateur

Inscrit le: 17 Sep 2007 Messages: 2012 Sujets: 49
Médailles: 2 (En savoir plus...)
|
Posté le: 15/10/08 21:24 Sujet du message: Dessiner des figures |
|
|
Xamaro m'a demandé comment dessiné une figure assez particulière et pourtant assez simple à réaliser, la voici:
La figure qu'avait demandé Xamaro se trouve à l'extérieure.
Celle du centre est un bonus.
Voici le code
Gui: | Trigger:  Actions |
Pour celle du centre j'ai mis ces valeurs
Gui: | Trigger:  Set CircleCount = 4  Set rayon1 = 200.00  Set rayon2 = 50.00 |
_________________
|
|
Revenir en haut |
|
 |
Rommstein60 MODÉRATEUR À LA RETRAITE

Inscrit le: 23 Aoû 2007 Messages: 4767 Sujets: 136 Spécialité en worldedit: Keskesapeutfout' Médailles: 1 (En savoir plus...)
|
|
Revenir en haut |
|
 |
Ayane Bot administrateur

Inscrit le: 17 Sep 2007 Messages: 2012 Sujets: 49
Médailles: 2 (En savoir plus...)
|
Posté le: 16/10/08 19:51 Sujet du message: |
|
|
On pourrait facilement le faire avec des variables déploiements afin de compliquer la figure. _________________
|
|
Revenir en haut |
|
 |
XaMaRo Amateur de graphisme

Inscrit le: 28 Aoû 2007 Messages: 280 Sujets: 29 Spécialité en worldedit: Je cherche encore ...
|
Posté le: 17/10/08 18:14 Sujet du message: |
|
|
Merci beaucoup Ayane ! Il ne me reste plus qu'à comprendre le fonctionnement de tout cela pour pourvoir le modifier et former d'autres formes. _________________
|
|
Revenir en haut |
|
 |
max-4938 Floodeur prématuré

Inscrit le: 25 Juil 2008 Messages: 407 Sujets: 68
|
Posté le: 30/10/08 18:36 Sujet du message: |
|
|
Oh, c'est dommage que ce ne soit pas en coordonnées polaires, ce serait plus compréhensible.
Sinon, je ne peux rien te reprocher, car le résultat est encore plus impressionnant lorsqu'on le fait. _________________
|
|
Revenir en haut |
|
 |
Gevans Back

Inscrit le: 21 Aoû 2007 Messages: 1930 Sujets: 85
Médailles: 2 (En savoir plus...)
|
Posté le: 30/10/08 19:11 Sujet du message: |
|
|
Pour Xamaro
http://worldedit.free.fr/forum/viewtopic.php?t=1130
Je sais que c'est pas exactement pareil mais bon s'il veut dessiner d'autres formes ...
Par contre j'avoue que la méthode de dessin point par point est sympa _________________
Si vous recherchez quelque chose, il y a de très grandes chances que vous trouviez la réponse ici alors jetez y un oeil.
Topic indispensable |
|
Revenir en haut |
|
 |
retely Membre reconnu

Inscrit le: 04 Juil 2008 Messages: 1195 Sujets: 73
|
Posté le: 31/10/08 00:11 Sujet du message: |
|
|
Héé Ayane t'as fait du jass ?
(Custom script: call RemoveLocation( udg_TmpPoint )) _________________
|
|
Revenir en haut |
|
 |
Darkfeyt Floodeur prématuré
Inscrit le: 22 Nov 2007 Messages: 677 Sujets: 27 Spécialité en worldedit: Jamais sortir ses projets ?
|
Posté le: 31/10/08 00:43 Sujet du message: |
|
|
Quelle est la signification de ta question ?
Le custom script est du jass oui. (même si ce type de custom script est utilisé par pas mal de gui-eur ne fessant pas du jass)
Oui Ayane sait faire du jass.
Autre signification ? _________________
|
|
Revenir en haut |
|
 |
retely Membre reconnu

Inscrit le: 04 Juil 2008 Messages: 1195 Sujets: 73
|
Posté le: 31/10/08 00:54 Sujet du message: |
|
|
Bah c'etait pour savoir si je pouvait me servir de cette technique
et je n'ai pas demandé si elle savait faire mais si elle avait fait -.-' etant donné que je ne connais strictement rien au jass , a la vu de cette action forte etrange je me suis demandé ce que c'etait et j'ai compris que cela pouvait venir du jass d'où le : tu as fait du jass ? _________________
|
|
Revenir en haut |
|
 |
Gevans Back

Inscrit le: 21 Aoû 2007 Messages: 1930 Sujets: 85
Médailles: 2 (En savoir plus...)
|
|
Revenir en haut |
|
 |
Ayane Bot administrateur

Inscrit le: 17 Sep 2007 Messages: 2012 Sujets: 49
Médailles: 2 (En savoir plus...)
|
Posté le: 31/10/08 21:48 Sujet du message: |
|
|
Techniquement il s'agit de la projection polaire, d'ailleurs la fonction GUI pour la projection polaire:
Jass: | function PolarProjectionBJ takes location source, real dist, real angle returns location
local real x = GetLocationX(source) + dist * Cos(angle * bj_DEGTORAD)
local real y = GetLocationY(source) + dist * Sin(angle * bj_DEGTORAD)
return Location(x, y)
endfunction |
Si l'on compare:
Gui: | Trigger:  Set x1 = (ox + ((Cos(alpha1)) x rayon1))  Set y1 = (oy + ((Sin(alpha1)) x rayon1)) |
Pourquoi je n'ais pas tout simplement utilisé la fonction de projection polaire? tout simplement parce que cela nécessite de créer et détruire pleins de points.
A chaque fois que l'on créer un point, si on ne le détruit pas il reste en mémoire. La fonction GUI de projection polaire va à partir d'un point créer un autre point. Donc cela fait au minimum deux points.
Je créer donc seulement un point pour utiliser la fonction de création d'effet puis je détruit le point; comme ils ont oublié d'inclure dans le GUI la fonction pour détruire le point, on est obligé de le faire en Jass. _________________
|
|
Revenir en haut |
|
 |
|