Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Components not refreshing
#6
The second issue was because of a lack to the generator's Initialize method. So here the whole modified code
Code:
using UnityEngine;
using FluffyUnderware.Curvy;
using FluffyUnderware.Curvy.Generator.Modules;
using FluffyUnderware.Curvy.Generator;
using FluffyUnderware.Curvy.Shapes;

public class CurvyTest : MonoBehaviour
{
   [ContextMenu("Test")]
   public void Test()
   {
       // Create the generator and required build components
       CurvyGenerator generator = CurvyGenerator.Create();
       generator.AutoRefresh = false;
       InputSplinePath wirePath = generator.AddModule<InputSplinePath>();
       InputSplinePath crossPath = generator.AddModule<InputSplinePath>();
       BuildShapeExtrusion buildShapeExtrusion = generator.AddModule<BuildShapeExtrusion>();
       BuildVolumeMesh buildVolumeMesh = generator.AddModule<BuildVolumeMesh>();
       CreateMesh createMesh = generator.AddModule<CreateMesh>();

       // Create inputs to generator components

       // Create the wire spline
       CurvySpline wireSpline = CurvySpline.Create();
       CurvySplineSegment controlPoint1 = wireSpline.Add();
       controlPoint1.gameObject.transform.localPosition = new Vector3(0, 0, 0);
       CurvySplineSegment controlPoint2 = wireSpline.Add();
       controlPoint2.gameObject.transform.localPosition = new Vector3(0, 1, 0);
       CurvySplineSegment controlPoint3 = wireSpline.Add();
       controlPoint3.gameObject.transform.localPosition = new Vector3(1, 1, 0);
       CurvySplineSegment controlPoint4 = wireSpline.Add();
       controlPoint4.gameObject.transform.localPosition = new Vector3(1, 2, 0);
       CurvySplineSegment controlPoint5 = wireSpline.Add();
       controlPoint5.gameObject.transform.localPosition = new Vector3(1, 2, 1);

       // Create the circle cross section
       CurvySpline crossSpline = CurvySpline.Create();
       CSCircle circle = crossSpline.gameObject.AddComponent(typeof(CSCircle)) as CSCircle;
       circle.Radius = 0.005f;
       circle.Count = 10;
       circle.Refresh();
       crossSpline.Refresh();
       crossSpline.MaxPointsPerUnit = 10 / crossSpline.Length;
       crossSpline.Refresh();

       // Link the splines to the shape extruder
       wirePath.Spline = wireSpline;
       crossPath.Spline = crossSpline;
       CGModuleInputSlot pathInput = buildShapeExtrusion.GetInputSlot("Path");
       CGModuleInputSlot crossInput = buildShapeExtrusion.GetInputSlot("Cross");
       CGModuleOutputSlot pathOutput = wirePath.GetOutputSlot("Path");
       CGModuleOutputSlot crossOutput = crossPath.GetOutputSlot("Path");
       pathInput.LinkTo(pathOutput);
       crossInput.LinkTo(crossOutput);

       // Set shape extruder parameters
       buildShapeExtrusion.Resolution = 100;
       buildShapeExtrusion.CrossResolution = 100;

       // Link the mesh and mesh generator
       CGModuleInputSlot volumeInput = buildVolumeMesh.GetInputSlot("Volume");
       CGModuleOutputSlot volumeOutput = buildShapeExtrusion.GetOutputSlot("Volume");
       volumeInput.LinkTo(volumeOutput);
       CGModuleInputSlot meshInput = createMesh.GetInputSlot("VMesh");
       CGModuleOutputSlot meshOutput = buildVolumeMesh.GetOutputSlot("VMesh");
       meshInput.LinkTo(meshOutput);

       // Save the mesh and destroy the components used to make it
       generator.Initialize();
       GameObject mesh = createMesh.SaveToScene(null);
       Debug.Log(mesh);
   }

   public void Start()
   {
       Test();
   }
}
Please consider leaving a review for Curvy. This will help a lot keeping Curvy relevant in the eyes of the Asset Store algorithm.
Reply


Messages In This Thread
Components not refreshing - by amccraw - 02-14-2020, 07:34 PM
RE: Components not refreshing - by _Aka_ - 02-14-2020, 11:08 PM
RE: Components not refreshing - by amccraw - 02-17-2020, 01:16 PM
RE: Components not refreshing - by _Aka_ - 02-19-2020, 12:36 AM
RE: Components not refreshing - by _Aka_ - 02-20-2020, 01:00 AM
RE: Components not refreshing - by _Aka_ - 02-20-2020, 01:09 AM
RE: Components not refreshing - by Diasporism - 04-09-2021, 01:17 AM
RE: Components not refreshing - by _Aka_ - 04-09-2021, 09:13 AM
RE: Components not refreshing - by Diasporism - 04-09-2021, 02:51 PM
RE: Components not refreshing - by _Aka_ - 04-09-2021, 02:54 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
Question How to attach custom components to output Sacryn 3 7 02-23-2024, 09:42 AM
Last Post: _Aka_
  CurvyGenerator not refreshing until next frame when created. Lupos 2 7 06-08-2023, 12:12 PM
Last Post: _Aka_
  How to stop spline refreshing when a control point is deleted or removed? Beaver_Boy 4 10 07-23-2022, 11:24 AM
Last Post: _Aka_
  Adding a point, then refreshing the mesh results in wrong mesh for one frame Jellybit 2 7,779 02-17-2014, 05:29 PM
Last Post: Jellybit

Forum Jump: