Documentation
¶
Index ¶
- func CubeUVToUVW(side CubeSide, uv dprec.Vec2) dprec.Vec3
- func UVWToEquirectangularUV(uvw dprec.Vec3) dprec.Vec2
- type Action
- type AssetLocator
- type BuildCubeImageAction
- type BuildCubeImageOption
- func WithBottomImage(image ImageProvider) BuildCubeImageOption
- func WithDimension(dimension int) BuildCubeImageOption
- func WithFrontImage(image ImageProvider) BuildCubeImageOption
- func WithLeftImage(image ImageProvider) BuildCubeImageOption
- func WithRearImage(image ImageProvider) BuildCubeImageOption
- func WithRightImage(image ImageProvider) BuildCubeImageOption
- func WithTopImage(image ImageProvider) BuildCubeImageOption
- type BuildCubeSideFromEquirectangularAction
- type BuildIrradianceCubeImageAction
- type BuildIrradianceCubeImageOption
- type BuildProgramAction
- type BuildProgramOption
- type Color
- type CubeImage
- type CubeImageProvider
- type CubeImageSide
- type CubeSide
- type Described
- type FileAssetLocator
- type FileResourceLocator
- type GLTFDocument
- type GLTFMaterial
- func (m GLTFMaterial) FindBaseColor() (gltf.Color, bool)
- func (m GLTFMaterial) FindColorTexture() (string, bool)
- func (m GLTFMaterial) FindMetallic() float32
- func (m GLTFMaterial) FindNormalTexture() (string, float32, bool)
- func (m GLTFMaterial) FindRoughness() float32
- func (m GLTFMaterial) FindRoughnessTexture() (string, bool)
- type GLTFMesh
- type GLTFPrimitive
- func (p GLTFPrimitive) FindColor0(index int) sprec.Vec4
- func (p GLTFPrimitive) FindCoord(index int) sprec.Vec3
- func (p GLTFPrimitive) FindIndex(index int) int
- func (p GLTFPrimitive) FindIndexCount() int
- func (p GLTFPrimitive) FindMaterial() GLTFMaterial
- func (p GLTFPrimitive) FindMode() int
- func (p GLTFPrimitive) FindNormal(index int) sprec.Vec3
- func (p GLTFPrimitive) FindTangent(index int) sprec.Vec3
- func (p GLTFPrimitive) FindTexCoord0(index int) sprec.Vec2
- type Image
- type ImageProvider
- type Level
- type LevelCollisionMesh
- type LevelEntity
- type LevelProvider
- type Material
- type Mesh
- type Model
- type ModelProvider
- type Node
- type OpenGLTFResourceAction
- type OpenImageResourceAction
- type OpenLevelResourceAction
- type OpenShaderResourceAction
- type Packer
- type Pipeline
- func (p *Pipeline) BuildCubeImage(opts ...BuildCubeImageOption) *BuildCubeImageAction
- func (p *Pipeline) BuildCubeSideFromEquirectangular(side CubeSide, image ImageProvider) *BuildCubeSideFromEquirectangularAction
- func (p *Pipeline) BuildIrradianceCubeImage(image CubeImageProvider, opts ...BuildIrradianceCubeImageOption) *BuildIrradianceCubeImageAction
- func (p *Pipeline) BuildProgram(opts ...BuildProgramOption) *BuildProgramAction
- func (p *Pipeline) OpenGLTFResource(uri string) *OpenGLTFResourceAction
- func (p *Pipeline) OpenImageResource(uri string) *OpenImageResourceAction
- func (p *Pipeline) OpenLevelResource(uri string) *OpenLevelResourceAction
- func (p *Pipeline) OpenShaderResource(uri string) *OpenShaderResourceAction
- func (p *Pipeline) SaveCubeTextureAsset(uri string, image CubeImageProvider, opts ...SaveCubeTextureOption) *SaveCubeTextureAction
- func (p *Pipeline) SaveLevelAsset(uri string, level LevelProvider) *SaveLevelAssetAction
- func (p *Pipeline) SaveModelAsset(uri string, model ModelProvider) *SaveModelAssetAction
- func (p *Pipeline) SaveProgramAsset(uri string, program ProgramProvider) *SaveProgramAssetAction
- func (p *Pipeline) SaveTwoDTextureAsset(uri string, image ImageProvider) *SaveTwoDTextureAssetAction
- func (p *Pipeline) ScaleCubeImage(image CubeImageProvider, dimension int) *ScaleCubeImageAction
- type Primitive
- type Program
- type ProgramProvider
- type ResourceLocator
- type SaveCubeTextureAction
- type SaveCubeTextureOption
- type SaveLevelAssetAction
- type SaveModelAssetAction
- type SaveProgramAssetAction
- type SaveTwoDTextureAssetAction
- type ScaleCubeImageAction
- type Shader
- type ShaderProvider
- type SubMesh
- type Triangle
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AssetLocator ¶
type AssetLocator interface {
Create(uri string) (io.WriteCloser, error)
}
type BuildCubeImageAction ¶
type BuildCubeImageAction struct {
// contains filtered or unexported fields
}
func (*BuildCubeImageAction) CubeImage ¶
func (a *BuildCubeImageAction) CubeImage() *CubeImage
func (*BuildCubeImageAction) Describe ¶
func (*BuildCubeImageAction) Describe() string
func (*BuildCubeImageAction) Run ¶
func (a *BuildCubeImageAction) Run() error
type BuildCubeImageOption ¶
type BuildCubeImageOption func(a *BuildCubeImageAction)
func WithBottomImage ¶
func WithBottomImage(image ImageProvider) BuildCubeImageOption
func WithDimension ¶
func WithDimension(dimension int) BuildCubeImageOption
func WithFrontImage ¶
func WithFrontImage(image ImageProvider) BuildCubeImageOption
func WithLeftImage ¶
func WithLeftImage(image ImageProvider) BuildCubeImageOption
func WithRearImage ¶
func WithRearImage(image ImageProvider) BuildCubeImageOption
func WithRightImage ¶
func WithRightImage(image ImageProvider) BuildCubeImageOption
func WithTopImage ¶
func WithTopImage(image ImageProvider) BuildCubeImageOption
type BuildCubeSideFromEquirectangularAction ¶
type BuildCubeSideFromEquirectangularAction struct {
// contains filtered or unexported fields
}
func (*BuildCubeSideFromEquirectangularAction) Describe ¶
func (*BuildCubeSideFromEquirectangularAction) Describe() string
func (*BuildCubeSideFromEquirectangularAction) Image ¶
func (a *BuildCubeSideFromEquirectangularAction) Image() *Image
func (*BuildCubeSideFromEquirectangularAction) Run ¶
func (a *BuildCubeSideFromEquirectangularAction) Run() error
type BuildIrradianceCubeImageAction ¶
type BuildIrradianceCubeImageAction struct {
// contains filtered or unexported fields
}
func (*BuildIrradianceCubeImageAction) CubeImage ¶
func (a *BuildIrradianceCubeImageAction) CubeImage() *CubeImage
func (*BuildIrradianceCubeImageAction) Describe ¶
func (a *BuildIrradianceCubeImageAction) Describe() string
func (*BuildIrradianceCubeImageAction) Run ¶
func (a *BuildIrradianceCubeImageAction) Run() error
type BuildIrradianceCubeImageOption ¶
type BuildIrradianceCubeImageOption func(a *BuildIrradianceCubeImageAction)
func WithSampleCount ¶
func WithSampleCount(count int) BuildIrradianceCubeImageOption
type BuildProgramAction ¶
type BuildProgramAction struct {
// contains filtered or unexported fields
}
func (*BuildProgramAction) Describe ¶
func (a *BuildProgramAction) Describe() string
func (*BuildProgramAction) Program ¶
func (a *BuildProgramAction) Program() *Program
func (*BuildProgramAction) Run ¶
func (a *BuildProgramAction) Run() error
type BuildProgramOption ¶
type BuildProgramOption func(a *BuildProgramAction)
func WithFragmentShader ¶
func WithFragmentShader(shader ShaderProvider) BuildProgramOption
func WithVertexShader ¶
func WithVertexShader(shader ShaderProvider) BuildProgramOption
type CubeImage ¶
type CubeImage struct { Dimension int Sides [6]CubeImageSide }
func (*CubeImage) RGBA32FData ¶
func (*CubeImage) SideToImage ¶
type CubeImageProvider ¶
type CubeImageProvider interface {
CubeImage() *CubeImage
}
type CubeImageSide ¶
type CubeImageSide struct {
Texels [][]Color
}
func (CubeImageSide) Texel ¶
func (s CubeImageSide) Texel(x, y int) Color
type FileAssetLocator ¶
type FileAssetLocator struct{}
func (FileAssetLocator) Create ¶
func (FileAssetLocator) Create(uri string) (io.WriteCloser, error)
type FileResourceLocator ¶
type FileResourceLocator struct{}
func (FileResourceLocator) Open ¶
func (FileResourceLocator) Open(uri string) (io.ReadCloser, error)
type GLTFDocument ¶
func (GLTFDocument) FindMesh ¶
func (d GLTFDocument) FindMesh(index int) GLTFMesh
func (GLTFDocument) RootNodes ¶
func (d GLTFDocument) RootNodes() []gltf.Node
type GLTFMaterial ¶
func (GLTFMaterial) FindBaseColor ¶
func (m GLTFMaterial) FindBaseColor() (gltf.Color, bool)
func (GLTFMaterial) FindColorTexture ¶
func (m GLTFMaterial) FindColorTexture() (string, bool)
func (GLTFMaterial) FindMetallic ¶
func (m GLTFMaterial) FindMetallic() float32
func (GLTFMaterial) FindNormalTexture ¶
func (m GLTFMaterial) FindNormalTexture() (string, float32, bool)
func (GLTFMaterial) FindRoughness ¶
func (m GLTFMaterial) FindRoughness() float32
func (GLTFMaterial) FindRoughnessTexture ¶
func (m GLTFMaterial) FindRoughnessTexture() (string, bool)
type GLTFMesh ¶
func (GLTFMesh) FindPrimitive ¶
func (m GLTFMesh) FindPrimitive(index int) GLTFPrimitive
type GLTFPrimitive ¶
func (GLTFPrimitive) FindColor0 ¶
func (p GLTFPrimitive) FindColor0(index int) sprec.Vec4
func (GLTFPrimitive) FindIndex ¶
func (p GLTFPrimitive) FindIndex(index int) int
func (GLTFPrimitive) FindIndexCount ¶
func (p GLTFPrimitive) FindIndexCount() int
func (GLTFPrimitive) FindMaterial ¶
func (p GLTFPrimitive) FindMaterial() GLTFMaterial
func (GLTFPrimitive) FindMode ¶
func (p GLTFPrimitive) FindMode() int
func (GLTFPrimitive) FindNormal ¶
func (p GLTFPrimitive) FindNormal(index int) sprec.Vec3
func (GLTFPrimitive) FindTangent ¶
func (p GLTFPrimitive) FindTangent(index int) sprec.Vec3
func (GLTFPrimitive) FindTexCoord0 ¶
func (p GLTFPrimitive) FindTexCoord0(index int) sprec.Vec2
type Image ¶
func (*Image) BilinearTexel ¶
type ImageProvider ¶
type ImageProvider interface {
Image() *Image
}
type Level ¶
type Level struct { SkyboxTexture string AmbientReflectionTexture string AmbientRefractionTexture string StaticEntities []LevelEntity StaticMeshes []Mesh CollisionMeshes []LevelCollisionMesh }
type LevelCollisionMesh ¶
type LevelCollisionMesh struct {
Triangles []Triangle
}
type LevelEntity ¶
type LevelProvider ¶
type LevelProvider interface {
Level() *Level
}
type ModelProvider ¶
type ModelProvider interface {
Model() *Model
}
type Node ¶
type OpenGLTFResourceAction ¶
type OpenGLTFResourceAction struct {
// contains filtered or unexported fields
}
func (*OpenGLTFResourceAction) Describe ¶
func (a *OpenGLTFResourceAction) Describe() string
func (*OpenGLTFResourceAction) Model ¶
func (a *OpenGLTFResourceAction) Model() *Model
func (*OpenGLTFResourceAction) Run ¶
func (a *OpenGLTFResourceAction) Run() error
type OpenImageResourceAction ¶
type OpenImageResourceAction struct {
// contains filtered or unexported fields
}
func (*OpenImageResourceAction) Describe ¶
func (a *OpenImageResourceAction) Describe() string
func (*OpenImageResourceAction) Image ¶
func (a *OpenImageResourceAction) Image() *Image
func (*OpenImageResourceAction) Run ¶
func (a *OpenImageResourceAction) Run() error
type OpenLevelResourceAction ¶
type OpenLevelResourceAction struct {
// contains filtered or unexported fields
}
func (*OpenLevelResourceAction) Describe ¶
func (a *OpenLevelResourceAction) Describe() string
func (*OpenLevelResourceAction) Level ¶
func (a *OpenLevelResourceAction) Level() *Level
func (*OpenLevelResourceAction) Run ¶
func (a *OpenLevelResourceAction) Run() error
type OpenShaderResourceAction ¶
type OpenShaderResourceAction struct {
// contains filtered or unexported fields
}
func (*OpenShaderResourceAction) Describe ¶
func (a *OpenShaderResourceAction) Describe() string
func (*OpenShaderResourceAction) Run ¶
func (a *OpenShaderResourceAction) Run() error
func (*OpenShaderResourceAction) Shader ¶
func (a *OpenShaderResourceAction) Shader() *Shader
type Packer ¶
type Packer struct {
// contains filtered or unexported fields
}
func (*Packer) RunParallel ¶
func (p *Packer) RunParallel()
type Pipeline ¶
type Pipeline struct {
// contains filtered or unexported fields
}
func (*Pipeline) BuildCubeImage ¶
func (p *Pipeline) BuildCubeImage(opts ...BuildCubeImageOption) *BuildCubeImageAction
func (*Pipeline) BuildCubeSideFromEquirectangular ¶
func (p *Pipeline) BuildCubeSideFromEquirectangular(side CubeSide, image ImageProvider) *BuildCubeSideFromEquirectangularAction
func (*Pipeline) BuildIrradianceCubeImage ¶
func (p *Pipeline) BuildIrradianceCubeImage(image CubeImageProvider, opts ...BuildIrradianceCubeImageOption) *BuildIrradianceCubeImageAction
func (*Pipeline) BuildProgram ¶
func (p *Pipeline) BuildProgram(opts ...BuildProgramOption) *BuildProgramAction
func (*Pipeline) OpenGLTFResource ¶
func (p *Pipeline) OpenGLTFResource(uri string) *OpenGLTFResourceAction
func (*Pipeline) OpenImageResource ¶
func (p *Pipeline) OpenImageResource(uri string) *OpenImageResourceAction
func (*Pipeline) OpenLevelResource ¶
func (p *Pipeline) OpenLevelResource(uri string) *OpenLevelResourceAction
func (*Pipeline) OpenShaderResource ¶
func (p *Pipeline) OpenShaderResource(uri string) *OpenShaderResourceAction
func (*Pipeline) SaveCubeTextureAsset ¶
func (p *Pipeline) SaveCubeTextureAsset(uri string, image CubeImageProvider, opts ...SaveCubeTextureOption) *SaveCubeTextureAction
func (*Pipeline) SaveLevelAsset ¶
func (p *Pipeline) SaveLevelAsset(uri string, level LevelProvider) *SaveLevelAssetAction
func (*Pipeline) SaveModelAsset ¶
func (p *Pipeline) SaveModelAsset(uri string, model ModelProvider) *SaveModelAssetAction
func (*Pipeline) SaveProgramAsset ¶
func (p *Pipeline) SaveProgramAsset(uri string, program ProgramProvider) *SaveProgramAssetAction
func (*Pipeline) SaveTwoDTextureAsset ¶
func (p *Pipeline) SaveTwoDTextureAsset(uri string, image ImageProvider) *SaveTwoDTextureAssetAction
func (*Pipeline) ScaleCubeImage ¶
func (p *Pipeline) ScaleCubeImage(image CubeImageProvider, dimension int) *ScaleCubeImageAction
type ProgramProvider ¶
type ProgramProvider interface {
Program() *Program
}
type ResourceLocator ¶
type ResourceLocator interface {
Open(uri string) (io.ReadCloser, error)
}
type SaveCubeTextureAction ¶
type SaveCubeTextureAction struct {
// contains filtered or unexported fields
}
func (*SaveCubeTextureAction) Describe ¶
func (a *SaveCubeTextureAction) Describe() string
func (*SaveCubeTextureAction) Run ¶
func (a *SaveCubeTextureAction) Run() error
type SaveCubeTextureOption ¶
type SaveCubeTextureOption func(a *SaveCubeTextureAction)
func WithFormat ¶
func WithFormat(format asset.DataFormat) SaveCubeTextureOption
type SaveLevelAssetAction ¶
type SaveLevelAssetAction struct {
// contains filtered or unexported fields
}
func (*SaveLevelAssetAction) Describe ¶
func (a *SaveLevelAssetAction) Describe() string
func (*SaveLevelAssetAction) Run ¶
func (a *SaveLevelAssetAction) Run() error
type SaveModelAssetAction ¶
type SaveModelAssetAction struct {
// contains filtered or unexported fields
}
func (*SaveModelAssetAction) Describe ¶
func (a *SaveModelAssetAction) Describe() string
func (*SaveModelAssetAction) Run ¶
func (a *SaveModelAssetAction) Run() error
type SaveProgramAssetAction ¶
type SaveProgramAssetAction struct {
// contains filtered or unexported fields
}
func (*SaveProgramAssetAction) Describe ¶
func (a *SaveProgramAssetAction) Describe() string
func (*SaveProgramAssetAction) Run ¶
func (a *SaveProgramAssetAction) Run() error
type SaveTwoDTextureAssetAction ¶
type SaveTwoDTextureAssetAction struct {
// contains filtered or unexported fields
}
func (*SaveTwoDTextureAssetAction) Describe ¶
func (a *SaveTwoDTextureAssetAction) Describe() string
func (*SaveTwoDTextureAssetAction) Run ¶
func (a *SaveTwoDTextureAssetAction) Run() error
type ScaleCubeImageAction ¶
type ScaleCubeImageAction struct {
// contains filtered or unexported fields
}
func (*ScaleCubeImageAction) CubeImage ¶
func (a *ScaleCubeImageAction) CubeImage() *CubeImage
func (*ScaleCubeImageAction) Describe ¶
func (a *ScaleCubeImageAction) Describe() string
func (*ScaleCubeImageAction) Run ¶
func (a *ScaleCubeImageAction) Run() error
type ShaderProvider ¶
type ShaderProvider interface {
Shader() *Shader
}
Source Files
¶
- image_build_cube.go
- image_build_cube_side_equirect.go
- image_build_irradiance_cube.go
- image_pack.go
- image_resource.go
- image_scale_cube.go
- level_asset.go
- level_json.go
- level_pack.go
- locator.go
- model_asset.go
- model_gltf.go
- model_pack.go
- packer.go
- pipeline.go
- program_asset.go
- program_pack.go
- shader_pack.go
- shader_resource.go
- texture_asset.go
Click to show internal directories.
Click to hide internal directories.