Class DevVRClientAPI

java.lang.Object
com.hammy275.immersivemc.common.vr.dev.impl.DevVRClientAPI
All Implemented Interfaces:
org.vivecraft.api.client.VRClientAPI

public class DevVRClientAPI extends Object implements org.vivecraft.api.client.VRClientAPI
  • Constructor Details

    • DevVRClientAPI

      public DevVRClientAPI()
  • Method Details

    • addClientRegistrationHandler

      public void addClientRegistrationHandler(Consumer<org.vivecraft.api.client.event.VivecraftClientRegistrationEvent> consumer) throws IllegalStateException
      Specified by:
      addClientRegistrationHandler in interface org.vivecraft.api.client.VRClientAPI
      Throws:
      IllegalStateException
    • isVRInitialized

      public boolean isVRInitialized()
      Specified by:
      isVRInitialized in interface org.vivecraft.api.client.VRClientAPI
    • isVRActive

      public boolean isVRActive()
      Specified by:
      isVRActive in interface org.vivecraft.api.client.VRClientAPI
    • getLatestRoomPose

      public org.vivecraft.api.data.VRPose getLatestRoomPose()
      Specified by:
      getLatestRoomPose in interface org.vivecraft.api.client.VRClientAPI
    • getPostTickRoomPose

      public org.vivecraft.api.data.VRPose getPostTickRoomPose()
      Specified by:
      getPostTickRoomPose in interface org.vivecraft.api.client.VRClientAPI
    • getPreTickWorldPose

      public org.vivecraft.api.data.VRPose getPreTickWorldPose()
      Specified by:
      getPreTickWorldPose in interface org.vivecraft.api.client.VRClientAPI
    • getPostTickWorldPose

      public org.vivecraft.api.data.VRPose getPostTickWorldPose()
      Specified by:
      getPostTickWorldPose in interface org.vivecraft.api.client.VRClientAPI
    • getWorldRenderPose

      public org.vivecraft.api.data.VRPose getWorldRenderPose()
      Specified by:
      getWorldRenderPose in interface org.vivecraft.api.client.VRClientAPI
    • getHistoricalVRPoses

      public org.vivecraft.api.data.VRPoseHistory getHistoricalVRPoses()
      Specified by:
      getHistoricalVRPoses in interface org.vivecraft.api.client.VRClientAPI
    • triggerHapticPulse

      public void triggerHapticPulse(org.vivecraft.api.data.VRBodyPart vrBodyPart, float v, float v1, float v2, float v3)
      Specified by:
      triggerHapticPulse in interface org.vivecraft.api.client.VRClientAPI
    • isSeated

      public boolean isSeated()
      Specified by:
      isSeated in interface org.vivecraft.api.client.VRClientAPI
    • isLeftHanded

      public boolean isLeftHanded()
      Specified by:
      isLeftHanded in interface org.vivecraft.api.client.VRClientAPI
    • getFBTMode

      public org.vivecraft.api.data.FBTMode getFBTMode()
      Specified by:
      getFBTMode in interface org.vivecraft.api.client.VRClientAPI
    • getWorldScale

      public float getWorldScale()
      Specified by:
      getWorldScale in interface org.vivecraft.api.client.VRClientAPI
    • openKeyboard

      public boolean openKeyboard(org.vivecraft.api.client.data.OpenKeyboardContext openKeyboardContext)
      Specified by:
      openKeyboard in interface org.vivecraft.api.client.VRClientAPI
    • closeKeyboard

      public boolean closeKeyboard(org.vivecraft.api.client.data.CloseKeyboardContext closeKeyboardContext)
      Specified by:
      closeKeyboard in interface org.vivecraft.api.client.VRClientAPI