
Aspose.3D Cloud PHP SDK
Swift SDK 用于生成、编辑和转换 3D 文件
强大的 3D 软件开发工具包 (SDK),允许 Swift 开发者创建、修改、渲染、操作并转换 3D 文件格式。
什么是 Aspose.3D Cloud PHP SDK?
该 Aspose.3D Cloud PHP SDK 是一个强大的工具,使 PHP 开发者更容易进行 3D 建模。它简化了使用 PHP 命令创建和管理 3D 模型的过程。此 SDK 让您轻松创建、编辑和将 3D 模型转换为不同的文件格式。由于它基于云,您可以在任何有互联网连接的地方访问。它对游戏开发尤为有用,为软件开发者提供帮助,轻松创建游戏的动画 3D 模型。
使用 Aspose.3D Cloud PHP SDK 很简单,即使您对 3D 建模不熟悉。该 SDK 提供直观的界面,使开发者能够高效地处理 3D 模型。它具备创建 3D 实体、将文件导出为多种格式、转换模型的特定部分、提取 3D 场景、管理 3D 模型、三角化网格处理、从受密码保护的 3D PDF 中提取原始数据等功能,让 3D 建模和数据处理变得轻而易举。
使用 Aspose.3D Cloud PHP SDK,像您这样的开发者现在可以在云端的 PHP 应用中轻松创建新 3D 模型或修改已有模型。该 SDK 支持广泛的流行 3D 文件格式,如 FBX、STL、OBJ 等,让您的工作更加顺畅。其可伸缩性使您能够轻松生成不同尺寸和复杂度的 3D 模型以满足需求。SDK 能在不影响性能的情况下处理大型和复杂的 3D 模型。
Aspose.3D Cloud PHP SDK 入门指南
安装 Aspose.3D Cloud PHP SDK 稳定版的最简方式是使用 Composer。请使用以下命令以顺利完成安装。
通过 Composer 安装 Aspose.3D Cloud PHP SDK
composer require aspose/3d-cloud-sdk-php 您可以从 Aspose.3D Cloud PHP SDK 产品页面下载已编译的共享库。
使用 PHP REST API 创建 3D 实体
Aspose.3D Cloud PHP SDK 提供了让软件开发人员在 PHP 应用程序中创建并添加具有自定义尺寸的新实体到其 3D 模型的能力。该库支持创建多种实体类型,如盒子(Box)、圆柱体(Cylinder)、球体(Sphere)、环面(Torus)、平面(Plane)等。SDK 还支持一些实用功能,用于更新实体属性或删除不需要的实体。仅需几行 PHP 代码,即可从场景中删除不需要的节点。以下示例展示了如何使用 PHP 命令创建 3D 实体。
如何使用 PHP API 创建 3D 球体?
use Aspose\ThreeD\Api\ThreeDApi;
use Aspose\ThreeD\Model\Sphere;
$threeDApi = new ThreeDApi();
// Set up sphere parameters
$sphere = new Sphere();
$sphere->setRadius(10);
$sphere->setSegments(20);
// Create sphere
$result = $threeDApi->postCreateOrUpdate(new \SplFileObject("sphere.fbx"), $sphere);
通过 PHP 提取 3D 场景并保存为其他格式
Aspose.3D Cloud PHP SDK 已包含完整功能,可编程加载现有 3D 文件并提取 3D 场景的一部分,并在云端保存为其他受支持的文件格式。PHP SDK 已支持转换为多种 3D 文档,如 3DS、AMF、RVM、DRC、FBX、gLTF、OBJ、PDF、PLY、STL、U3D、DXF、3MF 等。软件开发人员还可以从受密码保护的 PDF 文件中提取原始数据,并根据需要使用它。
如何通过 PHP 上传 3D 文件并将其转换为 STL 格式?
// Upload the 3D file
$filename = "yourfilename";
$localFile = realpath("yourfilepath");
$response = $client->uploadFile(
new \SplFileObject($localFile, 'rb'),
$filename,
null
);
//Convert the uploaded file to the desired format
$result = $client->threeDApi->convertByFormat(
$filename,
"stl", //desired output format
null,
null,
null,
null
);
// Download the converted file
$outputFilePath = "/path/to/output/stlfile.stl";
$client->downloadFile($result, $outputFilePath);
通过 PHP API 创建和管理 3D 网格
Aspose.3D Cloud PHP SDK 允许软件开发人员在自己的 PHP 应用程序中创建和管理 3D 网格。它使开发人员能够轻松处理网格及其属性。库中包含多项重要功能,可帮助开发人员管理网格,例如加载现有网格、读取三角网格、裁剪网格、打印其顶点和三角形、网格细分、网格简化、顶点聚类、网格抽稀等。下面的简单示例展示了如何使用 PHP 代码处理 3D 网格。
如何使用 PHP 代码创建并处理 3D 网格?
$asposeApp = new Aspose\Cloud\Common\AsposeApp('client_id', 'client_secret');
$product = new Aspose\Cloud\Common\Product('3D');
$utils = new Aspose\Cloud\Common\Utils();
$utils->setBasePath('https://api.aspose.cloud/v3.0');
$converterApi = new Aspose\Cloud\3D\ConverterApi($asposeApp, $product);
$folder = new Aspose\Cloud\Storage\Folder();
$folder->uploadFile('model.obj', 'path/to/model.obj');
$result = $converterApi->convertByFormat('model.obj', 'stl');
$folder->downloadFile('model.stl', 'path/to/model.stl');
通过 PHP API 使用 3D 场景
Aspose.3D Cloud PHP SDK 是一个用于在云端处理 3D 场景的强大工具。该 API 包含了多项重要功能,以支持 3D 科学工作,例如访问和读取现有的 3D 场景、修改现有场景、检测 3D 文件格式、在 PDF 中转换 3D 场景、从受密码保护的 PDF 打开现有场景、从 PDF 文件提取 3D 内容等。以下示例展示了软件开发人员如何上传 3D 文件并使用 SDK 在云端将 3D 文件转换为不同的格式。
如何通过 PHP API 加载并将 OBJ 文件转换为 FBX 格式?
// upload a 3D file
use Aspose\ThreeD\Configuration;
use Aspose\ThreeD\ThreeDCloudApi;
$config = new Configuration();
$config->setAppKey("your App Key");
$config->setAppSid("your App SID");
$apiInstance = new ThreeDCloudApi(null, $config);
$fileName = "example.3ds"; // file to upload
try {
$result = $apiInstance->uploadFile($fileName);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ThreeDCloudApi->uploadFile: ', $e->getMessage(), PHP_EOL;
}
// convert a file from OBJ to FBX format:
use Aspose\ThreeD\Configuration;
use Aspose\ThreeD\ThreeDCloudApi;
$config = new Configuration();
$config->setAppKey("your App Key");
$config->setAppSid("your App SID");
$apiInstance = new ThreeDCloudApi(null, $config);
$inputFile = "example.obj"; // file to convert
$format = "fbx"; // desired output format
try {
$result = $apiInstance->postConvertByFormat($inputFile, $format);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ThreeDCloudApi->postConvertByFormat: ', $e->getMessage(), PHP_EOL;
