soiposervices / laravel-assimp2amc
laravel-assimp2amc
Requires
- php: ^7.4
- artglass/assimp2amc: ^0.1
- illuminate/contracts: ^8.0
- spatie/laravel-package-tools: ^1.4.3
- symfony/process: ^5.2
Requires (Dev)
- brianium/paratest: ^6.2
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.3
- spatie/laravel-ray: ^1.9
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2024-09-25 07:05:01 UTC
README
此包可用于验证给定文件夹中的 .obj 文件是否包含运行为二进制 3D 模型所需的所有文件。
编译
docker run -v "$PWD/vendor/artglass/assimp2amc/assimp2amc:/home" -w "/home" -i -t mcr.microsoft.com/dotnet/sdk:5.0-alpine dotnet publish -r linux-x64 -p:PublishSingleFile=true --self-contained true
编译的文件将存储在 /vendor/artglass/assimp2amc/assimp2amc/bin/Debug/netcoreapp3.1/linux-x64/publish
cp $PWD/vendor/artglass/assimp2amc/assimp2amc/bin/Debug/netcoreapp3.1/linux-x64/publish/assimp2amc .
或者简单地运行
composer compile
在 obj 文件上运行 assimp2amc
docker run -v "$PWD:/home" -w "/home" -i -t alpine ./assimp2amc -c src/ExampleModelData/851e122f30504b90ae495fe567342936.obj
安装
您可以通过 composer 安装此包
composer require soiposervices/assimp2amc
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --provider="SoipoServices\Assimp2AmcServiceProvider" --tag="assimp2amc-migrations" php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="SoipoServices\Assimp2AmcServiceProvider" --tag="assimp2amc-config"
这是已发布配置文件的内容
return [ 'bash_script' => './', 'path_to_executable' => 'src/assimp2amcosx' ];
用法
$laravel-assimp2amc = new SoipoServices\Assimp2Amc(); echo $laravel-assimp2amc->run('src/ExampleModelData/851e122f30504b90ae495fe567342936.obj');
Assimp2Amc::run('src/ExampleModelData/851e122f30504b90ae495fe567342936.obj');
测试
请确保首先在 src 文件夹中编译,以便在 src 文件夹中拥有可执行文件
composer compile
或者对于 mac
composer compile-osx
您还应该有一个包含 3D 模型 .obj 文件及其资产的文件夹,位于 src 文件夹中的 ExampleModelData 文件夹内。
composer test
更新日志
有关最近更改的更多信息,请参阅更新日志
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅许可证文件