定制 poseidon2/math 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

poseidon2/math

最新稳定版本:1.0.3

Composer 安装命令:

composer require poseidon2/math

包简介

Math-Vector library

README 文档

README

Getting started

Instalation

composer require poseidon2/math

Usage

<?php
$polarVector = new \Math\Vector\PolarVector();
$length = 10;
$angleRad = 3.14;
$polarVector->setR($length)->getOmega($angleRad);
/**
* return [length, angleInRad {range +- pi}] 
*/
$vectorArray180 = $polarVector->getVector(\Math\EnumRange::G180);
/**
* return [length, angleInRad {range:  2 * pi}] 
*/
$vectorArray360 = $polarVector->getVector(\Math\EnumRange::G360);

$getClone = false
$polarVector->rotate(2 * pi(), $getClone) 
/**
* same as 
*/
$polarVector->againstVector($getClone) 

$vector1 = (new Math\Vector\PolarVector())->setR(10)->setOmega(pi());
$vector2 = (new Math\Vector\PolarVector())->setR(20)->setOmega( pi() / 2 );
$vectorOperation = new Math\Vector\PolarVectorOperation()
$vector3 = $vectorOperation($vector1, $vector2, Math\Vector\Operator::PLUS, Math\EnumRange::G180);

# Bin
$int = Math\Bin\BinDec::bin2dec('101000101', false, 1);

统计信息

  • 总下载量: 12
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2024-09-18