def OnInit(self, cbInfo): lel_common.GenericObject.OnInit(self, cbInfo) m = None if (self.preRotate is not None): m = self.movable().getPose() m.preEuler(self.preRotate[0], self.preRotate[1], self.preRotate[2]) print(str(self) + ".preRotate " + str(self.preRotate)) if (self.preScale is not None): if (m is None): m = self.movable().getPose() m.preScale( VRScript.Math.Vector(self.preScale[0], self.preScale[1], self.preScale[2])) print(str(self) + ".preScale " + str(self.preScale)) if (m is not None): self.movable().setPose(m) if (self.hidingFBX is not None): self.animObjHid = Animation.AnimationObject(self.name + "Hiding") self.animObjHid.LoadAnimMeta(self.hidingFBX) self.animObjHid.SetPosition(self.movable().getPose()) self.animObjHid.Play(self.hidingAnimPlaymode) if (self.initState == ParanormalState.Discovered): print("Init discover " + str(self)) self.Discover() elif (self.initState == ParanormalState.Captured): self.state == ParanormalState.Discovered self.Capture() if (self.hidingIsFBX and self.state == ParanormalState.Hiding): print("Play hiding animation") self.animable().play()
def Discover(self): if (self.state == ParanormalState.Hiding): self.state = ParanormalState.Discovered # play animation if (self.discoveredFBX is None): self.DiscoveredAnimation() else: print("Use FBX for " + str(self) + "-discovered") self.renderable(self.name).hide() self.animObj = Animation.AnimationObject(self.name + "_discovered") self.animObj.LoadAnimMeta(self.discoveredFBX) self.animObj.SetPosition(self.movable().getPose()) self.animObj.Play(self.discoveredAnimPlaymode) # play audio if (self.discoveredAudio is not None): self.discoveredAudio.Play()
def Capture(self): if (self.state == ParanormalState.Discovered): self.state = ParanormalState.Captured print(str(self) + ' is captured!') # play animation if (self.capturedFBX is None): print("Use CapturedAnimation()") self.CapturedAnimation() else: self.renderable(self.name).hide() self.animObj = Animation.AnimationObject(self.name + "_captured") self.animObj.LoadAnimMeta(self.capturedFBX) self.animObj.SetPosition(self.movable().getPose()) self.animObj.Play(self.capturedAnimPlaymode) # play audio if (self.discoveredAudio is not None): self.discoveredAudio.Stop(self.capturedAudio is None, -0.5) if (self.capturedAudio is not None): self.capturedAudio.Play()
import VRScript import Animation ghost = Animation.AnimationObject("Ghost") ghost.LoadAnimation("Ghosts\\005-03end.fbx", [90, 0, 0], VRScript.Math.Vector(1, 1, 1)) ghost.Play(VRScript.Core.PlayMode.Loop)