Thanks to visit codestin.com
Credit goes to github.com

Skip to content

TheoRitouni/EditorSpline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

EditorSpline

Mathematic project / Unity c#

Resume

This study project is a plugin that can produce splines on Unity.
It was realized by Théo Ritouni student at Isart Digital.
This plugin has been developed on Unity in C#.
Version of Unity : 2020.3.17f

With this tool you can produce different types of spline.
List of spline types :

  • Bézier
  • Hermite
  • B Spline
  • Catmull Rom

How to us it

To use the plugin you just have to create an empty "GameObject" and add to it the script EditorSpline.cs located in the project at the following path "Assets\Scripts\EditorSpline.cs".

Once the script is associated with the "GameObject" you can see the interface of the plugin. It is composed of several distinct parts with their options.

Here is a description of the parts and their options to help you.

  • Select Spline in this section you can select the type of spline you want to model.

  • Point Control this section allows you to create the control points that influence your spline. The first piece of information available to you is the number of control points you have created. Then you have the list of points with their coordinates and a button to delete the point. Just below you have the button to add points.
    Warning on BSpline and CatmullRom splines you need a minimum of four control points.

  • Object Movement you have the possibility to select a "GameObject" to move it according to the curve. The first option is a boolean to activate the move. The next one is an area to place the object you want to move. you want to move. And finally the speed of the moving object.
    Warning the object moves only when you launch Unity in play mode.

  • Line Renderer you can generate a real spline plot with this tool. It consists of two buttons that can add and remove the "LineRenderer" component that does the plotting. Then you have a visual of the component and a boolean allowing you to plot the spline in real time. Finally you have a button that generates the spline as soon as you press it.

  • Manager Data The last section allows you to save the curve at the moment you click on the save button. The second button allows you to return to the first state.

In the provided project you have an example map at the following path "Assets\Scenes\ExampleSpline.unity".

Features

  • Hermite, Bézier, BSpline, CatmullRom point calculation
  • Display of curves
  • Real time modification of control points
  • Saving and loading data
  • Real plot of the spline in the game window (line renderer)
  • Animation of an object along a spline
  • Add / Remove control points
  • Changing the type of spline in real time

To Do

  • More options
  • Rework the code
  • Documentation

About

Mathematic project / Unity c#

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages