0.0.8 • Published 3 years ago

streetmix3d v0.0.8

Weekly downloads
96
License
MIT
Repository
github
Last release
3 years ago

Streetmix3D

Try in your browser now: https://kfarr.github.io/streetmix3d/

Streetmix3D creates 3D visualizations of your 2D Streetmix.net streets using A-Frame and WebXR.

How to make your own Streetmix3D street:

  • First, use Streetmix.net to create a street design. (Streetmix is a tool that lets you design, remix, and share your neighborhood street. More information about Streetmix here.)
  • Then, save a Streetmix street using a Twitter account so that you have a unique URL for your street that looks something like this: https://streetmix.net/kfarr/3/my-awesome-street-name
  • Load https://kfarr.github.io/streetmix3d/, paste in your street URL, and press the magic green button.
  • See instant changes to your work: Switch back to a Streetmix.net tab, make changes to your street, then reload the Streetmix3D page to see the edits applied.

Streetmix Segment Support

Streetmix3D does not yet support all of the street segments found in Streetmix. You may find some segments don't display at all or are missing 3D elements. Here is a complete list:

Streetmix SegmentStreetmix3D Support?Supported VariantsNotes and Model Source
sidewalkYes - PartialemptyAll variants show empty sidewalk, no pedestrian 3d models or density variants.
sidewalk-lampYes - AllVariants: right, left, both Subvariants: modern, traditional, prideModern Lamp Post, License Google Poly CC Attrib; Traditional Lamp Post, License Google Poly CC Attrib
bike-laneYes - AllVariants: regular, red, greenNo bikes shown
drive-laneYes - Partialcar-type: "car" and "sharrow"Not supported: car-type truck and autonomous vehicle
turn-laneYes - Allleft right left-right-straight shared both left-straight right-straight straightNote: there appears to be a bug with Streetmix.net rendering of turn-lane-orientation variant in street cross section for inbound - it appears to be inverted from the street's json database value. https://github.com/streetmix/streetmix/issues/683. Note: Shared turn lane does not exhibit proper segment lane markings.
bus-laneYes - Partialshared (sharrow) variant not supportedModel Credits: New Flyer XD40 Bus
dividerYes - Partialstriped-buffer, bollardstriped-buffer is rendered for all variants. Original model credit: Flexi Guide 300 Safe Hit Post
parking-laneYes - Partialparking-lane-direction and parking-lane-orientation unsupported, parking delimiter markings unsupported
sidewalk-treeYes - Allpalm-tree, bigSupports palm tree and normal ("big") street tree. Palm Tree: License Google Poly CC Attrib, Model Source, Street Tree: License Sketchfab "Standard", Polygon City Pack
sidewalk-benchYes - Partialleft, right"center" bench not supported.
sidewalk-bike-rackYes - PartialDoesn't support height -- always at sidewalk level. No bike model yet, just the rack. Model credits: Bike Rack by illustrationlogic, License CC BY NC SA 4.0
sidewalk-wayfindingYes - Partialsmall, medium, large variants all render same objectAll size variants render the same simple wayfinding obelisk shape with texture based on original NYC design from Pentagram..
parkletNo
light-railYes - Allgrass variant displays as green color asphaltModel credits: Siemens Avenio, License CC BY NC SA 4.0; Train track 2 black, License Google Poly CC BY
streetcarYes - Allgrass variant displays as green color asphaltModel credit: Godarville Tram, License Turbo Squid Royalty Free
transit-shelterYes - PartialDoesn't support height -- always at sidewalk level.
trainNoNo support planned, not a public Streetmix segment type.
scooterYes - AllVariants: regular, red, greenNo scooters shown. (Treated identically to a bike lane.)
scooter-drop-zoneNo
bikeshareYesleft rightRendered every 100 meters. Original model credit
food-truckNo
flex-zoneNo
flex-zone-curbNo

Streetmix Building Support

"Buildings" are lots and/or objects rendered on either side of the street to add to the setting.

Streetmix BuildingStreetmix3D Support?Supported VariantsNotes
grassYeshttps://www.textures.com/download/grass0052/12094
fenceYesFence Model: Paid Royalty Free License CGTrader.com T&Cs Paragraph 21 for construction fence Low-poly 3D model
parking-lotYeshttps://www.textures.com/download/roads0111/53096
waterfrontYesCredit to @Lady_Ada_King for a-ocean-plane; @threejs for water normal jpeg; cgskies for sky image (paid license). Seawall Models: License Sketchfab "Standard" from Polygon City Pack
residentialNo
narrowYes - partialBuildings: License Sketchfab "Standard" from Polygon City Pack. Does not support varying floors as specified by Streetmix JSON.
wideYes - partialSame as narrow. In the future this could include back alleyway, backyards, etc. ; https://www.textures.com/download/asphaltdamaged0057/46489

Helpful Streetmix debugging information

Here are some tips and links from my experience "reverse engineering" Streetmix to get info out of their API.

I heavily referenced this Streetmix page which outlines all the possible segments: https://github.com/streetmix/streetmix/blob/master/assets/scripts/segments/info.json

I learned a few things:

Developer Docs

See this link for more information about the custom components developed and modified for the project.

Model Credits

Audio Credits

More Notes

See DEV-NOTES for additional notes on future features and work in progress.

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago