<commit_before># aframe-city-builder
A-Frame project to play with Vive controls required to make drawing and layout type applications. <a href="https://kfarr.github.io/aframe-city-builder">If you have an HTC Vive try it out now!</a> https://kfarr.github.io/aframe-city-builder

## Screenshots
<img src="./images/screenshots.gif" />
* https://raw.githubusercontent.com/kfarr/aframe-city-builder/master/images/screenshot1.png
* https://raw.githubusercontent.com/kfarr/aframe-city-builder/master/images/screenshot2.png
* https://raw.githubusercontent.com/kfarr/aframe-city-builder/master/images/screenshot3.png
* https://raw.githubusercontent.com/kfarr/aframe-city-builder/master/images/screenshot4.png

## wishlist
* save/load scenes to/from json file
* support oculus touch https://github.com/tbalouet/touch-controls
* add some more fun placeable objects like pixel people and ufo's from <a href="https://github.com/mikelovesrobots/mmmm">mmmm</a> 
* firebase or simple db storage for scenes in json or other format
* pull d3 out of demo-controls.js, rename this component more appropriately, use a proper build process to combine and minify all the various libraries
* clear / delete (bulldozer?)
* adopt a palette or other creative user interface to choose categories of objects, it is tiresome to scroll past many objects
* "lazy loading" of objects only when necessary, right now all available objects are loaded at once
* integrate with http://streetmix.net/ to generate street blocks
* auth / storage service
* highlight currently overlapping grid location
* cars to follow prescribed course on roads
* user generated objects / global object store
* persistent multiuser world
* use geolocation api to with virtual citybuilder locations to create "mini second life"
* physics

## wishlist done
* * - basic desktop info ui
* * - undo
* * - added houses and vehicles from https://github.com/mikelovesrobots/mmmm
* * - cars, bikes, trucks - we got em!
* * - buildings, houses - we got em too!
* * - snap to grid for bases
* * - nicer looking table
* * - display a grid
* * - background selection - dark starry skies, what else?
* * - separate right-hand and left-hand object selection: left-hand for "bases", right-hand for "objects"
* * - add support for switching objects (ie from car to tree, etc.) press trackpad button to see the "preview" change
* * - add object

## model credits:
* most models made by Mike Judge, see more here: https://github.com/mikelovesrobots/mmmm
* table http://tf3dm.com/3d-model/table-65702.html
* tree and simple base plates created by kfarr using magicavoxel (https://ephtracy.github.io/)<commit_msg>remove d3 in favor of jquery added to wishlist<commit_after># aframe-city-builder
A-Frame project to play with Vive controls required to make drawing and layout type applications. <a href="https://kfarr.github.io/aframe-city-builder">If you have an HTC Vive try it out now!</a> https://kfarr.github.io/aframe-city-builder

## Screenshots
<img src="./images/screenshots.gif" />
* https://raw.githubusercontent.com/kfarr/aframe-city-builder/master/images/screenshot1.png
* https://raw.githubusercontent.com/kfarr/aframe-city-builder/master/images/screenshot2.png
* https://raw.githubusercontent.com/kfarr/aframe-city-builder/master/images/screenshot3.png
* https://raw.githubusercontent.com/kfarr/aframe-city-builder/master/images/screenshot4.png

## wishlist
* save/load scenes to/from json file
* support oculus touch https://github.com/tbalouet/touch-controls
* add some more fun placeable objects like pixel people and ufo's from <a href="https://github.com/mikelovesrobots/mmmm">mmmm</a> 
* firebase or simple db storage for scenes in json or other format
* switch to all jquery and remove d3 dependency
* pull d3 out of demo-controls.js, rename this component more appropriately, use a proper build process to combine and minify all the various libraries
* clear / delete (bulldozer?)
* adopt a palette or other creative user interface to choose categories of objects, it is tiresome to scroll past many objects
* "lazy loading" of objects only when necessary, right now all available objects are loaded at once
* integrate with http://streetmix.net/ to generate street blocks
* auth / storage service
* highlight currently overlapping grid location
* cars to follow prescribed course on roads
* user generated objects / global object store
* persistent multiuser world
* use geolocation api to with virtual citybuilder locations to create "mini second life"
* physics

## wishlist done
* * - basic desktop info ui
* * - undo
* * - added houses and vehicles from https://github.com/mikelovesrobots/mmmm
* * - cars, bikes, trucks - we got em!
* * - buildings, houses - we got em too!
* * - snap to grid for bases
* * - nicer looking table
* * - display a grid
* * - background selection - dark starry skies, what else?
* * - separate right-hand and left-hand object selection: left-hand for "bases", right-hand for "objects"
* * - add support for switching objects (ie from car to tree, etc.) press trackpad button to see the "preview" change
* * - add object

## model credits:
* most models made by <NAME>, see more here: https://github.com/mikelovesrobots/mmmm
* table http://tf3dm.com/3d-model/table-65702.html
* tree and simple base plates created by kfarr using magicavoxel (https://ephtracy.github.io/)
{'fraction_non_alphanumeric': 0.09968206470918271, 'fraction_numerical': 0.004862539741911353, 'mean_word_length': 4.3320039880358925, 'pattern_counts': {'":': 0, '<': 14, '<?xml version=': 0, '>': 14, 'https://': 22, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '548262', 'n_tokens_mistral': 1572, 'n_tokens_neox': 1533, 'n_words': 576}