AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-10%
Le deal à ne pas rater :
PC Portable Gamer ASUS TUF Gaming F15 | 15,6″ FHD IPS 144 Hz – ...
599.99 € 669.99 €
Voir le deal

 

 Script pour dessiner un cercle texturé [MAJ des scripts]

Aller en bas 
4 participants
AuteurMessage
Invité
Invité




Script pour dessiner un cercle texturé [MAJ des scripts] Empty
MessageSujet: Script pour dessiner un cercle texturé [MAJ des scripts]   Script pour dessiner un cercle texturé [MAJ des scripts] EmptyJeu 25 Nov 2010 - 0:12

Tout est dans le titre, c'est juste un truc que j'avais envie de faire, très facile à programmer. Smile

Code:
//draw_circle_textured(x,y,radius,tex,steps,kaleidoscopic)
var xx,yy,rad,tex,stp,kal,i,vx,vy,tx,ty;

xx=argument0
yy=argument1
rad=argument2
tex=argument3
stp=min(max(3,argument4),48)
kal=argument5

draw_primitive_begin_texture(pr_trianglefan,tex)
if (kal=1) then
{
draw_vertex_texture(xx,yy,.5,1)
for (i=360/stp; i<=360; i+=360/stp)
{
vx=lengthdir_x(rad,i-(360/stp))
vy=lengthdir_y(rad,i-(360/stp))
draw_vertex_texture(xx+vx,yy+vy,0,0)

vx=lengthdir_x(rad,i)
vy=lengthdir_y(rad,i)
draw_vertex_texture(xx+vx,yy+vy,1,0)
}
}
else
{
for (i=0; i<360; i+=360/stp)
{
vx=lengthdir_x(rad,i)
vy=lengthdir_y(rad,i)
tx=((rad/2)-lengthdir_x(rad/2,i))/rad
ty=((rad/2)-lengthdir_y(rad/2,i))/rad
draw_vertex_texture(xx+vx,yy+vy,1-tx,1-ty)
}
}
draw_primitive_end()
Code:

//version optimisée par oni_link
//draw_circle_textured(x,y,radius,tex,steps,kaleidoscopic)
var stp,i,aa,lx, ly;
stp=min(max(3,argument4),48)
aa = 360/stp
draw_primitive_begin_texture(pr_trianglefan,argument3)
if (argument5==1) {
draw_vertex_texture(argument0, argument1, 0.5, 1)
for(i=0 ; i<=360 ; i+=360/stp)
draw_vertex_texture(argument0 + lengthdir_x(argument2, i), argument1 + lengthdir_y(argument2, i), (i/aa) mod 2, 0)
}
else {
draw_vertex_texture(argument0, argument1, 0.5, 0.5)
for(i=0 ; i<=360 ; i+=360/stp) {
lx = lengthdir_x(1, i) ly = lengthdir_y(1, i)
draw_vertex_texture(argument0 + lx*argument2, argument1 + ly*argument2, 0.5+lx/2, 0.5+ly/2 )
}
}
draw_primitive_end()

Version *_color
Code:
//draw_circle_textured_color(x,y,radius,c1,c2,tex,steps,kaleidoscopic)
var xx,yy,rad,tex,c1,c2,stp,kal,i,vx,vy,tx,ty;

xx=argument0
yy=argument1
rad=argument2
c1=argument3
c2=argument4
tex=argument5
stp=min(max(3,argument6),48)
kal=argument7

draw_primitive_begin_texture(pr_trianglefan,tex)
if (kal=1) then
{
draw_vertex_texture_color(xx,yy,.5,1,c1,1)
for (i=360/stp; i<=360; i+=360/stp)
{
vx=lengthdir_x(rad,i-(360/stp))
vy=lengthdir_y(rad,i-(360/stp))
draw_vertex_texture_color(xx+vx,yy+vy,0,0,c2,1)
vx=lengthdir_x(rad,i)
vy=lengthdir_y(rad,i)
draw_vertex_texture_color(xx+vx,yy+vy,1,0,c2,1)
}
}

else

{
draw_vertex_texture_color(xx,yy,.5,.5,c1,1)
for (i=0; i<=360; i+=360/stp)
{
vx=lengthdir_x(rad,i)
vy=lengthdir_y(rad,i)
tx=((rad/2)-lengthdir_x(rad/2,i))/rad
ty=((rad/2)-lengthdir_y(rad/2,i))/rad
draw_vertex_texture_color(xx+vx,yy+vy,1-tx,1-ty,c2,1)
}
}
draw_primitive_end()


Effet "kaléidoscopique", avec ou sans :
Script pour dessiner un cercle texturé [MAJ des scripts] Cercles-b1d28d0798


Dernière édition par shm3A012B42FE3 le Ven 17 Déc 2010 - 20:29, édité 6 fois
Revenir en haut Aller en bas
Wargamer
*Excellent utilisateur*
Wargamer


Messages : 6938
Projet Actuel : Bataille de cake au fruits

Script pour dessiner un cercle texturé [MAJ des scripts] Empty
MessageSujet: Re: Script pour dessiner un cercle texturé [MAJ des scripts]   Script pour dessiner un cercle texturé [MAJ des scripts] EmptyJeu 25 Nov 2010 - 13:27

Génial! super

_________________
Script pour dessiner un cercle texturé [MAJ des scripts] Wargamer3
Règle #1 du CBNA, ne pas chercher à faire dans la subtilité; personne comprend
Revenir en haut Aller en bas
Chulien
Utilisateur confirmé: Rang *****
Chulien


Messages : 2232

Script pour dessiner un cercle texturé [MAJ des scripts] Empty
MessageSujet: Re: Script pour dessiner un cercle texturé [MAJ des scripts]   Script pour dessiner un cercle texturé [MAJ des scripts] EmptyJeu 25 Nov 2010 - 14:22

tu m'épates hlm

edit: quoi que oui en fait c'est facile , même si je n'utilise pas beaucoup les textures 2d
Revenir en haut Aller en bas
http://sites.google.com/site/chuliendev
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Script pour dessiner un cercle texturé [MAJ des scripts] Empty
MessageSujet: Re: Script pour dessiner un cercle texturé [MAJ des scripts]   Script pour dessiner un cercle texturé [MAJ des scripts] EmptySam 27 Nov 2010 - 1:17

lawl, c'était dispo depuis ma lib draw_ext :gniah:

Mais au moins, comme ça, les gens auront accès au code facilement super

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Script pour dessiner un cercle texturé [MAJ des scripts] U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/Script pour dessiner un cercle texturé [MAJ des scripts] Sign
Bienvenue au 2628eme utilisateur : *Yashiro89 !
Revenir en haut Aller en bas
http://www.tdms.fr
onilink_
Modérateur
onilink_


Messages : 9178
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Script pour dessiner un cercle texturé [MAJ des scripts] Empty
MessageSujet: Re: Script pour dessiner un cercle texturé [MAJ des scripts]   Script pour dessiner un cercle texturé [MAJ des scripts] EmptySam 27 Nov 2010 - 10:53

les lib cay le mal

_________________
Script pour dessiner un cercle texturé [MAJ des scripts] Runningpotato1Script pour dessiner un cercle texturé [MAJ des scripts] TvF6GED Script pour dessiner un cercle texturé [MAJ des scripts] MdetltS
Revenir en haut Aller en bas
Chulien
Utilisateur confirmé: Rang *****
Chulien


Messages : 2232

Script pour dessiner un cercle texturé [MAJ des scripts] Empty
MessageSujet: Re: Script pour dessiner un cercle texturé [MAJ des scripts]   Script pour dessiner un cercle texturé [MAJ des scripts] EmptySam 27 Nov 2010 - 16:28

onilink qui milite contre le libertinage
Revenir en haut Aller en bas
http://sites.google.com/site/chuliendev
Invité
Invité




Script pour dessiner un cercle texturé [MAJ des scripts] Empty
MessageSujet: Re: Script pour dessiner un cercle texturé [MAJ des scripts]   Script pour dessiner un cercle texturé [MAJ des scripts] EmptySam 27 Nov 2010 - 18:44

Exclamation maj des scripts
si vous avez des conseils pour l'optimisation, n'hésitez pas
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9178
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Script pour dessiner un cercle texturé [MAJ des scripts] Empty
MessageSujet: Re: Script pour dessiner un cercle texturé [MAJ des scripts]   Script pour dessiner un cercle texturé [MAJ des scripts] EmptyVen 17 Déc 2010 - 18:27

y a pas grand chose a faire pour l'opti, j'ai réussi a gagner un peu, mais surtout j'ai amélioré l'effet kaleidoscope.
Voici le résultat (avec les tests de perfs)
Download opti_disque_tex.gm6 from Host-A

_________________
Script pour dessiner un cercle texturé [MAJ des scripts] Runningpotato1Script pour dessiner un cercle texturé [MAJ des scripts] TvF6GED Script pour dessiner un cercle texturé [MAJ des scripts] MdetltS
Revenir en haut Aller en bas
Contenu sponsorisé





Script pour dessiner un cercle texturé [MAJ des scripts] Empty
MessageSujet: Re: Script pour dessiner un cercle texturé [MAJ des scripts]   Script pour dessiner un cercle texturé [MAJ des scripts] Empty

Revenir en haut Aller en bas
 
Script pour dessiner un cercle texturé [MAJ des scripts]
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Script pour dessiner des couronnes
» Dessiner une partie d'un cercle (1/4 de cercle,etc...)
» script pour dessiner des trapezes sans probleme de
» Dessiner une partie de cercle [résolu]
» [script] Dessiner un spirographe

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Scripts GML-
Sauter vers: