|
|
 |
|
 |
|
 |
 |
|
Google-Anzeigen
|
Google-Anzeigen
|
Google-Anzeigen
|
Studium - Re: Mathe: Logo (Turtlesystem) in 3D. Watt is'n Vektor?
> Ich denke, ich habe die Mathematik dafür nicht drauf.
Was möchtest du denn genauer wissen?
Vielleicht kann ich dir helfen?
> Meine Idee war, ein Turtlesystem zu haben, das die Wegmarken und Strecken
> als Code für PovRay (http://www.povray.org) generiert,
> und diese komplette PovRay-Datei (*.pov) in PovRay lädt und damit startet.
>
> Der Witz war diese "Schnittstelle" zu PovRay.
> Vielleicht könntest Du das bei Dir einbauen?
Du kannst es ja in Logo schreiben, wenn du nur Koordinaten brauchst.
Die kannst du dann einfach in eine Datei schreiben, z.B. so:
to testWriteCoordinates
initGraph
render
printCoors coors
rotatescene
writeFile "tmp.dat coors
end
to initGraph
perspective
clearScreen
enableCylinderLines
setPenSize [5 5]
setPenColor "red
end
to render
fd2 100
right 30
fd2 50
down 60
PenUp
fd2 50
leftRoll 45
left 45
PenDown2
fd2 50
end
to writeFile filename coors
openWrite filename
setWriter filename
printCoors coors
(print)
setWriter []
close filename
end
to printCoors coors
foreach coors
[ type "<
(type first ?)
foreach butFirst ?
[ (type ",\ ?)
]
print ">
]
end
to appendPos
ifElse Name? "coors
[ coors=lPut PosXYZ coors
][ coors=(list PosXYZ)
]
end
to fd2 l
fd l
if PenDown?
[ appendPos
]
end
to PenDown2
if not PenDown?
[ appendPos
]
PenDown
end
In tmp.dat steht dann:
<0, 100, 0>
<25, 143.301, 0>
<37.5, 164.952, -43.3013>
<13.8629, 174.011, -86.4199>
In "to Render" kommen dann deine Turtle-Graphic-Befehle.
Oder vielleicht läßt sich ein Turtle-Paket für PovRay schreiben.
Mal schaun wie das geht.
Ich lad mir gerade die 10MB PovRay Datei herunter.
Schönen Gruß,
Andreas
|
|
|
 |
Geschickt von AndreasMicheler, Mi 26.04.2006 20:47
|
 |
 |
|