Studium
Home Login Anleitung Anmelden Über uns Kontakt Impressum

   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



- Anzeige -
Lust auf eine eigene Homepage? Günstige Angebote gibt's hier...

Spotlight-Wissen.de distanziert sich ausdrücklich von im Forum eingestellten Fremdinhalten jeglicher Art.