Giter VIP home page Giter VIP logo

unity-inspector-graph-drawer's Introduction

Unity inspector graph drawer

Draw any graph in your custom editor.

Instalation

Package Manager

Go to Window -> Package Manager and add from git URL using this URL:

https://github.com/MPrzekop/unity-inspector-graph-drawer.git

How to Use

Attribute

Create Dummy field and give it attribute [Graph("Method name")]

template:

 [Graph("F")] public float dummy;
       
 public float F(float x)
 {
     return Mathf.Sin(x) + Mathf.Sin(x*25)*0.2f;
 }

full parameters (Method name, function x start, function x end, rect height, sample count):

 [Graph(MethodName: "F",start:-5,end: 5,rectHeight:200,samples:400)] public float dummyFull;

Visualised method has to be declared as public float MethodName(float x)

Custom editor

In custom editor create a call to GraphDrawer.DrawGraph() there are overloads for:

  • array of Vector3 points
  • arbitrary points wraper with line color and width
  • function container with line color and width

Graph values by default are stretched to a width of inspector window:

but can also be declared to have regular grid:

notes

There is demo component and custom editor for it.

unity-inspector-graph-drawer's People

Contributors

mprzekop avatar

Watchers

 avatar

Forkers

409544041

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.