Wygeneruj chmurę punktów do U3D przez C#
Twórz własne .NET aplikacje, aby generować chmurę punktów do U3D plików przy użyciu interfejsów API po stronie serwera.
Jak wygenerować chmurę punktów do pliku U3D przy użyciu C#
Aby wygenerować chmurę punktów do pliku U3D, użyjemy
API to bogata w funkcje, wydajna i łatwa w użyciu platforma API dla C#, która może być używana z generowaniem chmury punktów. otwarty
menedżer pakietów, szukaj
i zainstaluj. Możesz również użyć następującego polecenia z konsoli Menedżera pakietów.
Polecenie konsoli menedżera pakietów
PM> Install-Package Aspose.3D
Kroki do wygenerowania chmury punktów do U3D przez C#
Aspose.3D ułatwia programistom generowanie chmury punktów do pliku U3D za pomocą zaledwie kilku linijek kodu.
- Załaduj plik U3D za pomocą konstruktora klasy Scene- Pobierz obiekt chmury punktów Aspose.3D- Utwórz obiekt transformacji za pomocą metody EvaluateGlobalTransform- Generuj chmurę punktów za pomocą metody Merge- Wywołaj metodę Scene.Save z obiektem
wymagania systemowe
Aspose.3D for .NET jest obsługiwany we wszystkich głównych systemach operacyjnych. Tylko upewnij się, że masz następujące wymagania wstępne.
- Microsoft Windows lub zgodny system operacyjny z .NET Framework, .NET Core, Mono- Środowisko programistyczne, takie jak Microsoft Visual Studio- Aspose.3D for .NET, o którym mowa w Twoim projekcie
C# kod do generowania chmury punktów do U3D
//Plik źródłowy, który musi wygenerować chmurę punktów
string file = "template.u3d";
// utwórz instancję Scene
Scene scene = new Scene(file);
//Pobierz obiekt chmury punktów Aspose.3D i wygeneruj chmurę punktów
var pc = new PointCloud();
scene.RootNode.Accept((Node n) =>
{
if (n.Entities.Count > 0)
{
var transform = n.EvaluateGlobalTransform(true);
foreach (var entity in n.Entities)
{
if (entity is Geometry g)
{
Merge(pc, g, transform);
}
else if (entity is IMeshConvertible mc)
{
var mesh = mc.ToMesh();
Merge(pc, mesh, transform);
}
}
}
return true;
});
//Metoda scalania do generowania chmur punktów
private void Merge(PointCloud pc, Geometry g, Matrix4 transform)
{
var tmp = PointCloud.FromGeometry(g, 10);
for (int i = 0; i < tmp.ControlPoints.Count; i++)
{
var pt = transform * tmp.ControlPoints[i];
pc.ControlPoints.Add(pt);
}
}
// utwórz instancję newScene
var newScene = new Scene(pc);
//Podczas zapisywania musisz utworzyć obiekt SaveOptions w formacie zapisu
string output=System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".ply";
PlySaveOptions ply = new PlySaveOptions();
ply.PointCloud = true;
newScene.Save(output,ply);
Aspose.3D for .NET API
Aspose.3D to CAD i Gameware API do ładowania, modyfikowania i konwertowania plików 3D. API jest samodzielny i nie wymaga żadnego 3D oprogramowania do modelowania ani renderowania. Można łatwo użyć API dla Discreet3DS, WavefrontOBJ, STL (ASCII, Binary), Universal3D, FBX (ASCII, Binary), Collada, glTF, PLY, GLB, DirectX i inne formaty.Bezpłatna aplikacja do generowania chmury punktów do U3D
Sprawdź nasze prezentacje na żywo, aby Chmura punktów 3DS z następującymi korzyściami.
U3D Co to jest U3D Format pliku
U3D (Universal 3D) to skompresowany format pliku i struktura danych dla 3D grafiki komputerowej. Zawiera 3D informacje o modelu, takie jak siatki trójkątów, oświetlenie, cieniowanie, dane ruchu, linie i punkty z kolorem i strukturą. Format został zaakceptowany jako standard ECMA-363 w sierpniu 2005. 3D Dokumenty PDF obsługują osadzanie obiektów U3D i można je przeglądać w programie Adobe Reader (wersja 7 i nowsze).
Czytaj więcejInne obsługiwane aplikacje do generowania chmury punktów do formatów
Używając C#, można również generować chmurę punktów do wielu innych formatów plików, w tym.