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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿