Tanoda
LeapSpaceAnchor.cs
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright (C) Ultraleap, Inc. 2011-2020. *
3
* *
4
* Use subject to the terms of the Apache License 2.0 available at *
5
* http://www.apache.org/licenses/LICENSE-2.0, or another agreement *
6
* between Ultraleap and you, your company or other organization. *
7
******************************************************************************/
8
9
using
UnityEngine
;
10
using
System;
11
12
namespace
Leap.Unity.Space
{
13
14
[DisallowMultipleComponent]
15
public
class
LeapSpaceAnchor
: MonoBehaviour {
16
17
[HideInInspector]
18
public
LeapSpaceAnchor
parent
;
19
20
[HideInInspector]
21
public
LeapSpace
space
;
22
23
public
ITransformer
transformer
;
24
25
protected
virtual
void
OnEnable
() { }
26
27
protected
virtual
void
OnDisable
() { }
28
29
public
void
RecalculateParentAnchor
() {
30
if
(
this
is
LeapSpace
) {
31
parent
=
this
;
32
}
else
{
33
parent
=
GetAnchor
(transform.parent);
34
}
35
}
36
37
public
static
LeapSpaceAnchor
GetAnchor
(Transform root) {
38
while
(
true
) {
39
if
(root ==
null
) {
40
return
null
;
41
}
42
43
var anchor = root.GetComponent<
LeapSpaceAnchor
>();
44
if
(anchor !=
null
&& anchor.enabled) {
45
return
anchor;
46
}
47
48
root = root.
parent
;
49
}
50
}
51
}
52
}
Leap.Unity.Space.LeapSpaceAnchor
Definition:
LeapSpaceAnchor.cs:15
Leap.Unity.Space.LeapSpaceAnchor.RecalculateParentAnchor
void RecalculateParentAnchor()
Definition:
LeapSpaceAnchor.cs:29
Leap.Unity.Space.LeapSpaceAnchor.OnDisable
virtual void OnDisable()
Definition:
LeapSpaceAnchor.cs:27
Leap.Unity.Space.LeapSpaceAnchor.GetAnchor
static LeapSpaceAnchor GetAnchor(Transform root)
Definition:
LeapSpaceAnchor.cs:37
Leap.Unity.Space.LeapSpaceAnchor.transformer
ITransformer transformer
Definition:
LeapSpaceAnchor.cs:23
Leap.Unity.Space.LeapSpaceAnchor.space
LeapSpace space
Definition:
LeapSpaceAnchor.cs:21
Leap.Unity.Space.LeapSpaceAnchor.parent
LeapSpaceAnchor parent
Definition:
LeapSpaceAnchor.cs:18
Leap.Unity.Space.LeapSpaceAnchor.OnEnable
virtual void OnEnable()
Definition:
LeapSpaceAnchor.cs:25
Leap.Unity.Space.LeapSpace
Definition:
LeapSpace.cs:17
Leap.Unity.Space.ITransformer
Definition:
ITransformer.cs:13
Leap.Unity.Space
Definition:
LeapCylindricalSpace.cs:11
UnityEngine
Definition:
HSVPicker/UtilityScripts/BoxSlider.cs:7
Source
Assets
Plugins
LeapMotion
Core
Scripts
Space
LeapSpaceAnchor.cs
Generated by
1.9.3