Documentation
¶
Index ¶
- Constants
- func TestVisibility(start, end mymath.Vector, scene *Scene) bool
- type Camera
- type Checker
- type Color
- type Cube
- type Geometry
- type IntersectionData
- type Lambert
- type Light
- type Plane
- type RenderManager
- func (rm *RenderManager) GetHeight() uint16
- func (rm *RenderManager) GetPixel(x, y uint16) *utils.Color
- func (rm *RenderManager) GetRenderTime() time.Duration
- func (rm *RenderManager) GetState() uint16
- func (rm *RenderManager) GetWidth() uint16
- func (rm *RenderManager) InitScene(sceneFileName string)
- func (rm *RenderManager) StartRendering()
- func (rm *RenderManager) StopRendering()
- type Scene
- type SceneElement
- type Shader
- type Sphere
- type Texture
- type TextureImg
Constants ¶
View Source
const ( XY = iota XZ YZ )
View Source
const ( NOT_INITIALIZED = iota RENDERING STOPED FINISHED )
render states
View Source
const (
WindowName = "GO raytracer."
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Geometry ¶
type Geometry interface {
Intersect(*mymath.Ray, float64) (bool, *IntersectionData)
}
type IntersectionData ¶
type IntersectionData struct {
// contains filtered or unexported fields
}
type RenderManager ¶
type RenderManager struct {
// contains filtered or unexported fields
}
func NewRenderManager ¶
func NewRenderManager(width, height, workersCnt uint16) *RenderManager
func (*RenderManager) GetHeight ¶
func (rm *RenderManager) GetHeight() uint16
func (*RenderManager) GetRenderTime ¶
func (rm *RenderManager) GetRenderTime() time.Duration
func (*RenderManager) GetState ¶
func (rm *RenderManager) GetState() uint16
func (*RenderManager) GetWidth ¶
func (rm *RenderManager) GetWidth() uint16
func (*RenderManager) InitScene ¶
func (rm *RenderManager) InitScene(sceneFileName string)
func (*RenderManager) StartRendering ¶
func (rm *RenderManager) StartRendering()
func (*RenderManager) StopRendering ¶
func (rm *RenderManager) StopRendering()
type Scene ¶
type Scene struct {
// contains filtered or unexported fields
}
type SceneElement ¶
type SceneElement struct {
// contains filtered or unexported fields
}
type Texture ¶
type Texture interface {
GetColor(*IntersectionData) utils.Color
}
type TextureImg ¶
type TextureImg struct {
// contains filtered or unexported fields
}
func InitTexture ¶
func InitTexture(filepath string) (bool, *TextureImg)
for now loads only from png
func (*TextureImg) GetColor ¶
func (t *TextureImg) GetColor(id *IntersectionData) utils.Color
Click to show internal directories.
Click to hide internal directories.