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

Zdarma Go knihovna pro kreslení drátěných modelů

Open Source Go 3D knihovna pro kreslení drátěných modelů. Umožňuje vývojářům softwaru vytvářet a spravovat 3D scénu, renderovat 3D soubory pomocí jednoduchého API pro vizualizaci datových struktur.

Co je knihovna Pinhole?

Ve stále se vyvíjejícím světě programování nové nástroje neustále rozšiřují tvůrčí možnosti — a Pinhole vyniká jako výkonná open source Go 3D API pro kreslení 3D drátěných modelů. Toto bezplatné 3D Go API umožňuje vývojářům softwaru vytvářet 3D drátěné výkresy, renderovat 3D soubory a navrhovat složité vizualizace bez nutnosti ovládat nízkoúrovňové grafické algoritmy. Díky svému čistému a přístupnému rozhraní Pinhole usnadňuje tvorbu 3D objektů, definování vlastních objektů a budování pohlcujících 3D scén. Ať už chcete přidat nový kruh, transformovat existující kruh nebo spravovat celou 3D scénu, Pinhole umožňuje jak začátečníkům, tak zkušeným vývojářům soustředit se na kreativitu místo na složitost.

Co dělá Pinhole zvláště přitažlivým, je jeho intuitivní API pro všestranné vytváření objektů a plynulou správu scén. Vývojáři softwaru mohou snadno nastavovat pohledy, manipulovat s tvary a oživovat koncepty drátěných modelů bez strmé křivky učení. Ideální pro designéry, pedagogy, umělce i zvědavé kodéry, Pinhole promění tvorbu 3D objektů a jejich renderování v příjemný, přímočarý proces. Tím, že abstrahuje složitou logiku renderování, umožňuje komukoli experimentovat, inovovat a vytvářet vizuálně poutavé 3D drátěné vizualizace. Pokud chcete prozkoumat svět 3D drátěného kreslení v Go, Pinhole nabízí dokonalou rovnováhu jednoduchosti, flexibility a tvůrčí svobody.

Previous Next

Začínáme s Pinhole

Doporučený způsob instalace Pinhole je pomocí GitHubu. Pro hladkou instalaci použijte následující příkaz.

Nainstalujte Pinhole API pomocí příkazu Get

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

Komplilovanou sdílenou knihovnu si můžete stáhnout z repozitáře Github.

Vytvořte a spravujte 3D scénu pomocí Go API

Otevřená knihovna Pinhole umožňuje vývojářům softwaru vytvářet a spravovat 3D scénu ve svých vlastních aplikacích v jazyce Go. Knihovna zahrnuje podporu několika důležitých funkcí, jako je vytvoření základní 3D scény, přidání objektů, konfigurace kamery, renderování scény a mnoho dalšího. Knihovna poskytuje různé primitivní 3D tvary, které můžete ve své scéně použít. Je také možné vytvořit vlastní objekty definováním vrcholů, hran nebo ploch a přidat je do vaší scény. Následující příklad ukazuje, jak mohou vývojáři softwaru vytvořit 3D scénu pomocí příkazů Go.

Jak vytvořit základní 3D scénu pomocí Go knihovny?

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()

Přizpůsobení renderování a ovládání kamery

Vývojáři softwaru mohou přizpůsobit styl renderování drátěných scén pomocí možností pro barvy čar, tloušťku a nastavení pozadí. Tato flexibilita umožňuje vývojářům softwaru dosáhnout požadované vizuální estetiky. Navíc knihovna poskytuje výkonné ovládání kamery, které umožňuje vývojářům softwaru upravit polohu kamery, orientaci a nastavení projekce. Tato funkce umožňuje dynamické prozkoumávání 3D scén a zvyšuje interaktivitu uživatele.

Všestranné vytváření objektů pomocí Go API

Knihovna Pinhole obsahuje širokou škálu základních tvarů, jako jsou krychle, koule a kužely, což usnadňuje vytváření běžných 3D objektů. Navíc mohou vývojáři definovat vlastní objekty zadáním vrcholů, hran a ploch, což umožňuje tvorbu složitých a jedinečných drátěných scén. Inženýři a designéři mohou knihovnu použít k rychlému prototypování a vizualizaci 3D modelů, což pomáhá při hodnocení návrhů a identifikaci potenciálních problémů před zahájením plnohodnotného vývoje.

Jak přidat, otáčet a transformovat kruh pomocí Go API?

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)

 Čeština