/**
* sphere_traversaler
*
* 球面遍历协程
* 返回方向,球面座标,正方形坐标
* @param mixed $precision
* @return mixed
*/
function sphere_traversaler($precision = 1000,$type=0)
{
$total_blocks = $precision*($precision*2);
// // front
$sphere_y_max = $sphere_x_max = $precision/2;
$sphere_y_min = $sphere_x_min = -$precision/2;
// $square_y_max = $square_x_max = 2*$precision/sqrt(2);
// $square_y_min = $square_x_min = -2*$precision/sqrt(2);
// if($type == 0){
// }
if($type == 1){
$sphere_y_max =
$sphere_current_x = $sphere_x_min;
$sphere_current_y = $sphere_y_min;
while ($sphere_current_x <= $sphere_x_max) {
while($sphere_current_y <= $sphere_y_max){
$square_current_x =
$sphere_current_x++;
$sphere_current_y++;
}
}
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史