Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Institute of Technical Acoustics (ITA)
VAUnity
Commits
0d65e825
Commit
0d65e825
authored
Dec 16, 2016
by
Maurice Tayeb Andreas
Browse files
Left hand menu
parent
1126396b
Changes
2
Hide whitespace changes
Inline
Side-by-side
LHMAuraMenu.cs
0 → 100644
View file @
0d65e825
using
UnityEngine
;
using
System.Collections
;
using
VA
;
using
UnityEngine.UI
;
public
class
LHMAuraMenu
:
MonoBehaviour
{
public
Color
setcolor
;
public
Color
notsetcolor
;
private
VAUAuralizationMode
auralizationMode
;
private
string
auraMode
;
private
bool
DS
;
private
bool
ER
;
private
bool
DD
;
private
bool
DIR
;
private
bool
AA
;
private
bool
TV
;
private
bool
SC
;
private
bool
DIF
;
private
bool
NF
;
private
bool
DP
;
private
bool
SL
;
void
Start
()
{
auralizationMode
=
FindObjectOfType
<
VAUAdapter
>().
gameObject
.
GetComponent
<
VAUAuralizationMode
>();
if
(
auralizationMode
==
null
)
Debug
.
Log
(
"Global AuralizationMode can't be set: No VAUAuralizationMode on VA-Object."
);
auralizationMode
.
AuraStringChanged
+=
AuralizationMode_AuraStringChanged
;
RefreshAuraMode
();
}
private
void
AuralizationMode_AuraStringChanged
(
string
sAuraString
)
{
RefreshAuraMode
();
}
void
RefreshAuraMode
()
{
DS
=
auralizationMode
.
DirectSound
;
ER
=
auralizationMode
.
EarlyReflections
;
DD
=
auralizationMode
.
DiffuseDecay
;
DIR
=
auralizationMode
.
SourceDirectivity
;
AA
=
auralizationMode
.
AirAbsorption
;
TV
=
auralizationMode
.
AtmosphericTemporalVariations
;
SC
=
auralizationMode
.
Scattering
;
DIF
=
auralizationMode
.
Diffraction
;
NF
=
auralizationMode
.
NearFielEffects
;
DP
=
auralizationMode
.
DopplerShifts
;
SL
=
auralizationMode
.
SphericalSpreadingLoss
;
gameObject
.
transform
.
FindChild
(
"DSButton"
).
GetComponent
<
Image
>().
color
=
(
DS
)
?
setcolor
:
notsetcolor
;
gameObject
.
transform
.
FindChild
(
"ERButton"
).
GetComponent
<
Image
>().
color
=
(
ER
)
?
setcolor
:
notsetcolor
;
gameObject
.
transform
.
FindChild
(
"DDButton"
).
GetComponent
<
Image
>().
color
=
(
DD
)
?
setcolor
:
notsetcolor
;
gameObject
.
transform
.
FindChild
(
"DIRButton"
).
GetComponent
<
Image
>().
color
=
(
DIR
)
?
setcolor
:
notsetcolor
;
gameObject
.
transform
.
FindChild
(
"AAButton"
).
GetComponent
<
Image
>().
color
=
(
AA
)
?
setcolor
:
notsetcolor
;
gameObject
.
transform
.
FindChild
(
"TVButton"
).
GetComponent
<
Image
>().
color
=
(
TV
)
?
setcolor
:
notsetcolor
;
gameObject
.
transform
.
FindChild
(
"SCButton"
).
GetComponent
<
Image
>().
color
=
(
SC
)
?
setcolor
:
notsetcolor
;
gameObject
.
transform
.
FindChild
(
"DIFButton"
).
GetComponent
<
Image
>().
color
=
(
DIF
)
?
setcolor
:
notsetcolor
;
gameObject
.
transform
.
FindChild
(
"NFButton"
).
GetComponent
<
Image
>().
color
=
(
NF
)
?
setcolor
:
notsetcolor
;
gameObject
.
transform
.
FindChild
(
"DPButton"
).
GetComponent
<
Image
>().
color
=
(
DP
)
?
setcolor
:
notsetcolor
;
gameObject
.
transform
.
FindChild
(
"SLButton"
).
GetComponent
<
Image
>().
color
=
(
SL
)
?
setcolor
:
notsetcolor
;
}
public
void
AllClicked
()
{
auralizationMode
.
TriggerAuraStringChanged
(
"all"
);
}
public
void
DefaultClicked
()
{
auralizationMode
.
TriggerAuraStringChanged
(
"default"
);
}
public
void
DSClicked
()
{
if
(
DS
)
{
auralizationMode
.
TriggerAuraStringChanged
(
"-DS"
);
DS
=
false
;
}
else
{
auralizationMode
.
TriggerAuraStringChanged
(
"+DS"
);
DS
=
true
;
}
gameObject
.
transform
.
Find
(
"DSButton"
).
GetComponent
<
Image
>().
color
=
(
DS
)
?
setcolor
:
notsetcolor
;
}
public
void
DDClicked
()
{
if
(
DD
)
{
auralizationMode
.
TriggerAuraStringChanged
(
"-DD"
);
DD
=
false
;
}
else
{
auralizationMode
.
TriggerAuraStringChanged
(
"+DD"
);
DD
=
true
;
}
gameObject
.
transform
.
Find
(
"DDButton"
).
GetComponent
<
Image
>().
color
=
(
DD
)
?
setcolor
:
notsetcolor
;
}
public
void
DIRClicked
()
{
if
(
DIR
)
{
auralizationMode
.
TriggerAuraStringChanged
(
"-DIR"
);
DIR
=
false
;
}
else
{
auralizationMode
.
TriggerAuraStringChanged
(
"+DIR"
);
DIR
=
true
;
}
gameObject
.
transform
.
Find
(
"DIRButton"
).
GetComponent
<
Image
>().
color
=
(
DIR
)
?
setcolor
:
notsetcolor
;
}
public
void
AAClicked
()
{
if
(
AA
)
{
auralizationMode
.
TriggerAuraStringChanged
(
"-AA"
);
AA
=
false
;
}
else
{
auralizationMode
.
TriggerAuraStringChanged
(
"+AA"
);
AA
=
true
;
}
gameObject
.
transform
.
Find
(
"AAButton"
).
GetComponent
<
Image
>().
color
=
(
AA
)
?
setcolor
:
notsetcolor
;
}
public
void
TVClicked
()
{
if
(
TV
)
{
auralizationMode
.
TriggerAuraStringChanged
(
"-TV"
);
TV
=
false
;
}
else
{
auralizationMode
.
TriggerAuraStringChanged
(
"+TV"
);
TV
=
true
;
}
gameObject
.
transform
.
Find
(
"TVButton"
).
GetComponent
<
Image
>().
color
=
(
TV
)
?
setcolor
:
notsetcolor
;
}
public
void
SCClicked
()
{
if
(
SC
)
{
auralizationMode
.
TriggerAuraStringChanged
(
"-SC"
);
SC
=
false
;
}
else
{
auralizationMode
.
TriggerAuraStringChanged
(
"+SC"
);
SC
=
true
;
}
gameObject
.
transform
.
Find
(
"SCButton"
).
GetComponent
<
Image
>().
color
=
(
SC
)
?
setcolor
:
notsetcolor
;
}
public
void
DIFClicked
()
{
if
(
DIF
)
{
auralizationMode
.
TriggerAuraStringChanged
(
"-DIF"
);
DIF
=
false
;
}
else
{
auralizationMode
.
TriggerAuraStringChanged
(
"+DIF"
);
DIF
=
true
;
}
gameObject
.
transform
.
Find
(
"DIFButton"
).
GetComponent
<
Image
>().
color
=
(
DIF
)
?
setcolor
:
notsetcolor
;
}
public
void
NFClicked
()
{
if
(
NF
)
{
auralizationMode
.
TriggerAuraStringChanged
(
"-NF"
);
NF
=
false
;
}
else
{
auralizationMode
.
TriggerAuraStringChanged
(
"+NF"
);
NF
=
true
;
}
gameObject
.
transform
.
Find
(
"NFButton"
).
GetComponent
<
Image
>().
color
=
(
NF
)
?
setcolor
:
notsetcolor
;
}
public
void
DPClicked
()
{
if
(
DP
)
{
auralizationMode
.
TriggerAuraStringChanged
(
"-DP"
);
DP
=
false
;
}
else
{
auralizationMode
.
TriggerAuraStringChanged
(
"+DP"
);
DP
=
true
;
}
gameObject
.
transform
.
Find
(
"DPButton"
).
GetComponent
<
Image
>().
color
=
(
DP
)
?
setcolor
:
notsetcolor
;
}
public
void
SLClicked
()
{
if
(
SL
)
{
auralizationMode
.
TriggerAuraStringChanged
(
"-SL"
);
SL
=
false
;
}
else
{
auralizationMode
.
TriggerAuraStringChanged
(
"+SL"
);
SL
=
true
;
}
gameObject
.
transform
.
Find
(
"SLButton"
).
GetComponent
<
Image
>().
color
=
(
SL
)
?
setcolor
:
notsetcolor
;
}
public
void
ERClicked
()
{
if
(
ER
)
{
auralizationMode
.
TriggerAuraStringChanged
(
"-ER"
);
ER
=
false
;
}
else
{
auralizationMode
.
TriggerAuraStringChanged
(
"+ER"
);
ER
=
true
;
}
gameObject
.
transform
.
Find
(
"ERButton"
).
GetComponent
<
Image
>().
color
=
(
ER
)
?
setcolor
:
notsetcolor
;
}
}
LHMTurnAroundMenuController.cs
0 → 100644
View file @
0d65e825
using
UnityEngine
;
using
System.Collections
;
public
class
LHMTurnAroundMenuController
:
MonoBehaviour
{
public
float
sensitivity
=
100f
;
private
float
distance
=
-
0.03f
;
private
SteamVR_TrackedController
trackedObjeckt
;
private
SteamVR_Controller
.
Device
device
;
private
Transform
pos
;
private
Vector3
posoffset
;
private
Vector2
actPadPos
;
private
Vector2
lastPadPos
;
private
float
dif
;
private
bool
istouched
;
void
Start
()
{
trackedObjeckt
=
GetComponentInParent
<
SteamVR_TrackedController
>();
trackedObjeckt
.
PadTouched
+=
Controller_PadTouched
;
trackedObjeckt
.
PadUntouched
+=
Controller_PadUntouched
;
device
=
SteamVR_Controller
.
Input
((
int
)
trackedObjeckt
.
controllerIndex
);
pos
=
gameObject
.
transform
.
parent
.
FindChild
(
"Model"
).
transform
;
posoffset
.
Set
(
0f
,
distance
,
0f
);
gameObject
.
transform
.
localPosition
=
posoffset
;
}
void
LateUpdate
()
{
if
(
istouched
)
{
actPadPos
=
device
.
GetAxis
();
dif
=
lastPadPos
.
x
-
actPadPos
.
x
;
gameObject
.
transform
.
RotateAround
(
pos
.
position
+
posoffset
,
pos
.
forward
,
dif
*
sensitivity
);
lastPadPos
=
actPadPos
;
}
}
private
void
Controller_PadUntouched
(
object
sender
,
ClickedEventArgs
e
)
{
istouched
=
false
;
}
private
void
Controller_PadTouched
(
object
sender
,
ClickedEventArgs
e
)
{
lastPadPos
=
device
.
GetAxis
();
actPadPos
=
device
.
GetAxis
();
istouched
=
true
;
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment