-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathplane_test.go
38 lines (34 loc) · 951 Bytes
/
plane_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Copyright 2022 The Polyred Authors. All rights reserved.
// Use of this source code is governed by a GPLv3 license that
// can be found in the LICENSE file.
package model_test
import (
"testing"
"poly.red/camera"
"poly.red/color"
"poly.red/geometry"
"poly.red/internal/imageutil"
"poly.red/light"
"poly.red/math"
"poly.red/model"
"poly.red/render"
"poly.red/scene"
)
func TestPlane(t *testing.T) {
s := scene.NewScene(light.NewPoint(
light.Intensity(1),
light.Color(color.RGBA{0, 128, 255, 255}),
light.Position(math.NewVec3[float32](2, 2, 2)),
), geometry.New(model.NewPlane(1, 1)))
r := render.NewRenderer(
render.Camera(camera.NewPerspective(
camera.Position(math.NewVec3[float32](2, 2, 2)),
camera.ViewFrustum(45, 1, 0.1, 10),
)),
render.Size(500, 500),
render.MSAA(2),
render.Scene(s),
render.Background(color.FromHex("#181818")),
)
imageutil.Save(r.Render(), "../internal/examples/out/plane.png")
}