45 lines
1.0 KiB
C#
45 lines
1.0 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using UnityEngine;
|
|
|
|
namespace UltimateProceduralPrimitivesFREE
|
|
{
|
|
[System.Serializable]
|
|
public class Sphere : AbstractGenerator
|
|
{
|
|
public SurfaceType surfaceType = SurfaceType.Smooth;
|
|
public Direction direction = Direction.Y_Axis;
|
|
public PivotPosition pivotPosition = PivotPosition.Center;
|
|
|
|
public float radius = 1.5f;
|
|
public int columns = 24;
|
|
public int rows = 12;
|
|
|
|
public bool flipNormals = false;
|
|
|
|
|
|
public Sphere() { }
|
|
|
|
public override void Generate(Mesh mesh)
|
|
{
|
|
var parameter = new SphereParameters()
|
|
{
|
|
SurfaceType = this.surfaceType,
|
|
Direction = this.direction,
|
|
PivotPosition = this.pivotPosition,
|
|
|
|
Radius = this.radius,
|
|
Columns = this.columns,
|
|
Rows = this.rows,
|
|
|
|
FlipNormals = this.flipNormals,
|
|
};
|
|
|
|
var myMeshInfo = new FormulaSphere().CalculateVertexesAndUVs(parameter);
|
|
Finishing(mesh, myMeshInfo, surfaceType);
|
|
}
|
|
|
|
|
|
}
|
|
} |