RaTweening 1.0.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
RaTweening.RaRenderer.RaTweenMaterialVector4 Class Reference

A RaTweenMaterialVector4Base<TargetT> tween handles the logics of tweening the Vector4 Property of a Renderer's Material

‍Note: RaTweenUtilExtensions for all extension methods

More...

Inheritance diagram for RaTweening.RaRenderer.RaTweenMaterialVector4:
RaTweening.Core.RaTweenMaterialVector4Base< Renderer >

Public Member Functions

 RaTweenMaterialVector4 (Renderer target, string propertyName, Vector4 startValue, Vector4 endValue, float duration)
 
 RaTweenMaterialVector4 (Renderer target, string propertyName, Vector4 endValue, float duration)
 
 RaTweenMaterialVector4 (Renderer target, int propertyID, Vector4 startValue, Vector4 endValue, float duration)
 
 RaTweenMaterialVector4 (Renderer target, int propertyID, Vector4 endValue, float duration)
 
RaTweenMaterialVector4 SetSharedMaterial (bool enabled=true)
 When Enabled, it targets the shared material of the renderer. Else it targets the instance material. More...
 
- Public Member Functions inherited from RaTweening.Core.RaTweenMaterialVector4Base< Renderer >
 RaTweenMaterialVector4Base (TargetT target, string propertyName, Vector4 startValue, Vector4 endValue, float duration)
 
 RaTweenMaterialVector4Base (TargetT target, string propertyName, Vector4 endValue, float duration)
 
 RaTweenMaterialVector4Base (TargetT target, int propertyID, Vector4 startValue, Vector4 endValue, float duration)
 
 RaTweenMaterialVector4Base (TargetT target, int propertyID, Vector4 endValue, float duration)
 
RaTweenMaterialVector4Base< TargetT > SetTargetPropertyDefault ()
 Makes it so the DefaultVector4Property of the Target Material is affected by the Tween
 
RaTweenMaterialVector4Base< TargetT > SetTargetProperty (string propertyName)
 Makes it so the given property of the Target Material is affected by the Tween

‍Note: Doing it by ID (Calling SetTargetProperty(int)) is more efficient.

More...
 
RaTweenMaterialVector4Base< TargetT > SetTargetProperty (int propertyID)
 Makes it so the given property of the Target Material is affected by the Tween

‍Note: PropertyID is retrieved by calling Shader.PropertyToID(propertyName)

More...
 
RaTweenMaterialVector4Base< TargetT > SetExcludeAxis (Axis excludeAxes)
 Makes it so the given axes are excluded from the tween. So they remain the value they have at the moments of evaluation More...
 
RaTweenMaterialVector4Base< TargetT > OnlyIncludeAxis (Axis inclAxes)
 Makes it so the given axes which are not specified by the input are excluded. So they remain the value they have at the moments of evaluation More...
 

Protected Member Functions

override Material GetMaterial (Renderer target)
 
override RaTweenMaterialVector4Base< Renderer > MaterialVector4Clone ()
 
- Protected Member Functions inherited from RaTweening.Core.RaTweenMaterialVector4Base< Renderer >
override void SetDefaultValues ()
 
override void DynamicEvaluation (float normalizedValue, TargetT target, Vector4 start, Vector4 end)
 
override RaTweenDynamic< TargetT, Vector4 > DynamicClone ()
 
override Vector4 ReadValue (TargetT reference)
 
override Vector4 GetEndByDelta (Vector4 start, Vector4 delta)
 
abstract RaTweenMaterialVector4Base< TargetT > MaterialVector4Clone ()
 
abstract Material GetMaterial (TargetT target)
 

Additional Inherited Members

- Static Public Attributes inherited from RaTweening.Core.RaTweenMaterialVector4Base< Renderer >
const string DefaultVector4Property
 

Detailed Description

A RaTweenMaterialVector4Base<TargetT> tween handles the logics of tweening the Vector4 Property of a Renderer's Material

‍Note: RaTweenUtilExtensions for all extension methods

Member Function Documentation

◆ MaterialVector4Clone()

override RaTweenMaterialVector4Base< Renderer > RaTweening.RaRenderer.RaTweenMaterialVector4.MaterialVector4Clone ( )
protectedvirtual

◆ SetSharedMaterial()

RaTweenMaterialVector4 RaTweening.RaRenderer.RaTweenMaterialVector4.SetSharedMaterial ( bool  enabled = true)

When Enabled, it targets the shared material of the renderer. Else it targets the instance material.

Parameters
enabledWhen True, it targets the shared material, else the instance material