コード例 #1
0
 public override void Init(HeadTarget headTarget)
 {
     base.Init(headTarget);
     if (headTarget.humanoid != null)
     {
         tracker = headTarget.humanoid.openVR;
     }
 }
コード例 #2
0
            protected static void CheckHmdComponent(HeadTarget headTarget)
            {
                if (headTarget.openVR.sensorTransform == null)
                {
                    return;
                }

                OpenVRHmd sensorComponent = headTarget.openVR.sensorTransform.GetComponent <OpenVRHmd>();

                if (sensorComponent == null)
                {
                    headTarget.openVR.sensorTransform.gameObject.AddComponent <OpenVRHmd>();
                }
            }
コード例 #3
0
        protected override void Awake()
        {
            HumanoidControl humanoid = this.transform.root.GetComponentInChildren <HumanoidControl>();

            if (humanoid == null)
            {
                base.Awake();
            }

            else
            {
                //inputModule = humanoid.GetComponent<Interaction>();
                inputModule = FindObjectOfType <Interaction>();
                if (inputModule == null)
                {
                    inputModule = humanoid.gameObject.AddComponent <Interaction>();
                }

                interactionID = inputModule.CreateNewInteraction(transform, timedClick);

                if (focusPointObj == null)
                {
                    focusPointObj = new GameObject("Focus Point");
                    focusPointObj.transform.parent = transform;
                }

                lineRenderer = focusPointObj.GetComponent <LineRenderer>();
                if (lineRenderer != null)
                {
                    lineRenderer.useWorldSpace = false;
                    lineRenderer.SetPosition(1, Vector3.zero);
                }

                headTarget = transform.parent.GetComponent <HeadTarget>();
            }
        }
コード例 #4
0
 public HeadTargetProps(SerializedObject serializedObject, HeadTarget headTarget)
     : base(serializedObject, headTarget.astra, headTarget, "astra")
 {
 }
コード例 #5
0
 public HeadTargetProps(SerializedObject serializedObject, HeadTarget headTarget)
     : base(serializedObject, headTarget.openVR, headTarget, "openVR")
 {
 }
コード例 #6
0
 public HeadTargetProps(SerializedObject serializedObject, HeadTarget headTarget)
     : base(serializedObject, headTarget.neuron, headTarget, "neuron")
 {
 }
コード例 #7
0
 public HeadTargetProps(SerializedObject serializedObject, HeadTarget headTarget)
     : base(serializedObject, headTarget.kinect1, headTarget, "kinect1")
 {
 }