soiposervices/laravel-assimp2amc

dev-master 2021-03-24 22:05 UTC

This package is auto-updated.

Last update: 2024-09-25 07:05:01 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包可用于验证给定文件夹中的 .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)。有关更多信息,请参阅许可证文件