1. Produkty
  2.   3D
  3.   GO
  4.   Pinhole
 
  

Darmowa biblioteka Go do rysowania szkieletu 3D

Otwarta biblioteka Go 3D do rysowania szkieletu 3D. Umożliwia programistom tworzenie i zarządzanie sceną 3D, renderowanie plików 3D za pomocą prostego API do wizualizacji struktur danych.

Czym jest biblioteka Pinhole?

W nieustannie rozwijającym się świecie programowania nowe narzędzia nieustannie poszerzają możliwości twórcze — a Pinhole wyróżnia się jako potężne, otwarte API Go 3D do rysowania szkieletów 3D. To darmowe API Go 3D pozwala programistom tworzyć rysunki szkieletów 3D, renderować pliki 3D i projektować złożone wizualizacje bez konieczności opanowywania niskopoziomowych algorytmów graficznych. Dzięki czystemu i przystępnemu interfejsowi Pinhole ułatwia tworzenie obiektów 3D, definiowanie własnych obiektów oraz budowanie immersyjnych scen 3D. Niezależnie od tego, czy chcesz dodać nowe koło, przekształcić istniejące koło, czy zarządzać całą sceną 3D, Pinhole umożliwia zarówno początkującym, jak i doświadczonym programistom skupienie się na kreatywności, a nie na złożoności.

To, co czyni Pinhole szczególnie atrakcyjnym, to jego intuicyjne API do wszechstronnego tworzenia obiektów i płynnego zarządzania sceną. Programiści mogą łatwo ustawiać punkty widzenia, manipulować kształtami i ożywiać koncepcje siatek bez stromej krzywej uczenia się. Idealny dla projektantów, edukatorów, artystów i ciekawych programistów, Pinhole zamienia tworzenie obiektów 3D i ich renderowanie w przyjemny, prosty proces. Dzięki abstrakcji skomplikowanej logiki renderowania, umożliwia każdemu eksperymentowanie, innowacje i tworzenie wizualnie angażujących wizualizacji siatek 3D. Jeśli chcesz zgłębić świat rysowania siatek 3D w Go, Pinhole oferuje doskonałą równowagę prostoty, elastyczności i kreatywnej wolności.

Previous Next

Rozpoczęcie pracy z Pinhole

Zalecanym sposobem instalacji Pinhole jest użycie GitHub. Proszę użyć poniższego polecenia, aby przeprowadzić płynną instalację.

Zainstaluj API Pinhole za pomocą polecenia Get

$ go get -u github.com/tidwall/pinhole 

Możesz pobrać skompilowaną bibliotekę współdzieloną z repozytorium Github.

Tworzenie i zarządzanie sceną 3D za pomocą API Go

Biblioteka open source Pinhole umożliwia programistom tworzenie i zarządzanie sceną 3D w ich własnych aplikacjach Go. Biblioteka zawiera wsparcie dla kilku ważnych funkcji, takich jak tworzenie podstawowej sceny 3D, dodawanie obiektów, konfigurowanie kamery, renderowanie sceny i wiele innych. Biblioteka udostępnia różnorodne prymitywne kształty 3D, które możesz wykorzystać w swojej scenie. Możliwe jest również tworzenie własnych obiektów poprzez definiowanie wierzchołków, krawędzi lub ścian i dodawanie ich do sceny. Poniższy przykład pokazuje, jak programiści mogą stworzyć scenę 3D przy użyciu poleceń Go.

Jak stworzyć podstawową scenę 3D przy użyciu biblioteki Go?

import "github.com/tidwall/pinhole"

// Initialize the Scene
scene := pinhole.NewScene()

// Create 3D Objects:
cube := pinhole.NewCube()

//create custom objects and added to the scene
triangle := pinhole.NewObject()
triangle.Vertices = []pinhole.Vertex{
    {X: 0, Y: 0, Z: 0},
    {X: 1, Y: 0, Z: 0},
    {X: 0, Y: 1, Z: 0},
}
triangle.Edges = []pinhole.Edge{
    {0, 1},
    {1, 2},
    {2, 0},
}

scene.AddObject(cube)
scene.AddObject(triangle)

// Configure the Camera

camera := pinhole.NewCamera()
camera.Position = pinhole.Vector{X: 0, Y: 0, Z: 5} // Adjust the camera position
camera.Target = pinhole.Vector{X: 0, Y: 0, Z: 0}   // Set the camera's target (where it's looking)
scene.SetCamera(camera)

// Render the Scene and display out

renderer := pinhole.NewRenderer(scene)
renderer.Render()

Dostosowanie renderowania i kontrola kamery

Programiści mogą dostosować styl renderowania scen szkieletowych (wireframe) za pomocą opcji kolorów linii, grubości i ustawień tła. Ta elastyczność umożliwia programistom osiągnięcie pożądanej estetyki wizualnej. Ponadto biblioteka oferuje zaawansowane sterowanie kamerą, pozwalając programistom na regulację pozycji kamery, orientacji i ustawień projekcji. Ta funkcja umożliwia dynamiczne eksplorowanie scen 3D i zwiększa interaktywność użytkownika.

Wszechstronne tworzenie obiektów za pomocą API Go

Biblioteka Pinhole zawiera szeroką gamę podstawowych kształtów, takich jak sześciany, kule i stożki, co ułatwia tworzenie typowych obiektów 3D. Dodatkowo programiści mogą definiować własne obiekty, określając wierzchołki, krawędzie i powierzchnie, co pozwala na tworzenie złożonych i unikalnych scen siatkowych. Inżynierowie i projektanci mogą korzystać z biblioteki, aby szybko prototypować i wizualizować modele 3D, co pomaga w ocenie projektów i wykrywaniu potencjalnych problemów przed przystąpieniem do pełnoskalowego rozwoju.

Jak dodać, obrócić i przekształcić koło przy użyciu API Go?

p := pinhole.New()
p.DrawCube(-0.3, -0.3, -0.3, 0.3, 0.3, 0.3)
p.Rotate(math.Pi/3, math.Pi/6, 0)

p.Begin()
p.DrawCircle(0, 0, 0, 0.2)
p.Rotate(0, math.Pi/2, 0)
p.Translate(-0.6, -0.4, 0)
p.Colorize(color.RGBA{255, 0, 0, 255})
p.End()

p.SavePNG("cube.png", 500, 500, nil)

 Polski