3DStreet / 3dstreet

🚲🚢🚌 Web-based 3D visualization of streets using A-Frame
https://3dstreet.app
Other
249 stars 30 forks source link

add image, splat, intersection layers #613

Open kfarr opened 3 weeks ago

kfarr commented 3 weeks ago

The existing image, splat, intersection components should be available in the add layer panel

Algorush commented 2 weeks ago

Does Image mean screenshot or something else?

Algorush commented 2 weeks ago

I'm making an auto-intersection component now from this issue: https://github.com/3DStreet/3dstreet/issues/438. I'll write my thoughts there.

kfarr commented 1 week ago

Does Image mean screenshot or something else?

image is a plane that accepts a material src path to jpg or png file

example in this scene with image 1914 sanborn fire insurance layer

https://dev-3dstreet.web.app/#/scenes/6a342577-e482-4d90-81b5-44ae3645a1ff.json

Image

Algorush commented 1 week ago

About splat layer. Services that generate splats, such as poly.cam, provide them in a variety of formats, including gltf. Then, in fact, we already have the opportunity to add splat to the scene through the gltf import function on Pro Layers. My question is what capabilities should Splat Layers provide and look like? Also what's mean "street-splat URL specified"?

kfarr commented 1 week ago

Hey @Algorush a few updates

I'm making an auto-intersection component now from this issue: https://github.com/3DStreet/3dstreet/issues/438. I'll write my thoughts there.

To keep things simple, for this first ticket #613 let's just have a default intersection placed without any input field; then we can support dynamic editing of intersections, and then after that we can worry about automation

My question is what capabilities should Splat Layers provide and look like? Also what's mean "street-splat URL specified"?

To keep it simple, it should just accept a .splat file as shown in 59 here: https://glitch.com/edit/#!/maps-and-splats?path=index.html%3A59%3A7

So you can have an input modal popup and use this URL as the default value for src property of gaussian-splatting component: https://cdn.glitch.me/f80a77a3-62a6-4024-9bef-a6b523d1abc0/gs_Bioswale3_treat.splat?v=1711771503321

Algorush commented 1 week ago

To keep things simple, for this first ticket #613 let's just have a default intersection placed without any input field; then we can support dynamic editing of intersections, and then after that we can worry about automation

Ok got it. I almost made the automation version