Scene

package
v0.0.0-...-9749107 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 4, 2020 License: GPL-3.0 Imports: 9 Imported by: 12

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunRenderLoop

func RunRenderLoop(scene IScene)

Types

type IDrawable

type IDrawable interface {
	Draw(shader Shader.IShaderProgram, invoker IDrawable, scene IScene, camera Camera.ICamera) error
}

type IScene

type IScene interface {
	IDrawable

	Start() error
	Tick(timeDelta float32)

	Clear()
	AddPreRenderObject(obj IDrawable)
	AddOpaqueObject(obj IDrawable)
	AddTransparentObject(obj ITransparentDrawable)

	GetWindow() Window.IWindow
	GetCamera() Camera.ICamera
}

type ITransparentDrawable

type ITransparentDrawable interface {
	IDrawable
	GetPosition() GeometryMath.Vector3
}

type SceneBase

type SceneBase struct {
	Window Window.SDLWindow `yaml:"window"`
	Camera Camera.UBOCamera `yaml:"camera"`

	CullFunction  Function.CullFunction  `yaml:"culling"`
	DepthFunction Function.DepthFunction `yaml:"blend"`
	BlendFunction Function.BlendFunction `yaml:"depthTest"`
	// contains filtered or unexported fields
}

func (*SceneBase) AddOpaqueObject

func (scene *SceneBase) AddOpaqueObject(obj IDrawable)

func (*SceneBase) AddPreRenderObject

func (scene *SceneBase) AddPreRenderObject(obj IDrawable)

func (*SceneBase) AddTransparentObject

func (scene *SceneBase) AddTransparentObject(obj ITransparentDrawable)

func (*SceneBase) Clear

func (scene *SceneBase) Clear()

func (*SceneBase) Draw

func (scene *SceneBase) Draw(shader Shader.IShaderProgram, invoker IDrawable, origin IScene, camera Camera.ICamera) error

func (*SceneBase) GetCamera

func (scene *SceneBase) GetCamera() Camera.ICamera

func (*SceneBase) GetWindow

func (scene *SceneBase) GetWindow() Window.IWindow

func (*SceneBase) Start

func (scene *SceneBase) Start() error

func (*SceneBase) Tick

func (scene *SceneBase) Tick(timeDelta float32)

func (*SceneBase) UnmarshalYAML

func (scene *SceneBase) UnmarshalYAML(value *yaml.Node) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL