基于Unity的泊松盘采样算法
泊松盘采样算法用于创建随机点坐标,以便每个点与所有其他点间隔指定的最小距离。会产生一组紧密排列且均匀的点。
using System.Collections.Generic;
using UnityEngine;
public class PoissonDiskSampling : MonoBehaviour
{
/// <summary>
/// 点之间的最小距离
/// </summary>
public float r = 1f;
private float d;
/// <summary>
/// 采样数
/// </summary>
public int k = 30;
/// <summary>
/// 采样范围的宽度
/// </summary>
public float width = 20f;
/// <summary>
/// 采样范围的高度
/// </summary>
public float height = 16f;
private int nx;
private int ny;
private int[,] occupied;
private Vector2[,] occupiedCoord;
private List<Vector2&g
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- hids.cn 版权所有 赣ICP备2024042780号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务