Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import rexviewer as r
- import naali as n
- import PythonQt
- from PythonQt.QtGui import QWidget
- class TestWidget(QWidget):
- def __init__(self, *args):
- QWidget.__init__(self, *args)
- def printActionParams(p1, p2, p3, params):
- print "ffffffuuuuu"
- print "shit: ", p1, p2, p3, params
- def printFrameTime(time):
- print "frametime: ", time
- def printMoveDirection(p1, p2, p3, params):
- print "SAATANAPERKELE"
- print "direction: ", p1
- def consoleTest(params):
- print "consoleTest: ", params
- def OnComponentAdded(entity, component, type):
- print "OnComponentAdded"
- if (component.TypeName == "EC_Sound"):
- print("EC_Sound added:");
- print(component.soundId);
- print(component.soundInnerRadius);
- print(component.soundOuterRadius);
- print(component.soundGain);
- print(component.loopSound);
- print(component.triggerSound);
- component.soundId = "4ad18ce7-34f8-4240-9fce-fc1f21f3c7c2"
- if (component.TypeName == "EC_SoundListener"):
- print("EC_SoundListener added:");
- print(component.active);
- """
- def OnEntityCreated(entity, change):
- print("Entity created");
- """
- def playSound():
- me.Exec("PlaySound");
- """
- print "Testing 123"
- w = TestWidget()
- w.show()
- w.resize(50,50)
- w.move(600,600)
- r.logInfo("jauuuu")
- print __name__
- """
- print "this script is attached to entity ", me.Id, "in scene ", scene.Name
- #scene.connect("ComponentAdded(Scene::Entity*, IComponent*, AttributeChange::Type)", OnComponentAdded)
- #scene.connect("EntityCreated", OnEntityCreated)
- #me.Action("MousePress").Triggered.connect(playSound)
- #n.console.Print("SASATATSAANAN")
- #n.console.ExecuteCommand("test(666, 999, 777)")
- #n.console.RegisterCommand("pytestcmd", "Testing console commands from py").connect("Invoked(QStringList)", consoleTest)
- """
- av = n.getUserAvatar()
- if (av is not None):
- act = av.Action("Move")#.connect("Triggered(QString, QString, QString, QStringList)", w.printActionParams)
- #act.connect('Triggered(QString,QString,QString, QStringList)', printMoveDirection)
- # n.framework.DescribeQObject(act)
- # av.qent.ConnectAction("Move", w, "1printActionParams()")#SLOT(printActionParams(QString, QString, QString, QStringList)))
- else:
- print "Could not get avatar entity"
- """
- #n.frame.connect("Updated(float)", printFrameTime)
- #n.runjs('print("Hello from Javascript!")', {})
- """
- -Ääniefektin soittaminen primiä klikatessa: local file,from asset server
- -Ääniclipin prefetchaus. (Miten requestataan etukäteen ääniclipin lataus assettiserveriltä, ennen kuin sitä tarvitaan soittaa)
- *tällä hetkellä toimii siten, että
- 3D-positional -äänilähteen luominen, objektin liikuttaminen ja varmistaminen, että äänilähde liikkuu mukana.
- Taustamusiikin soittaminen, katkaiseminen, ja vaihtaminen toiseen fadeout-fadeinillä.
- ECSoundin käyttö.
- ECSoundListenerin käyttö.
- """
- print "Loading simple audio example script."
- def fadeSound(time):
- gain = n.audio.GetGain(sound_id) * 0.9
- n.audio.SetGain(sound_id, gain)
- # Check if sound is already near to zero and it's ok to stop the sound.
- if (gain >= 0.05):
- n.frame.DelayedExecute(0.1).connect("Triggered(float)", fadeSound)
- else:
- print "Stop sound"
- n.audio.StopSound(sound_id)
- # n.frame.DelayedExecute(1.0).connect("Triggered(float), CheckAudioState)
- def CheckAudioState():
- sound_id = n.audio.PlaySound(audio_ref)
- n.audio.SetPitch(sound_id, pitch * 0.5)
- n.frame.DelayedExecute(0.1).connect("Triggered(float)", fadeSound)
- # Change sound asset id here, upload sound to inventory, right-click -> copy asset reference
- audio_ref = "4ad18ce7-34f8-4240-9fce-fc1f21f3c7c2"
- #audio_ref = "file://ogg"
- sound_id = n.audio.PlaySound(audio_ref)
- pitch = n.audio.GetPitch(sound_id)
- print "Sound's original pitch was", pitch, "and setting it to", (pitch * 0.5)
- print dir (n.frame.DelayedExecute(0.1))
- n.audio.SetPitch(sound_id, pitch * 0.5)
- n.frame.DelayedExecute(0.1).connect("Triggered(float)", fadeSound)
- # n.frame.DelayedExecute(1.0).connect("Triggered(float)", CheckAudioState)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement