All Projects → moxuse → Kusabi

moxuse / Kusabi

Licence: MIT license
Coding environment 3D graphics with PureScript.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to Kusabi

Vue Gl
Vue.js components rendering 3D WebGL graphics reactively with three.js
Stars: ✭ 434 (+502.78%)
Mutual labels:  threejs, 3d-graphics
Map33.js
A JavaScript library to make 3D maps with three.js.
Stars: ✭ 317 (+340.28%)
Mutual labels:  threejs, 3d-graphics
gzweb
Web client for Gazebo classic simulation
Stars: ✭ 36 (-50%)
Mutual labels:  threejs, 3d-graphics
element
Fast and simple custom elements.
Stars: ✭ 65 (-9.72%)
Mutual labels:  threejs, 3d-graphics
Three.kt
Three.js port for the JVM (desktop)
Stars: ✭ 136 (+88.89%)
Mutual labels:  threejs, 3d-graphics
Lume
Create CSS3D/WebGL applications declaratively with HTML. Give regular DOM elements shadow and lighting.
Stars: ✭ 445 (+518.06%)
Mutual labels:  threejs, 3d-graphics
Glas
WebGL in WebAssembly with AssemblyScript
Stars: ✭ 278 (+286.11%)
Mutual labels:  threejs, 3d-graphics
Earth Defender
🚀 A distributed soft real-time 3D single/multiplayer game build with Erlang/OTP and Three.js
Stars: ✭ 7 (-90.28%)
Mutual labels:  threejs, 3d-graphics
three-fspy-camera-loader
Script for importing fSpy camera data into three.js.
Stars: ✭ 16 (-77.78%)
Mutual labels:  threejs, 3d-graphics
PolyDraw
✳️ PTSource PolyDraw is a free 3D polygonal modeller for Windows x86 and x64, for creating or modifying 3D objects using a mesh of 3D points and parametric NURBS Curves .Exports and imports to over 40 formats including WebVR and 3D Printing.
Stars: ✭ 17 (-76.39%)
Mutual labels:  threejs, 3d-graphics
3D-Rendering-Desktop-App
3D rendering engine made using Python as an exploratory adventure into the world of 3D graphics.
Stars: ✭ 27 (-62.5%)
Mutual labels:  3d-graphics
three-vrm
⚠️ [deprecated] VRM file loader for three.js
Stars: ✭ 44 (-38.89%)
Mutual labels:  threejs
typefaces
Collection of Google fonts as typeface data for usage with three.js, react-three-fiber, and other tools.
Stars: ✭ 53 (-26.39%)
Mutual labels:  threejs
three-laser-pointer
Interactive laser object for VR-like scenes
Stars: ✭ 26 (-63.89%)
Mutual labels:  threejs
3DCSGNet
CSGNet for voxel based input
Stars: ✭ 34 (-52.78%)
Mutual labels:  3d-graphics
Mezzanine
A game engine that supports high performance 3d graphics physics and sound
Stars: ✭ 18 (-75%)
Mutual labels:  3d-graphics
Minecraft
A Tiny Minecraft clone made with C++ and OpenGL.
Stars: ✭ 88 (+22.22%)
Mutual labels:  3d-graphics
THREE.WebGPURenderer
Experimental Three.js WebGPU renderer
Stars: ✭ 117 (+62.5%)
Mutual labels:  threejs
NS-illustration-pack
Package of 3D low poly illustrations created in a Blender
Stars: ✭ 28 (-61.11%)
Mutual labels:  3d-graphics
aframe-registry
[DISCONTINUED] Curated collection of community A-Frame components.
Stars: ✭ 76 (+5.56%)
Mutual labels:  threejs

Kusabi

Kusabi is the application provides try and error environment for building 3D graphics in WebGL quickly. Kusabi takes advantage of PureScript AltJS and Three.js the library for WebGL. Kusabi consists of editor, render view and communication way of PureScript's compiling process with. Compose graphics by PureScript functions on the editor, you can get result of rendering on the render view repetitively.

Yodaka

PureScript functions for using in Kusabi appication. It helps composing WebGL scene rendering with threejs.

For more details, see README of Yodaka's repo

Install

Clone Repo

When you need to clone repo with recursive option for to resolve submodule Yodaka.

git clone https://github.com/moxuse/Kusabi.git --recursive

Install Spago

Kusabi depends PureScript package managment system on Spago and its build system.

PureScript and Spago could install with npm.

npm i -g purescript
npm i -g spago

Then execute spago command and make sure it works.

If you installed to other directory, you can customize it by spagoCommand setting in config.json.

if you got other probrems about installation, official document will helps you.

Build

cd /where/you/cloned/kusabi

npm install

Run

npm run start

in another command prompt,

npm run electron

Kusabi's editor window will launch.

Execute Code

Upper half of the window is editor view. Write code and execute whole lines by Ctrl + E key.

add $ torus {}

Keyboard shortcuts

Editor keyboard shortcuts

key (win/linux) key (Mac) function
Ctrl + E Ctrl + E Execute code
Ctrl + S Cmd + S Save file
Ctrl + O Cmd + O Open file

Web Export

You can export bundled JavaScript code and HTML from code last you compiled.

Once compile current code and choose Menu File >> Export.

dist directory will appear and bundled code to bundle.js except threejs module (if you want to run and watch result rapidly, you can commentout <script> tag which will load threejs from cdn resource in headder)

Test Environment

Mac OSX version : 10.15.4

Node.js version : v14.3.0

Electron version : v6.0.4

Spago version : v0.15.2

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].