Matemáticas para la Robótica |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Me he trasladado a este "Site":
http://sites.google.com/site/proyectosroboticos/
Esta web dejó de actualizarse el 3 de marzo de 2009 a las 21:51h.
El algoritmo DDA es parecido a Bresenham, pero desde mi punto de vista DDA es en comparación muy ineficiente y da resultados en coma flotante, lo que lo hace más engorroso. Pese a que a nivel de código es más corto, es tb más lento porque usa divisiones en ciertas operaciones. Bresenham es más "elegante" y eficiente que el algoritmo DDA.
DDA 2D, modo texto.
Programa escrito en FreeBasic, compatible con QBasic.
Dim As Integer x1, y1, x2, y2 ,dx, dy, steps, i
Dim As Single x_inc, y_inc, x, y
Screen 12
x1=0
y1=0
While 1
Input "X:", x2
Input "Y:", y2
dx = x2 - x1
dy = y2 - y1
If abs(dx) > abs(dy) then
steps = abs(dx)
Else
steps = abs(dy)
EndIf
x_inc = dx/steps
y_inc = dy/steps
x=x1
y=y1
Print x, y
For i = 1 to steps
x = x + x_inc
y = y + y_inc
Print x, y
Next
x1=x2
y1=y2
Wend
End
|
|
|
|
|
|
|
20177 visitantes (38106 clics a subpáginas) |
|
|
|
|
|
|
|