Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .../Packages/Curvy/Base/CG Modules/BuildShapeExtrusion.cs | 15 ++++++++++++++-
- 1 file changed, 14 insertions(+), 1 deletion(-)
- diff --git a/Assets/Packages/Curvy/Base/CG Modules/BuildShapeExtrusion.cs b/Assets/Packages/Curvy/Base/CG Modules/BuildShapeExtrusion.cs
- index ef54258..fd6c899 100644
- --- a/Assets/Packages/Curvy/Base/CG Modules/BuildShapeExtrusion.cs
- +++ b/Assets/Packages/Curvy/Base/CG Modules/BuildShapeExtrusion.cs
- @@ -101,6 +101,14 @@ namespace FluffyUnderware.Curvy.Generator.Modules
- [Label("Reverse Normal", "Reverse Vertex Normals?")]
- [SerializeField]
- bool m_CrossReverseNormals;
- + [Header("Track walls fix")]
- + [SerializeField]
- + float TrackWidth = 0;
- + [SerializeField]
- + [AnimationCurveEx("Track Scale Curve")]
- + AnimationCurve TrackScaleCurve = AnimationCurve.Linear(0, 0, 1, 0);
- + [SerializeField]
- + bool IsRightWall;
- #endregion
- #region TAB: Scale
- @@ -741,7 +749,12 @@ namespace FluffyUnderware.Curvy.Generator.Modules
- Quaternion R = Quaternion.LookRotation(path.Direction[sample], path.Normal[sample]);
- getScaleInternal(scaleFArray[sample], baseScale, ref scl);
- - Matrix4x4 mat = Matrix4x4.TRS(path.Position[sample], R, scl);
- + Vector3 position = path.Position[sample]
- + + R * (IsRightWall ? Vector3.left : Vector3.right) *
- + (TrackWidth * (1 - TrackScaleCurve.Evaluate(scaleFArray[sample])));
- + Matrix4x4 mat = Matrix4x4.TRS(position, R, scl);
- +
- +
- Matrix4x4 matHollow = volHollow
- ? Matrix4x4.TRS(path.Position[sample], R, scl * (1 - HollowInset))
- : default(Matrix4x4);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement