GS-Zone

Ecuación Circular en Partículas de Menduz (DX8) Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

15

Nota » 09 Jul 2011 18:14

Bueno, les traigo el sistema que tengo para las Partículas del Menduz Engine, ya que son una de las partículas más óptimas que hay en AO... Y las que ya venían en el 12.1 DX8 xD...


Empecemos:

[TODO CLIENTE]

Buscar:
  1. Private Sub Particles_Update(ii As Integer, offy As Integer, offx As Integer)


Y reemplazar esa línea por:
  1. Private Sub Particles_Update(ii As Integer, offy As Integer, offx As Integer, Optional ARadio As Single)


Abajo de eso agregar:


Ahora en el mismo sub busquen:
  1. .PrtData(i).X = .X
  2.                 .PrtData(i).Y = .Y


Y reemplazarlo por:
  1. If .PrtData(i).Radio > 0 Then
  2.                 .PrtData(i).X = .X - (Sin(ARadio) * .PrtData(i).Radio)
  3.                 .PrtData(i).Y = .Y + (Cos(ARadio) * .PrtData(i).Radio)
  4.             Else
  5.                 .PrtData(i).X = .X
  6.                 .PrtData(i).Y = .Y
  7. End If


Ahora buscar:
  1. Private Type PARTICLE
  2.     X As Single     'World Space Coordinates
  3.     Y As Single
  4.     Z As Single
  5.     vX As Single    'Speed and Direction
  6.     vY As Single
  7.     vZ As Single
  8.     StartColor As D3DCOLORVALUE
  9.     EndColor As D3DCOLORVALUE
  10.     CurrentColor As D3DCOLORVALUE
  11.     lifeTime As Long    'How long Mr. Particle Exists
  12.     created As Long 'When this particle was created...
  13.     status As PARTICLE_STATUS 'Does he even exist?
  14. End Type


Y reemplazarlo por este:
  1. Private Type PARTICLE
  2.     X As Single     'World Space Coordinates
  3.     Y As Single
  4.     Z As Single
  5.     vX As Single    'Speed and Direction
  6.     vY As Single
  7.     vZ As Single
  8.     StartColor As D3DCOLORVALUE
  9.     EndColor As D3DCOLORVALUE
  10.     CurrentColor As D3DCOLORVALUE
  11.     lifeTime As Long    'How long Mr. Particle Exists
  12.     created As Long 'When this particle was created...
  13.     status As PARTICLE_STATUS 'Does he even exist?
  14.     Radio As Byte
  15. End Type


Ahora buscar:
  1. Public Sub Particle_Group_Make( _
  2. ByVal particle_group_index As Integer, _
  3. ByVal map_z As Integer, _
  4. ByVal map_x As Integer, _
  5. ByVal map_y As Integer, _
  6. ByVal var_z As Single, _
  7. ByVal var_x As Single, _
  8. ByVal var_y As Single, _
  9. ByVal start_a As Integer, _
  10. ByVal start_r As Integer, _
  11. ByVal start_g As Integer, _
  12. ByVal start_b As Integer, _
  13. ByVal end_a As Integer, _
  14. ByVal end_r As Integer, _
  15. ByVal end_g As Integer, _
  16. ByVal end_b As Integer, _
  17. ByVal n_particles As Integer, _
  18. ByVal Gravity As Single, _
  19. ByVal Texture As Integer, _
  20. ByVal size As Single, _
  21. ByVal Life As Integer)


Y reemplazarlo por este:
  1. Public Sub Particle_Group_Make( _
  2. ByVal particle_group_index As Integer, _
  3. ByVal map_z As Integer, _
  4. ByVal map_x As Integer, _
  5. ByVal map_y As Integer, _
  6. ByVal var_z As Single, _
  7. ByVal var_x As Single, _
  8. ByVal var_y As Single, _
  9. ByVal start_a As Integer, _
  10. ByVal start_r As Integer, _
  11. ByVal start_g As Integer, _
  12. ByVal start_b As Integer, _
  13. ByVal end_a As Integer, _
  14. ByVal end_r As Integer, _
  15. ByVal end_g As Integer, _
  16. ByVal end_b As Integer, _
  17. ByVal n_particles As Integer, _
  18. ByVal Gravity As Single, _
  19. ByVal Texture As Integer, _
  20. ByVal size As Single, _
  21. ByVal Life As Integer, _
  22. ByVal Radio As Byte)


Ahora en el mismo sub buscan:


Y abajo agregan:


Ahí modifique porque faltaba eso, sino no cargaba el valor del Radio.

Creo que no me olvidé nada, ahora para verificar una particula que hice;
En el:


Agreguen este:
  1. engine.Particle_Group_Make 3, 1, 50, 50, 0, 1, 1, 255, 255, 255, 25, 10, 255, 200, 40, 100, -5, 19716, 32, 500, 40


El último número, "40", es el número que va tener de Radio. Si el valor es 0, va a ser una partícula común y corriente. Si es 1 o más, va a tener el Radio... Asique cuidado cuando modifiquen la particula.



Adiós.


EDIT: El valor es hasta 255, ahi le cambie el Optional del Radio para que si o si le agreguen un valor en la particula. Y el otro optional no lo saco porque puede tirar algun que otro error molesto.

Adios.


IMAGEN:
Imagen
http://img708.imageshack.us/img708/6900/ecuacion121.jpg

Para que vean como queda y que funciona en 12.1 DX8.


Adiós.
Última edición por Lord Fers el 10 Jul 2011 20:02, editado 2 veces en total

Director del Proyecto IndeX - AO
Mannakia escribió:Closed moderhipocradores , tema ya solucionado, jesus me ilumino en un sueño, y programamos junto, la verdad un genio, sabe lenguaje V** (V Multiply Multiply) que es sobre como programaron las primeras microcelulas.

Dunkan escribió:Chiters?, Pero esto no tenía la "Samke Security" ?

Imagen
Imagen
Programador
356
Dragon Ancestral [6]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 4546
Aportes: 46
Premios: 2
Usuario superado (2)

Nota » 09 Jul 2011 18:25

Podés dejar una foto de como queda la particula ?

Saludos, muy bueno !

"Las grandes mentes discuten las ideas , mentes promedio discuten los eventos, mentes pequeñas discuten a las personas."

Bavio RP escribió:Me dijo un amigo que sigue el iao que Barrin era GS , si es verdad que piola

Imagen

Imagen

Imagen
Electronic Music.-
166
Oraculo [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Urquiza ♫
Mensajes: 1612
Aportes: 40
Premios: 1
Embajador (1)

Nota » 09 Jul 2011 19:29

jaja muy bueno fers ;)



Santty.- escribió:Si, soy hincha de tu padre, el que te gana cada vez que te cruza, el dueño del barrio, el orgullo nacional, rey de copas y el máximo ganador de copa libertadores

PROBLEM?





La gente que cuando camina mueve un poco los labios está practicando respuestas originales para discusiones que ya perdieron hace dos horas.
YPF etatizada: -Hola q carga? -Deme Néstor Súper
686
Dragon Ancestral [4]
Registrado: Años de membresíaAños de membresía
Ubicación: Mendoza
Mensajes: 3545
Aportes: 40

Nota » 09 Jul 2011 20:07

Muy bueno fer :ok:!

Imagen
- IDE -
730
Moderador Global
Registrado: Años de membresíaAños de membresía
Ubicación: Sídney
Mensajes: 5335
Aportes: 47
Premios: 6
Especial de Navidad (1) Señor Organizador (1) Señor Reglamento (2) Reportes resueltos (1) Embajador (1)

Nota » 09 Jul 2011 20:16

Si ponen esto asi:

ARadio = Rnd * 360 * PI

El optional de arriba del argumento queda invalido, ya que pasen o no argumento lo vas a cambiar.
Aguante River Plate ! ! !
909
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14427
Aportes: 305
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 09 Jul 2011 21:23

Che Franeg, funciona igual pero me habia dado cuenta cuando venia para lo de mi viejo que habia puesto el Optional ahi... Porque lo habia adaptado segun el codigo de la 12.1, porque tengo las particulas de menduz en 13.0 y lo usaban distinto aca :P... Funciona igual, pero el Optional es al pedo (en el ARadio), es interesante que te dieras cuenta :P.

Adios.


PD: Indexeenmelo ¬¬

Director del Proyecto IndeX - AO
Mannakia escribió:Closed moderhipocradores , tema ya solucionado, jesus me ilumino en un sueño, y programamos junto, la verdad un genio, sabe lenguaje V** (V Multiply Multiply) que es sobre como programaron las primeras microcelulas.

Dunkan escribió:Chiters?, Pero esto no tenía la "Samke Security" ?

Imagen
Imagen
Programador
356
Dragon Ancestral [6]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 4546
Aportes: 46
Premios: 2
Usuario superado (2)

Nota » 09 Jul 2011 21:36

Lord Fers escribió:Che Franeg, funciona igual pero me habia dado cuenta cuando venia para lo de mi viejo que habia puesto el Optional ahi... Porque lo habia adaptado segun el codigo de la 12.1, porque tengo las particulas de menduz en 13.0 y lo usaban distinto aca :P... Funciona igual, pero el Optional es al pedo (en el ARadio), es interesante que te dieras cuenta :P.

Adios.


PD: Indexeenmelo ¬¬


Los puntos no se piden... Arre taringa.

Mmm parece bastante interesante luego lo probaré.

Imagen

- Lee las REGLAS!!

  1. Lean le dijo a gs:
  2.  
  3. Yo no tengo la culpa de no ser un forever alone.
Hello
22
Destructor de Mentes [5]
Registrado: Años de membresía
Mensajes: 725
Aportes: 7

Nota » 09 Jul 2011 22:49

En un rato si puedo conectar en mi Notebook internet, trato de hacerlo rapido en un 12.x dx8,
y les muestro una foto asi no dudan jaja...


Adios.

Director del Proyecto IndeX - AO
Mannakia escribió:Closed moderhipocradores , tema ya solucionado, jesus me ilumino en un sueño, y programamos junto, la verdad un genio, sabe lenguaje V** (V Multiply Multiply) que es sobre como programaron las primeras microcelulas.

Dunkan escribió:Chiters?, Pero esto no tenía la "Samke Security" ?

Imagen
Imagen
Programador
356
Dragon Ancestral [6]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 4546
Aportes: 46
Premios: 2
Usuario superado (2)

Nota » 10 Jul 2011 20:10

Exelente aporte te mandaste groso !!

201.212.4.181:27015


Imagen
dame un kiz ♪♫
674
Oraculo [5]
Registrado: Años de membresía
Ubicación: Rearmando Seventh AO ~
Mensajes: 2282
Aportes: 26
Premios: 2
El más divertido (1) Embajador (1)

Nota » 10 Jul 2011 22:33

Gracias, aunque me lo desindexaron, y ahí lo arreglé.

/APORTE ¬¬.


Adiós :P

Director del Proyecto IndeX - AO
Mannakia escribió:Closed moderhipocradores , tema ya solucionado, jesus me ilumino en un sueño, y programamos junto, la verdad un genio, sabe lenguaje V** (V Multiply Multiply) que es sobre como programaron las primeras microcelulas.

Dunkan escribió:Chiters?, Pero esto no tenía la "Samke Security" ?

Imagen
Imagen
Programador
356
Dragon Ancestral [6]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 4546
Aportes: 46
Premios: 2
Usuario superado (2)

Nota » 10 Jul 2011 23:18

Imagen
All we need is love
475
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Mar del Plata
Mensajes: 2001
Aportes: 30
Premios: 1
Mister Programador AO (1)

Nota » 11 Jul 2011 05:37

Dunkan escribió:[ Imagen ]

JAJAJA QUE GIL!!!, me lo hiciste a proposito!!! :P...

Ahora cuando llego del colegio, lo hago jaja... Que gil, me lo hiciste para mostrarme el Say XD!...

Director del Proyecto IndeX - AO
Mannakia escribió:Closed moderhipocradores , tema ya solucionado, jesus me ilumino en un sueño, y programamos junto, la verdad un genio, sabe lenguaje V** (V Multiply Multiply) que es sobre como programaron las primeras microcelulas.

Dunkan escribió:Chiters?, Pero esto no tenía la "Samke Security" ?

Imagen
Imagen
Programador
356
Dragon Ancestral [6]
Registrado: Años de membresíaAños de membresíaAños de membresíaAños de membresía
Mensajes: 4546
Aportes: 46
Premios: 2
Usuario superado (2)

Nota » 11 Jul 2011 15:42

Muy buen aporte fers, veo que lo hicistes al final :P

Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
641
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3414
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

Nota » 11 Jul 2011 15:58

Uuuuu que piola!

156
Oraculo [2]
Registrado: Años de membresía
Mensajes: 1458
Aportes: 8
Premios: 1
Embajador (1)

Nota » 13 Jul 2011 15:01

Qué bueno, lo probaría, pero no tengo ganas xD, aparte estoy con mi ao dx7 12.1

Saludoz, Ambrousin
Haciendo del ao, un lugar mejor :)
45
Newbie [3]
Registrado: Años de membresía
Mensajes: 87


Volver a AO 0.12.x

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados