argus Portal
Freund/in des Forums
Hallo
Ich möchte per llTargetOmega eine weiche, aber kontrollierte Bewegung
umsetzen. Mit diesem Beispiel rotiere ich ein Linkset mit 1 Hz um die z-achse:
llTargetOmega(<0.0,0.0,1.0>,TWO_PI,1.0);
Ich will die Bewegung aber jeweils bei 180 Grad (also die Hälfte) umkehren. Also ein Hin und Zurück.
Am jeweiligen Endpunkt setze ich die Position per llSetLinkPrimitiveParamsFast auf den jeweiligen Grad.
Also starte ich einen 0.5-Sekunden-Timer.
Bei jedem Timerevent sollte das Linkset also jeweils an einem Endpunkt angelangt sein. Rein optisch
ist es aber nur knapp die Hälfte; es sieht also aus, als bewege sich das Objekt jeweils nur um 90 Grad.
Rufe ich mit Rechtsklick das Bearbeiten-Fenster und lasse es geöffnet, blockiere ich damit ja
die llTargetOmega-Bewegung und kann somit die Wirkung von llSetLinkPrimitiveParamsFast beobachten:
Das Objekt pendelt dann in der Tat korrekt zwischen beiden Endlagen.
Übersehe ich da etwas ? Oder ist das Zusammenspiel von Timer und llTargetOmega per se ungenau und man
muss sich eine Korrektur-Konstante selbst ermitteln ?
Ich möchte per llTargetOmega eine weiche, aber kontrollierte Bewegung
umsetzen. Mit diesem Beispiel rotiere ich ein Linkset mit 1 Hz um die z-achse:
llTargetOmega(<0.0,0.0,1.0>,TWO_PI,1.0);
Ich will die Bewegung aber jeweils bei 180 Grad (also die Hälfte) umkehren. Also ein Hin und Zurück.
Am jeweiligen Endpunkt setze ich die Position per llSetLinkPrimitiveParamsFast auf den jeweiligen Grad.
Also starte ich einen 0.5-Sekunden-Timer.
Bei jedem Timerevent sollte das Linkset also jeweils an einem Endpunkt angelangt sein. Rein optisch
ist es aber nur knapp die Hälfte; es sieht also aus, als bewege sich das Objekt jeweils nur um 90 Grad.
Rufe ich mit Rechtsklick das Bearbeiten-Fenster und lasse es geöffnet, blockiere ich damit ja
die llTargetOmega-Bewegung und kann somit die Wirkung von llSetLinkPrimitiveParamsFast beobachten:
Das Objekt pendelt dann in der Tat korrekt zwischen beiden Endlagen.
Übersehe ich da etwas ? Oder ist das Zusammenspiel von Timer und llTargetOmega per se ungenau und man
muss sich eine Korrektur-Konstante selbst ermitteln ?