Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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()
Ejemplo n.º 4
0
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)