Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
engine
✓ github.com/g3n/engine
Create a simple 3D scene with a red box.
package main
import (
"github.com/g3n/engine/app"
"github.com/g3n/engine/camera"
"github.com/g3n/engine/core"
"github.com/g3n/engine/geometry"
"github.com/g3n/engine/gls"
"github.com/g3n/engine/graphic"
"github.com/g3n/engine/material"
"github.com/g3n/engine/math32"
"github.com/g3n/engine/renderer"
"github.com/g3n/engine/window"
)
func main() {
// Create application and scene
a := app.App()
scene := core.NewNode()
// Create camera
cam := camera.New(1)
cam.SetPosition(0, 0, 3)
scene.Add(cam)
// Create a box
geom := geometry.NewBox(1, 1, 1)
mat := material.NewStandard(math32.NewColor("red"))
mesh := graphic.NewMesh(geom, mat)
scene.Add(mesh)
// Run
a.Run(func(renderer *renderer.Renderer, deltaTime time.Duration) {
renderer.Render(scene, cam)
})
}
Debug
Known issues
No known issues recorded.
Upgrade
Version history
0.2.0latest on pkg.go.dev
Audit
Dependencies
No dependency data recorded yet.