Files
CartoonRPG/Library/PackageCache/com.unity.visualeffectgraph@2973a8ac1070/Editor/Models/Deprecated/PositionCircleDeprecatedV2.cs
Caleb Sandford deQuincey 02c4b5ab66 Adding in new packages
2025-06-05 22:59:18 +01:00

52 lines
1.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.VFX;
namespace UnityEditor.VFX.Block
{
class PositionCircleDeprecatedV2 : PositionBase
{
public override void Sanitize(int version)
{
var newPositionShape = ScriptableObject.CreateInstance<PositionShape>();
SanitizeHelper.MigrateBlockPositionToComposed(GetGraph(), GetParent().position, newPositionShape, this, PositionShapeBase.Type.Circle);
ReplaceModel(newPositionShape, this);
}
public override string name { get { return string.Format(base.name, "Arc Circle"); } }
public class InputProperties
{
[Tooltip("Sets the circle used for positioning the particles.")]
public TArcCircle arcCircle = TArcCircle.defaultValue;
}
public class CustomProperties
{
[Range(0, 1), Tooltip("Sets the position on the arc to emit particles from when ‘Custom Emission’ is used.")]
public float arcSequencer = 0.0f;
}
protected override bool needDirectionWrite => true;
public override string source
{
get
{
var outSource = @"
float3 finalDir = float3(sinTheta, cosTheta, 0.0f);
float3 finalPos = float3(sinTheta, cosTheta, 0.0f) * rNorm;
finalPos = mul(transform, float4(finalPos, 1.0f)).xyz;
finalDir = mul(inverseTranspose, float4(finalDir, 0.0f)).xyz;
finalDir = normalize(finalDir);
";
outSource += string.Format(composeDirectionFormatString, "finalDir") + "\n";
outSource += string.Format(composePositionFormatString, "finalPos") + "\n";
return outSource;
}
}
}
}