toy

module
v0.0.0-...-b05aa3b Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2019 License: MIT

README

toy

Build Status

An experimental 3D engine.

Try it

To run the demo, you need to install golang sdk and Vuklan SDK first.

And then:


go get github.com/toy80/toy/cmd/toy80-demo
go run github.com/toy80/toy/cmd/toy80-demo

Screenshots

Screenshot-0

Directories

Path Synopsis
audio
ogg
vorbis
Package vorbis is a vorbis decoder implementation in pure golang.
Package vorbis is a vorbis decoder implementation in pure golang.
wav
Package wav privides interface to PCM wave data.
Package wav privides interface to PCM wave data.
cmd
toy80-bin2go
Package bin2go is a command line utils to convert any (binary) file to golang byte slice.
Package bin2go is a command line utils to convert any (binary) file to golang byte slice.
toy80-uuidgen
simple util to generate rfc4122 version 4 randomly UUID
simple util to generate rfc4122 version 4 randomly UUID
graphics
cfg
model/obj
Package obj provide interface to load OBJ format 3D models
Package obj provide interface to load OBJ format 3D models
suite/forward
Package forward is collection of SPIR-V codes.
Package forward is collection of SPIR-V codes.
suite/std2d
Package std2d is collection of SPIR-V codes.
Package std2d is collection of SPIR-V codes.
ui
vkx
utils
binpack
Package binpack implement a 2D bin packing algorithm.
Package binpack implement a 2D bin packing algorithm.
counters
Package counters provide atomic named counters
Package counters provide atomic named counters
factory
Package factory implement a simple fatory design pattern
Package factory implement a simple fatory design pattern
jex
levenshtein
Package levenshtein implement basic levenshtein string distance algorithm
Package levenshtein implement basic levenshtein string distance algorithm
logx
Package logx implement a simple log rotation mechanism
Package logx implement a simple log rotation mechanism
options/arguments
Package arguments parse -key=value style command line arguments for package github.com/toy80/toy/utils/options
Package arguments parse -key=value style command line arguments for package github.com/toy80/toy/utils/options
reg
Package reg provide a key-value data storage.
Package reg provide a key-value data storage.
res
ssvg
Package ssvg is for generate simple SVG, support muti-frame animation.
Package ssvg is for generate simple SVG, support muti-frame animation.
uuid
Package uuid provide interface for generate and parse rfc4122 version 4 randomly UUIDs.
Package uuid provide interface for generate and parse rfc4122 version 4 randomly UUIDs.
variant
Package variant provide cast functions to convert between string and number types, these functions will never panic nor raise error.
Package variant provide cast functions to convert between string and number types, these functions will never panic nor raise error.
vfs
weak
Package weak implement weak reference
Package weak implement weak reference

Jump to

Keyboard shortcuts

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