• Stars
    star
    156
  • Rank 239,589 (Top 5 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created over 9 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

3D Heritage Online Presenter

3DHOP Logo 3DHOP

3D Heritage Online Presenter

3DHOP is an open-source software package for the creation of interactive Web-based presentations of high-resolution 3D models

3DHOP by Visual Computing Laboratory - ISTI - CNR

Contact Us @ [email protected]

16 June 2020

TEAM


Marco Callieri @ [email protected]
Marco Potenziani @ [email protected]

CONTENTS


  • documentation folder -> the 3DHOP basic documentation

    • img -> folder with the 3DHOP basic documentation graphic elements files
    • docs.html -> 3DHOP basic documentation HTML file
  • minimal folder -> the 3DHOP minimal version, a ready-to-use viewer in a self-contained folder

    • js -> folder with the 3DHOP source JavaScript files
    • models -> folder with the 3D model
    • skins -> folder with the toolbar and background graphic elements files
    • stylesheet -> folder with the 3DHOP CSS file
    • 3DHOP_ ... .html -> 3DHOP templates HTML files
  • examples folder -> all the 3DHOP examples/howto shown in the 3DHOP website

    • js -> folder with the 3DHOP source JavaScript files
    • models -> folder with the single- and multi-resolution 3D models
    • skins -> folder with the toolbar and background graphic elements files
    • stylesheet -> folder with the 3DHOP CSS file
    • HOWTO_ ... .html -> 3DHOP examples HTML files
  • text files -> basic info texts

    • CHANGELOG.txt/md -> the list of the changes in this 3DHOP release
    • LICENSE.txt -> the GPL license file
    • README.txt/md -> this file

HOW TO INSTALL


There isn't server installation: just copy the 3DHOP "minimal" or "examples" folder into your web server space and access the HTML files with a browser to see the viewer in action. 3DHOP is a tool designed for the Web, so HTML pages containing a 3DHOP viewer need to be accessed through a web connection to work properly. However if you want to run 3DHop locally on your PC, you can choose between two ways:

  1. Web server
    The best way to test the 3DHOP features on your PC is to install a Web server. Currently the most popular Web server on the Internet is the Apache HTTP Server ("httpd") by The Apache Software Foundation (please refer to the project website to download it and for installation instructions). Once installed the Web server there are just a few step to run 3DHOP:

    • download and unpack 3DHOP on your PC;
    • copy the 3DHOP folder in the Web Server root directory;
    • open your browser and with it go to the localhost IP address;
    • browse the localhost directory and select the 3DHOP folder;
    • click the desired HTML files inside 3DHOP and you are done!

    [Tip: to install a Web server in a simpler way, there exist several applications, like XAMPP or BITNAMI WAMP Stack, that can do this for you...]

  2. Browser Tweaking
    The simplest way to test the 3DHOP features on your PC without installing any other software, is to allow your browser to access local files on your file system (this practice is disabled by default due to security risk). The trick to solve this issue is simple, but is restricted only to Chromium based browsers (CHROME, EDGE or OPERA). Here are the instructions (more detailed info about the deployment of 3DHOP can be found in this pdf).

    For Windows:

    • browse to google CHROME (or EDGE, or OPERA) folder in your local file system;
    • right click on the CHROME (or EDGE, or OPERA) executable file, and select "send to" Desktop as link in the contextual menu;
    • browse to your desktop;
    • right click on the just created CHROME (or EDGE, or OPERA) executable link, and select "properties" in the contextual menu;
    • in the just opened properties window select the "shortcut" tab and edit the "target" field adding to the end of the line "--allow-file-access-from-files", then click on "apply";
    • open your browser from the just edited link on the desktop (now the browser should be enabled to open local files);
    • download and unpack 3DHOP on your PC;
    • browse the 3DHOP folder and simply drag and drop the desired HTML files inside the opened browser and you are done!

    For Linux:

    • from a shell, it is possible to launch the browsers with the "--allow-file-access-from-files" parameter; OR
    • it is possible to create an alias or a desktop shortcut with the parameter, similarly to the Windows PC.

    For Mac:

    • from a shell, it is possible to launch the browsers with the "--allow-file-access-from-files" parameter. For example, to use Chrome, the command is: "open /Applications/Google\ Chrome.app --args --allow-file-access-from-files"; OR
    • create an appleScript using Automator, that launch the browser using the appropriate parameter.

    [Tip: on FIREFOX and SAFARI browsers, there is no simple way to enable the local files access (so, it is recommended to install a Web Server if you need to work with these browser locally). However, by default it supports the use of 3D models in Ply format, so you can use 3DHOP in a limited mode, restricted to single resolution models, but without to perform any procedure or to install nothing.]

TECHNICAL INFO


A WebGL-enabled browser is needed to run 3DHOP. Please refer to this page for a quick HOWTO.
3DHOP is supported by all the most widely-used browsers and has been successfully tested on the latest versions of Google CHROME, Mozilla FIREFOX, Microsoft EDGE, Apple SAFARI and OPERA. If you need technical assistance about 3DHOP, visit the project official website.

3DHOP software is released under the GPL license.

More Repositories

1

meshlab

The open source mesh processing system
C++
4,649
star
2

vcglib

The VCGlib is a C++, templated, no dependency, library for manipulation, processing and cleaning of triangle meshes
C++
1,097
star
3

PyMeshLab

The open source mesh processing python library
C++
711
star
4

piccante

The hottest High Dynamic Range (HDR) Library
C++
250
star
5

meshlabjs

A javascript client based mesh processing tool. Built using vcg library, emscripten and webgl
JavaScript
227
star
6

nexus

Nexus is a c++/javascript library for creation and visualization of a batched multiresolution mesh
C
215
star
7

corto

Mesh compression library, designed for rendering and speed.
C++
196
star
8

relight

A RTI library for creating and visualizing Reflectance Transformation Imaging
C++
69
star
9

TagLab

A CNN based image segmentation tool oriented to marine data analysis
Python
65
star
10

openlime

Web-based, advanced images viewer (RTI, multispectral, BRDF, etc. )
CSS
24
star
11

meshlab-extra-plugins

Extra plugins for MeshLab
C++
23
star
12

ReviewerNet

A Data Visualization tool for choosing reviewers
JavaScript
20
star
13

vclib

The Visual Computing Library
C++
11
star
14

texmetro

A tool for evaluating a number of quality metrics on textured 3D models
C++
9
star
15

DepthStreaming

Depth Compression
C
6
star
16

MoReLab

Python
4
star
17

GeomDL4GridShell

Source code for the paper "Geometric Deep Learning for Statics-Aware Grid Shells"
Python
4
star
18

ArchAIDE_digit

The repository for digit, an automatic MATLAB app for the digitalization of archaeological drawings
MATLAB
3
star
19

DeeplabV3-for-Corals

This code is part of a bigger project about the semantic segmentation of coral reefs for ecological monitoring.
Python
3
star
20

DynamicCollections

3D Web Platform of Archaeological Artefacts designed for Data Reuse and Deep Interaction
JavaScript
2
star