Skip to content
Snippets Groups Projects
Select Git revision
  • 5fe9841e72635ed60ff6eed87430c81cb97f8bb3
  • master default
  • JS-based-scroll-rendering
  • Paul_Marius_Level
  • Paul_Marius_2
  • Paul_Marius
  • Andi_Mark
  • be-UnityWebView
  • gitignoreFrameitServer
  • ZimmerBSc
  • Bugfix_StageLoading
  • stages
  • MAZIFAU_Experimental
  • tsc/coneworld
  • tsc/fact-interaction
  • marcel
  • MaZiFAU_TopSort
  • mergeHelper
  • zwischenSpeichern
  • tempAndrToMaster
  • SebBranch
  • 3.0
  • v2.1
  • v2.0
  • v1.0
25 results

CircleGenerator.cs

Blame
  • Tobias Schöner's avatar
    Tobias Schöner authored
    Added scripts for generating circle-, cone and torus shaped meshes
    Added fact visualisation for CircleFact as torus
    Moved CircleSegmentGenerator under MeshGenerator
    1feb7768
    History
    CircleGenerator.cs 831 B
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using System.Linq;
    
    public class CircleGenerator : ShapeGenerator
    {
        #region InspectorVariables
        [Header("Circle values")]
        [Range(0,100)] public Vector3 midPoint = Vector3.zero;
        [Range(0,100)] public float radius = 1f;
    
        [Header("Technical")]
        [Range(3,1000)] public int sideCount = 500;
    
        [Header("Parts")]
        public MeshFilter circleMesh;
        #endregion InspectorVariables
    
        #region Implementation
        protected override void GenerateShape()
        {
            Vector3[] circle = GetCirclePoints(radius, sideCount, Vector3.zero);
    
            if (circleMesh.sharedMesh != null)
                circleMesh.sharedMesh.Clear();
            circleMesh.mesh = CreateMesh(CreatePlane(circle));
        }
        #endregion Implementation
    }