# BaseAnimValueNonAlloc<T>

> Abstract base class that provides an allocation free version of BaseAnimValue.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.AnimatedValues](/engine/6000.6/script-reference/unityeditor/animatedvalues.md)
* **Assembly:** UnityEditor.CoreModule
* **Inherits from:** [BaseAnimValue\<T>](/engine/6000.6/script-reference/unityeditor/animatedvalues/baseanimvalue1.md)
* **Implements:** [ISerializationCallbackReceiver](/engine/6000.6/script-reference/unityengine/iserializationcallbackreceiver.md)

```csharp
public abstract class BaseAnimValueNonAlloc<T> : BaseAnimValue<T>, ISerializationCallbackReceiver where T : IEquatable<T>
```

## Remarks

Abstract base class that provides an allocation free version of BaseAnimValue. See BaseAnimValue.

## Inheritance

**Inherited Members:**

* [BaseAnimValue\<T>.speed](/engine/6000.6/script-reference/unityeditor/animatedvalues/baseanimvalue1/speed.md)
* [BaseAnimValue\<T>.valueChanged](/engine/6000.6/script-reference/unityeditor/animatedvalues/baseanimvalue1/valuechanged.md)
* [BaseAnimValue\<T>.BeginAnimating(T, T)](/engine/6000.6/script-reference/unityeditor/animatedvalues/baseanimvalue1/beginanimating.md)
* [BaseAnimValue\<T>.StopAnim(T)](/engine/6000.6/script-reference/unityeditor/animatedvalues/baseanimvalue1/stopanim.md)
* [BaseAnimValue\<T>.GetValue()](/engine/6000.6/script-reference/unityeditor/animatedvalues/baseanimvalue1/getvalue.md)
* [BaseAnimValue\<T>.isAnimating](/engine/6000.6/script-reference/unityeditor/animatedvalues/baseanimvalue1/isanimating.md)
* [BaseAnimValue\<T>.target](/engine/6000.6/script-reference/unityeditor/animatedvalues/baseanimvalue1/target.md)
* [BaseAnimValue\<T>.value](/engine/6000.6/script-reference/unityeditor/animatedvalues/baseanimvalue1/value.md)
