Runtime API
Teddy provides an API that can be used at runtime.
TeddyUtility.CreateMesh
a utility function that returns Mesh which is a three-dimensional representation of the contour line defined by the 2D point array passed as an argument.
public static Mesh CreateMesh(List points, int nFaces, float thickness = 0.9f, bool smooth = true)
Parameters
- points 2D coordinate array that defines contour lines to be stereoscopic
- nFaces Number of faces of three-dimensional mesh
- thickness Inflatable condition when three-dimensional mesh is formed
- smooth Flag for setting whether the mesh normal is smoothed or not
Example
// Create 3D Mesh from noise applied circumference.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Teddy;
public class Example : MonoBehaviour {
public float radius = 1f;
void Start () {
var points = new List<Vector2>();
var pi2 = Mathf.PI * 2f;
for(float r = 0f; r < pi2; r += (pi2 / 20f)) {
var x = Mathf.Cos(r);
var y = Mathf.Sin(r);
points.Add((new Vector2(x, y)).normalized * (1.0f + radius * Mathf.PerlinNoise(r, 0f)));
}
var filter = gameObject.AddComponent<MeshFilter>();
filter.sharedMesh = TeddyUtility.CreateMesh(points, 600, 0.85f);
}
}