您好,欢迎来到汇意旅游网。
搜索
您的当前位置:首页Unity|泊松盘采样算法

Unity|泊松盘采样算法

来源:汇意旅游网


前言

基于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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务