using UnityEngine;
public class PieChartMesh : MonoBehaviour
{
float[] mData;
int mSlices;
float mRotationAngle;
float mRadius;
Vector3[] mVertices;
Vector3[] mNormals;
Vector3 mNormal = new Vector3(0f, 0f, -1f);
Vector2[] mUvs;
int[] mTriangles;
MeshRenderer mMeshRenderer;
public void Init(float[] data, int slices, float rotatioAngle, float radius)
{
mData = data;
mSlices = slices;
mRotationAngle = rotatioAngle;
mRadius = radius;
// Get Mesh Renderer
mMeshRenderer = gameObject.GetComponent("MeshRenderer") as MeshRenderer;
if (mMeshRenderer == null)
{
gameObject.AddComponent("MeshRenderer");
mMeshRenderer = gameObject.GetComponent("MeshRenderer") as MeshRenderer;
}
}
public void Draw(float[] data)
{
mData = data;
Draw();
}
public void Draw()
{
//Check data validity for pie chart...
if (mData == null)
{
print("PieChart: Data null");
return;
}
// Calculate sum of data values
float sumOfData = 0;
foreach (float value in mData)
{
Unity3d绘制饼状图
最新推荐文章于 2024-05-16 11:32:15 发布