Seite 1 von 1

kriege den sinus nicht hin (was mache ich falsch)

Verfasst: Sa 03 Nov, 2007 7:39 pm
von lasafreak
hallo leute,

mal ne doofe frage
ich mache im picedit von phoenix mit der hilfe von script einen sinus
das problem dabei ist das ich keine 3d figur bekomme sondern einfach nen 2d sinus (oben und seitenansicht sind beide ein strich man kann nur in der frontansicht einen sinus sehen)

kann mir jemand verraten was ich falsch machen könte?

im script steht das hier:
n = 500

Pic.N = n

for i = 1 to n
x = i/n
y = cos(i/n*2*3.1415)*0.5+0.5
Pic.X i,x
Pic.Y i,y
next

Pic.SaveToFile("c:\Laser\Pic\sinus.pic")


den ausgabepfad habe ich auf c:\sinus.pic geändert
das müste stimmen denke ich so


ich habe mal eine damit generierte pic als anhang mit dazu gepackt

bitte helft mir :S

mfg hendrik

Verfasst: Sa 03 Nov, 2007 10:32 pm
von gento
Nur mit Y,X ohne Z wird das so nix.

Gento

Verfasst: Sa 03 Nov, 2007 11:04 pm
von lasafreak
danke gento das war jetzt sehr hilfreich 8)

kanst du mir das bitte genauer erklären ?

mfg hendrik

Verfasst: So 04 Nov, 2007 1:14 am
von gento
kleiner Tip:

Z=Y um 0..360 Grad versetzt.

Gento

Verfasst: So 04 Nov, 2007 6:02 pm
von gebbi
Hi,

Wenn Du nicht unbedingt (aus Trotz :? ) die Script-Funktion verwenden willst, geht es viel einfacher mit der Screw-Funktion.
Dazu malst Du einfach eine senkrechte Linie knapp neben der Y-Achse. Danach interpolieren und die Screw-Funktion benutzen. Somit wird die Linie um die Y-Achse "gewickelt"... Das braucht maximal 10 Klicks und ist in meinen Augen besser zu durchschauen als die Script-Funktion.
Ansonsten kannst Du´s aber trotzdem gerne mal so probieren:

n = 50

Pic.N = n

for i = 1 to n
x = i/n
y = cos(i/n*2*3.1415)*0.5+0.5
z = sin(i/n*2*3.1415)*0.5+0.5
Pic.X i,x
Pic.Y i,y
Pic.Z i,z
next

Pic.SaveToFile("C:\...wohin auch immer...")


Die Punkteanzahl Deines Beispiels von n=500 ist "etwas" übertrieben für eine popplige Welle ;)
Wie Du siehst, ist eine Welle nichts weiter als eine 3D-Spirale von der Seite betrachtet...

Gruß, Gebbi

Verfasst: So 04 Nov, 2007 6:11 pm
von lasafreak
ah danke für den tip xD
das ist doch mal viel einfacher
:P

jetzt muss ich nur noch begreifen warum mein colorrotate alle tracks beinflust derweil ich nur influance track nr 04 an habe :S

dan kann ich endlich bald meine erste phoenix show hier ins forum knallen :D

Verfasst: So 04 Nov, 2007 10:13 pm
von gento
Ist:
y = cos(i/n*2*3.1415)*0.5+0.5
z = sin(i/n*2*3.1415)*0.5+0.5

nicht Z=Y um 90 Grad gedreht ? :roll:

Gento

Verfasst: So 04 Nov, 2007 11:40 pm
von gebbi
Hi,

Richtig. Besser gesagt um 90° phasenversetzt.
Eine 180° /360° -Drehung würde wohl eine schräggestellte Sinuskurve im 3D-Raum ergeben, aber nicht die gewünschte Spirale.
Durch den Versatz erzeugt man eigentlich einen Kreis in der Y-Z-Ebene und verschiebt durch " x = i/n" jeden Punkt ein Stück weiter auf der X-Achse.

Gruß, Gebbi