Class OdinTerrainFilterComponent
Custom filter by terrain component for OdinNative.Wrapper.Media.CustomEffect
This class is an effect in the odin audio pipeline to mute audio based on location of a GameObject relative to a terrain type in Unity space. Note that the default implementation is Unity specific on a 2D calculation with X, Z and is not useful in all occasions.
Inheritance: System.Object -> UnityEngine.Object -> UnityEngine.Component -> UnityEngine.Behaviour -> UnityEngine.MonoBehaviour -> OdinNative.Unity.Audio.OdinCustomEffectUnityComponentBase<U>
Implements:
OdinNative.Unity.Audio.IOdinEffect
Fields
Emitter
Data
_UserData
_OutsideTerrain
Methods
SetUserData(Vector3, Vector3, TerrainData)
Set delegate userdata for effect callback
Parameters
| Type | Name |
|---|---|
UnityEngine.Vector3 | objectPosition |
UnityEngine.Vector3 | terrainPosition |
UnityEngine.TerrainData | terrainData |
GetEffectUserData()
Get delegate userdata
Returns
OdinNative.Unity.Audio.OdinTerrainFilterComponent.TerrainFilterUserData: effect userdata
Update()
CustomEffectCallback(OdinTArray<float>, ref bool, TerrainFilterUserData)
Callback delegate for the effect
Parameters
| Type | Name | Description |
|---|---|---|
| OdinNative.Core.Imports.NativeBindings.OdinTArray<T> | audio | audio data wrapper for copy buffer to native |
System.Boolean | isSilent | flag whether the buffer contains silence, can be set to mute the frame |
| OdinNative.Unity.Audio.OdinTerrainFilterComponent.TerrainFilterUserData | userData |