VR Interaction Framework  1.0
A vr framework for the Oculus Quest
BNG.LaserSword Class Reference

An example Grabbable that adds lots of particles and changes audio pitch on collision. More...

Inheritance diagram for BNG.LaserSword:
BNG.GrabbableEvents

Public Attributes

Transform BladeTransform
 
Transform RaycastTransform
 
LayerMask LaserCollision
 
ParticleSystem CollisionParticle
 
bool BladeEnabled = false
 
float LaserLength = 1f
 
float LaserActivateSpeed = 10f
 
AudioSource CollisionAudio
 
bool Colliding = false
 

Additional Inherited Members

- Public Member Functions inherited from BNG.GrabbableEvents
virtual void OnGrab (Grabber grabber)
 Item has been grabbed by a Grabber More...
 
virtual void OnRelease ()
 Has been dropped from the Grabber More...
 
virtual void OnBecomesClosestGrabbable (ControllerHand touchingHand)
 Called if this is the closest grabbable but wasn't in the previous frame More...
 
virtual void OnNoLongerClosestGrabbable (ControllerHand touchingHand)
 No longer closest grabbable. More...
 
virtual void OnBecomesClosestRemoteGrabbable (ControllerHand touchingHand)
 Fires if this is the closest remote grabbable but wasn't in the previous frame More...
 
virtual void OnNoLongerClosestRemoteGrabbable (ControllerHand touchingHand)
 Fires if this was the closest remote grabbable last frame, but not this frame More...
 
virtual void OnGrip (float gripValue)
 Amount of Grip (0-1). More...
 
virtual void OnTrigger (float triggerValue)
 Amount of Trigger being held down on the grabbed items controller. More...
 
virtual void OnTriggerDown ()
 Fires if trigger was pressed down on this controller this frame. More...
 
virtual void OnTriggerUp ()
 Fires if trigger was released on this controller this frame. More...
 
virtual void OnButton1 ()
 Button 1 is being held down this frame but not last Oculus : Button 1 = "A" if held in Right controller. More...
 
virtual void OnButton1Down ()
 Button 1 Pressed down this frame Oculus : Button 1 = "A" if held in Right controller. More...
 
virtual void OnButton1Up ()
 Button 1 Released this frame Oculus : Button 1 = "A" if held in Right controller. More...
 
virtual void OnButton2 ()
 Button 2 is being held down this frame but not last Oculus : Button 2 = "B" if held in Right controller. More...
 
virtual void OnButton2Down ()
 Button 2 Pressed down this frame Oculus : Button 2 = "B" if held in Right controller. More...
 
virtual void OnButton2Up ()
 Button 2 Released this frame Oculus : Button 2 = "B" if held in Right controller. More...
 
- Protected Attributes inherited from BNG.GrabbableEvents
Grabbable grab
 
Grabber thisGrabber
 
InputBridge input
 

Detailed Description

An example Grabbable that adds lots of particles and changes audio pitch on collision.

Press X to activate while in hand

Member Data Documentation

◆ BladeEnabled

bool BNG.LaserSword.BladeEnabled = false

◆ BladeTransform

Transform BNG.LaserSword.BladeTransform

◆ Colliding

bool BNG.LaserSword.Colliding = false

◆ CollisionAudio

AudioSource BNG.LaserSword.CollisionAudio

◆ CollisionParticle

ParticleSystem BNG.LaserSword.CollisionParticle

◆ LaserActivateSpeed

float BNG.LaserSword.LaserActivateSpeed = 10f

◆ LaserCollision

LayerMask BNG.LaserSword.LaserCollision

◆ LaserLength

float BNG.LaserSword.LaserLength = 1f

◆ RaycastTransform

Transform BNG.LaserSword.RaycastTransform

The documentation for this class was generated from the following file: