首頁 > web前端 > html教學 > voxel.css

voxel.css

WBOY
發布: 2016-06-21 08:58:14
原創
1072 人瀏覽過

voxel.css

JavaScript 3D library

voxel.css - 一个轻量级的 3D CSS voxel 库。The goal of this project is to provide a lightweight 3D CSS library with very simple implementation.

Demo — Documentation

Usage

Download the minified library and css file and include both in your html.

<script src="js/voxelcss.js"></script><link rel='stylesheet' href="css/voxel.css"></link>
登入後複製

This code creates a scene, a savable world, and an editor that allow you to immediately begin building worlds with voxel.css and see how little code is required to make complex 3D voxel games. If you've built anything in the past it auto-loads your previous build instead of creating a new one.

<script>    var scene, world, editor;    init();    function init() {    scene = new voxelcss.Scene();    scene.rotate(-Math.PI / 8, Math.PI / 4, 0);    scene.attach(document.body);    var lightSource = new voxelcss.LightSource(300, 300, 300, 750, 0.3, 1);    scene.addLightSource(lightSource);    world = new voxelcss.World(scene);    editor = new voxelcss.Editor(world);    editor.enableAutoSave();    editor.load();    if(world.getVoxels().length === 0)      editor.add(new voxelcss.Voxel(0, 0, 0, 100, {        mesh: voxelcss.Meshes.grass      }));    }</script>
登入後複製

If everything went well you should see this.

Core Concepts

There are 4 important classes. Scene, World, Editor and of course Voxel. The destinctions between a Scene, World, and Editor are important to know if you are to leverage them well. A Scene is simply a camera. It can rotate, pan, zoom, and contain voxels. Meanwhile a World can save the state of any voxels added to it. This is important as voxels that are in a scene but not in a world are not savable. Lastly the Editor creates all the mouse events necessary to add the user to add and remove blocks from a World with the added option to autosave all changes.

Properties and Classes

Core Classes — Interfaces

Future Features

  • Shadows
  • Firefox back-face culling
  • Mobile touch support

Projects built with voxel.css

  • https://codepen.io/wesbos/pen/EPLVMv?editors=0110

Change log

releases



项目地址: https://github.com/HunterLarco/voxel.css

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板