Skip to content

Commit

Permalink
Update OSX binaries
Browse files Browse the repository at this point in the history
  • Loading branch information
Gadgeteering committed Jul 17, 2023
1 parent 9c84d16 commit c4cf17d
Show file tree
Hide file tree
Showing 31 changed files with 1,367 additions and 33 deletions.
Binary file added .DS_Store
Binary file not shown.
6 changes: 2 additions & 4 deletions Licenses.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
Licenses
========

This project as a whole is released under the terms of the GPLv3 license.

Maps Models Importer
---------------------

The parts of *Maps Models Importer* that are not dependent on Blender's API are released under the MIT license:
*Maps Models Importer* is released under the MIT license:

Copyright (c) 2019-2022 Élie Michel
Copyright (c) 2019 Élie Michel

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

Expand Down
33 changes: 4 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
*If this helps you save time or money for your job, please consider supporting the work involved in here ;)* [![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=DNEEF8GDX2EV6&currency_code=EUR&source=url)

**News** As of January 2023, Only versions older or equal to 0.5.0 no longer work because the associated version of RenderDoc are no longer able to inject into Chrome. Use version 0.6.0 (for RenderDoc 1.25 and Blender 3.4) or newer!

**News** As of Aug 23, 2020, [**Google Earth** web](https://earth.google.com/web/) is now supported on top of Google Maps!

**News** And since Aug 29, 2020, [**Mapy CZ**](https://mapy.cz) as well!

Maps Models Importer
====================
Expand Down Expand Up @@ -64,14 +59,6 @@ Troubleshooting

Useful information can be found in the comment of the video, as well as on [the support thread on blenderartists](https://blenderartists.org/t/google-maps-models-importer/1153561).

### Check software versions

Most importantly, use the last version of this add-on. In the release notes of each version the recommended/required versions of RenderDoc and Blender are specified. As of now, use RenderDoc v1.13 (**not** something else) and the last version of Blender.

### Example of capture files

To check your installation, you can try importing sample captures from [MapsModelsImporter-samples](https://github.com/eliemichel/MapsModelsImporter-samples).

### Linux

Unfortunately, the *inject into process* functionality of RenderDoc is not supported on linux. You can still import existing captures on linux, though.
Expand Down Expand Up @@ -133,30 +120,18 @@ You can use the [LilyCaptureMerger](https://gumroad.com/l/KSvXuu) add-on for thi

### There are so many textures, it's impractical for export!

You can check out the [LilyTexturePacker](https://gumroad.com/l/DFExj) add-on I've made especially for this. Beware to use it only **after** using LilyCaptureMerger, because the latter rely on individual block textures to perform matching.

### How to clean up imported geometry

Even though it won't make miracles, the following can help:

- To join all chunks into a single mesh: A (to select all), Ctrl+J
- To weld vertices: Switch to Edit mode (Tab), M > By Distance.
- To set the scale to 1 without changing the size of the geometry: Ctrl+A > Scale
You can check out the [LilyTexturePacker](https://gumroad.com/l/DFExj) add-on I've made especially for this. Beware to use it only **after** using LilyTextureMerger, because the latter rely on individual block textures to perform matching.

### It's taking too long, how to automate this process?

Although I don't know how to automate the capture itself, you can easily automate the importing part, see [this issue](https://github.com/eliemichel/MapsModelsImporter/issues/39) for an example of automation script, or [this one](https://github.com/eliemichel/MapsModelsImporter/issues/128) to import all rdc files from a directory.

### Importing fails with some "UnicodeEncodeError"

Remove any special character from your filename and from the directories that contain it.
Although I don't know how to automate the capture itself, you can easily automate the importing part, see [this issue](https://github.com/eliemichel/MapsModelsImporter/issues/39) for an example of automation script.

Notable use cases
-----------------

I think the most common use case is to sketch out blockings in early stages of architecture perspectives. Another interesting usage is to get a "ground truth" reference when doing match moving or motion tracking on raw footage.

Artistic uses have been reported as well, for instance [Benjamin Bardou](https://benjaminbardou.com) has been using it to create [stunning](https://www.instagram.com/p/CEH9PAcCG3B/) [images](https://www.instagram.com/p/CENlPPVCVF0/) of Paris.
Artistic uses have been reported as well, for instance Benjamin Bardou has been using it to create [stunning](https://www.instagram.com/p/CEH9PAcCG3B/) [images](https://www.instagram.com/p/CENlPPVCVF0/) of Paris. The model may also be used as a base for concept art, especially by putting together parts of different captures.

Feel free to notify me of your use case on twitter [@exppad](https://twitter.com/exppad)!

Expand All @@ -181,7 +156,7 @@ For more details, see individual [releases](https://github.com/eliemichel/MapsMo
Help Wanted
-----------

This repository does not provide the required RenderDoc binaries for linux nor for OSX. If you have such a system, build RenderDoc against Python 3.9 (the minor version matters) to be compatible with the version of Blender's Python distribution. See [doc/Building RenderDoc module.md](doc/Building%20RenderDoc%20module.md).
This repository does not provide the required RenderDoc binaries for linux nor for OSX. If you have such a system, build RenderDoc against Python 3.7.4 (the minor version matters) to be compatible with the version of Blender's Python distribution.

Other links
-----------
Expand Down
54 changes: 54 additions & 0 deletions __init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Copyright (c) 2019 - 2021 Elie Michel
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the “Software”), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# The Software is provided “as is”, without warranty of any kind, express or
# implied, including but not limited to the warranties of merchantability,
# fitness for a particular purpose and noninfringement. In no event shall
# the authors or copyright holders be liable for any claim, damages or other
# liability, whether in an action of contract, tort or otherwise, arising from,
# out of or in connection with the software or the use or other dealings in the
# Software.
#
# This file is part of MapsModelsImporter, a set of addons to import 3D models
# from Maps services

bl_info = {
"name": "Maps Models Importer",
"author": "Elie Michel",
"version": (0, 6, 2),
"blender": (3, 1, 0),
"location": "File > Import > Google Maps Capture",
"description": "Import meshes from a Google Maps or Google Earth capture",
"warning": "",
"wiki_url": "",
"category": "Import-Export",
}

from . import preferences
from . import properties
from . import operators
from . import panels

def register():
preferences.register()
properties.register()
operators.register()
panels.register()

def unregister():
panels.unregister()
operators.unregister()
properties.unregister()
preferences.unregister()

if __name__ == "__main__":
register()
Binary file added bin/.DS_Store
Binary file not shown.
Binary file added bin/lib/.DS_Store
Binary file not shown.
Binary file renamed librenderdoc.dylib → bin/lib/librenderdoc.dylib
Binary file not shown.
Binary file added bin/osx/.DS_Store
Binary file not shown.
Binary file not shown.
Binary file added bin/win64/renderdoc.dll
Binary file not shown.
Binary file added bin/win64/renderdoc.pyd
Binary file not shown.
Binary file added bin/win64/vcruntime140_1.dll
Binary file not shown.
Binary file added blender/.DS_Store
Binary file not shown.
Binary file added blender/MapsModelsImporter/.DS_Store
Binary file not shown.
Binary file added blender/MapsModelsImporter/bin/.DS_Store
Binary file not shown.
Binary file added blender/MapsModelsImporter/bin/lib/.DS_Store
Binary file not shown.
Binary file not shown.
Binary file added blender/MapsModelsImporter/bin/osx/.DS_Store
Binary file not shown.
Loading

0 comments on commit c4cf17d

Please sign in to comment.