php实现五维雷达图,Unity 属性雷达图

using System.Collections.Generic;

using UnityEngine;

[RequireComponent(typeof(MeshFilter),typeof(MeshRenderer))]

public class Radar : MonoBehaviour

{

[Tooltip("属性边长")]

public float radius = ;

[Range(, ), Tooltip("当前属性百分比")]

public List m_attributes;

private float m_cell_angle;

private List m_vertices = new List();

private int[] m_triangles;

private MeshRenderer m_render;

private MeshFilter m_filter;

private Mesh m_mesh;

private void Awake()

{

m_render = GetComponent();

m_filter = GetComponent();

m_mesh = new Mesh();

m_filter.mesh = m_mesh;

if (m_render.material == null)

{

Debug.LogWarning("请添加Material");

}

}

void Start()

{

if (m_attributes.Count != )

{

m_cell_angle = / m_attributes.Count;

InitMeshData();

}

}

private void Update()

{

if (Input.GetKeyDown(KeyCode.Space))

{

Refresh();

}

}

void InitMeshData()

{

#region 设置顶点

m_vertices.Clear();

m_vertices.Add(new Vector3(, , ));

m_vertices.Add(new Vector3(radius, , ));

for (int i = ; i < m_attributes.Count; i++)

{

float angle = Mathf.Deg2Rad * m_cell_angle * (i + );

Vector3 point = new Vector3(radius * Mathf.Cos(angle), radius * Mathf.Sin(angle), );

m_vertices.Add(point);

}

#endregion

#region 设置三角形

m_triangles = new int[m_attributes.Count * ];

int index = ;

int value = ;

for (int i = ; i < m_triangles.Length; i++)

{

if (i % == )

{

m_triangles[i] = ;

value = index;

index++;

}

else

{

value++;

if (value == m_attributes.Count + )

value = ;

m_triangles[i] = value;

}

}

#endregion

}

void Refresh()

{

Vector3[] vertices = m_vertices.ToArray();

for (int i = ; i < m_vertices.Count; i++)

{

vertices[i] = m_vertices[i] * m_attributes[i - ];

}

m_mesh.vertices = vertices;

m_mesh.triangles = m_triangles;

m_mesh.RecalculateNormals();

}

}

转载:https://blog.csdn.net/zjw1349547081/article/details/53667690

Mesh绘制雷达图(UGUI)

参考资料:http://www.cnblogs.com/jeason1997/p/5130413.html ** 描述:雷达图 刷新 radarDate.SetVerticesDirty(); usi ...

WPF DevExpress 设置雷达图Radar样式

DevExpress中定义的ChartControl很不错,很多项目直接使用这种控件. 本节讲述雷达图的样式设置

【VR视频播放】解决Unity模型贴图反转的问题

使用UV贴图网模型上贴的时候, 会出现图片反过来的情况. 根本原因是因为, 一般系统的屏幕坐标系(例如Android)是左上角为原点(0,0), 但是Unity的贴图是以左下角为原点(0,0) 方法有 ...

利用d3&period;js绘制雷达图

利用d3,js将数据可视化,能够做到数据与代码的分离.方便以后改动数据. 这次利用d3.js绘制了一个五维的雷达图.即将多个对象的五种属性在一张图上对照. 数据写入data.csv.数据类型写入typ ...

Silverlight 雷达图和一种特殊泡泡画法

原文:Silverlight 雷达图和一种特殊泡泡画法 自上次发了雷达图,也没怎么说一下. 这次又做了一种图,继续共享一下,就是以一个点为中心,周围绕着几个点,用一个箭头与中心相连并带有某些信息.圆 ...

echarts雷达图点击事件

最近看见别人问的问题,点击雷达图的拐点,获取点击数据的问题,直接上代码. echarts配置问题:https://www.douban.com/note/509404582/ ..

JavaScript数据可视化编程学习(二)Flotr2,雷达图

一.雷达图 使用雷达图显示多维数据. 如果你有多维的数据要展示,那么雷达图就是一种非常有效的可视化方法. 由于雷达图不常用,比较陌生,所以向用户解释的时候有一些难度.注意使用雷达图会增加用户认知负担. ...

浅谈canvas绘画王者荣耀--雷达图

背景: 一日晚上下班的我静静的靠在角落上听着歌,这时"滴!滴!"手机上传来一阵qq消息.原来我人在问王者荣耀的雷达图在页面上如何做出来的,有人回答用canvas绘画.那么问题来了, ...

关于echarts生成雷达图的一些参数介绍

export const industryFactorOption = { title: { text: '雷达图', textStyle: { color: 'rgba(221,221,221,1) ...

随机推荐

ios8 新增的 showViewController 和 showDetailViewController

1.showViewController 先看看说明: You use this method to decouple the need to display a view controller fr ...

ubuntu12&period;04 安装eclipse

1:去官网下载最新版的eclipse for linux; 2:cd  /usr/local 用命令 sudo mkdir eclipse 建立一个Eclipse的目录 3:将下载的文件copy到ec ...

Storm中Spout使用注意事项小结

Storm中Spout用于读取并向计算拓扑中发送数据源,最近在调试一个topology时遇到了系统qps低,处理速度达不到要求的问题,经过排查后发现是由于对Spout的使用模式不当导致的多线程同步等待 ...

IDO分享 &vert; 如何在centos下安装OpenCMS

本次的opencms环境是在两台机器上搭建的. 一台服务器安装mySQL, 一台服务器安装jdk.tomcat.opencms.也可以将jdk.mySQL.tomcat.opencms安装在同一个机器 ...

宏os&lowbar;file&lowbar;read&lowbar;func

# define os_file_read(file, buf, offset, offset_high, n) \ os_file_read_func(file, buf, offset, offs ...

设置SharePoint2010列表的项目级权限

转:http://www.cfanz.cn/?c=article&a=read&id=24096 在SharePoint2010中我们经常会用到这样的权限设置,在一个列表中可以存储多个 ...

SPField的GetValidatedString方法没有被调用

当我们开发自定义类型的Field时,可能会用到GetValidatedString这个方法. 但是有时候这个方法并没被调用 原因是: 当Field的Value为null时,该方法不会被调用 解决办法: ...

K&sol;3 WISE V14&period;3官方原版云盘下载地址及培训PPT

电梯直达 楼主    发表于 15 分钟前 | 只看该作者    查看 : 10|回复 : 0 金蝶K/3 WISE打造企业"智造力",为企业财务管理决策提供全方位信息,产.供.销 ...

C#同步方法转异步

public async Task DelayAsync() { await Task.Run(()=>Delay()); } private void Delay() { } 本作品采用知识共 ...

●BZOJ 2752 &lbrack;HAOI2012&rsqb;高速公路&lpar;road&rpar;

题链: http://www.lydsy.com/JudgeOnline/problem.php?id=2752题解: 期望,线段树. 把每个路段看成一个点,那么对于l~R的操作,就可以转化为对l~r ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值