raylib-go/examples/core/3d_mode/main.go
2017-02-21 14:15:24 +01:00

42 lines
890 B
Go

package main
import (
"github.com/gen2brain/raylib-go/raylib"
)
func main() {
raylib.InitWindow(800, 450, "raylib [core] example - 3d mode")
camera := raylib.Camera{}
camera.Position = raylib.NewVector3(0.0, 10.0, 10.0)
camera.Target = raylib.NewVector3(0.0, 0.0, 0.0)
camera.Up = raylib.NewVector3(0.0, 1.0, 0.0)
camera.Fovy = 45.0
cubePosition := raylib.NewVector3(0.0, 0.0, 0.0)
raylib.SetTargetFPS(60)
for !raylib.WindowShouldClose() {
raylib.BeginDrawing()
raylib.ClearBackground(raylib.RayWhite)
raylib.Begin3dMode(camera)
raylib.DrawCube(cubePosition, 2.0, 2.0, 2.0, raylib.Red)
raylib.DrawCubeWires(cubePosition, 2.0, 2.0, 2.0, raylib.Maroon)
raylib.DrawGrid(10, 1.0)
raylib.End3dMode()
raylib.DrawText("Welcome to the third dimension!", 10, 40, 20, raylib.DarkGray)
raylib.DrawFPS(10, 10)
raylib.EndDrawing()
}
raylib.CloseWindow()
}