skyraptor/densitywaves-php

DensityWaves PHP - 基于密度波理论生成恒星位置。

0.0.1 2022-03-11 20:03 UTC

This package is auto-updated.

Last update: 2024-09-12 01:26:47 UTC


README

来自维基百科

"密度波理论或林-舒密度波理论是C.C.林和弗兰克·舒在20世纪60年代中期提出的一种理论,用于解释螺旋星系的螺旋臂结构。"(重点内容)

这是对beltoforion文章和项目的重实现。

安装

您可以使用composer安装此包

composer require skyraptor/densitywaves-php

用法

简单地使用适当的参数初始化Galaxy。然后您可以根据需要老化它,并通过getStars()访问恒星。

示例

use DensityWaves\Galaxy;
  
...
  
$radius = 1000;
$galaxy = new Galaxy($radius, round($radius * 0.25), 0.00015, 1.2, 1.02, 1, 40);
$galaxy->age();

您需要调整参数以获得良好的结果。查看浏览器版本以了解其工作原理: 螺旋星系的程序生成