Menu

Tree [63e2b3] master /
 History

HTTPS access


File Date Author Commit
 app 2019-03-25 Christophe de Dinechin Christophe de Dinechin [63e2b3] Adjust record that read a QString to use .toUtf8()
 detach 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 doc 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 libcryptopp 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 libxlr 2019-03-25 Christophe de Dinechin Christophe de Dinechin [9bf81d] Remove custom FlightRecorder class, switch to s...
 modules 2019-03-25 Christophe de Dinechin Christophe de Dinechin [21f1d0] More automatic copyright header adjustments
 nodejs 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 packaging 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 ssh_ask_pass 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 templates 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 tests 2019-03-25 Christophe de Dinechin Christophe de Dinechin [21f1d0] More automatic copyright header adjustments
 tools unknown
 webui 2019-03-25 Christophe de Dinechin Christophe de Dinechin [21f1d0] More automatic copyright header adjustments
 .gitignore 2015-02-14 Christophe de Dinechin Christophe de Dinechin [b2256c] Ignore all packaging directories, mot just wind...
 .gitmodules 2019-03-22 Christophe de Dinechin Christophe de Dinechin [007119] Use relative paths for the various modules
 COPYING unknown
 INSTALL.txt unknown
 Makefile.sdk 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 NEWS 2015-05-11 Christophe de Dinechin Christophe de Dinechin [cc240f] Update NEWS
 README.md 2015-02-14 Christophe de Dinechin Christophe de Dinechin [be6aec] Updated documentation, refs #3551 @10m
 RELEASE_HOWTO 2019-03-20 Christophe de Dinechin Christophe de Dinechin [e839be] Source code reorganization
 build.sh 2019-03-20 Christophe de Dinechin Christophe de Dinechin [e839be] Source code reorganization
 build_all.sh unknown
 configure 2019-03-25 Christophe de Dinechin Christophe de Dinechin [9bf81d] Remove custom FlightRecorder class, switch to s...
 doxygen.pri 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 doxygen.sh unknown
 fix_qt_refs_app.in unknown
 gitrev.pri 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 main.pri 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 main_defs.pri 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 make_doc_tarball.sh 2019-03-20 Christophe de Dinechin Christophe de Dinechin [e839be] Source code reorganization
 make_install_kludge.pri 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 parse_log.sh unknown
 sdk.pro.txt unknown
 tao-examples-list 2015-06-16 Christophe de Dinechin Christophe de Dinechin [4787e9] Added the DNA strand to the example list
 tao.pro 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 taoValgrindSupp.txt unknown
 translations.pri 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment
 version.pri 2019-03-22 Christophe de Dinechin Christophe de Dinechin [7dbe13] Automatic copyright adjustment

Read Me

Tao3D - A language for dynamic 3D animations

Tao3D is a dynamic document description language designed specifically
for real-time 3D animations. It can be used to present complex information
in an entertaining and interactive way.

Tao3D includes support for the following features:

  • A complete programming language, with loops, tests, functions, and more.
  • Real-time, capable of displaying complex animations at 60FPS.
  • Sophisticated 2D and 3D text layout, 2D and 3D shapes, extrusion.
  • 3D objects from a variety of formats, including .OBJ and .3DS
  • 3D point clouds supporting hundreds of thousands of points
  • Integrated audio and movie support based on industry standard VLC
  • Real-time updates based on external data files in .CSV format
  • Fetch data, pictures or movies directly over HTTP

For a better overview of the software, please watch this YouTube video:
https://www.youtube.com/watch?v=Fvi29XAo4SI and the Taodyne channel
https://www.youtube.com/Taodyne.

A basic tutorial of the language can be found here: http://www.taodyne.com/presentation/tutorial-2.0.html. More tutorials, blogs and forums can be found on the Taodyne developers web site: http://www.taodyne.com/shop/dev/en/.

Change log since 2.0-libre

  • 81: Merge Libre edition and Pro code for Tao3D 1.60
  • 72: Added sanity tests in the test directory
  • 71: Add ROUNDED enpoint style
  • 70: Add ability to specify endpoint styles using text
  • 69: Fixed typo in source files for Pro version
  • 68: Removed a few remaining references to TaoPresentations with Tao3D
  • 67: Put web UI thumbnails in a separate hidden directory
  • 66: Fix launch error on Linux - Replaced TaoPresentations with Tao3D
  • 65: Put web editor thumbnails in hidden .thumbnails directory
  • 64: Update background color even if it's black (ticket #26)
  • 63: Update example list
  • 62: Fix messages about QSslSocket on Windows with old OpenSSL
  • 61: Fix rendering of 3D models with transparent colors, ticket #24
  • 60: Implement indent and unindent with 'tab/shift-tab', ticket #23
  • 59: Add explanation to "Shift" template
  • 58: Fine-tune highlighting in text editor, ticket #21
  • 57: Fix highlighting mechanism for overlapping regions, ticket #22
  • 56: Fix highlighter for comments within string, ticket #22
  • 55: Added missing French translations
  • 54: Avoid splitting text when there's no writing direction change, ticket #21
  • 53: Remove references to 'title text X', ticket #20
  • 52: Added comments to Hello World example, ticket #20
  • 51: Updated Hello World to make it easier to copy-paste smaller sections
  • 50: Fetch examples directly from Taodyne web site, ticket #20
  • 49: Disable transparent windows on Windows, it's broken, ticket #18

Prerequisites

The software can be built on Windows, MacOSX and Linux.
To build Tao, you will need:

  • A C++ compiler (Tested with g++ and clang)
  • OpenGL at least version 2.1, and related development files.
    Tao does not presently support OpenGL ES, but we'd like this to happen.
  • Git
  • Qt version 4.8 or above (there is a crash on MacOSX with 5.3.2)
  • LLVM version 2.9 (porting to 3.x is left as an exercise for the reader)

The software also downloads or includes a few extra packages, including:
* NodeJS
* CryptoPP (a somewhat dated set of files)
* GLC-Lib (a rather old version)
* VLC (you may need to build it yourself if you want multistream support)

Many thanks to all the authors who indirectly made Tao possible

Build instructions

git clone https://github.com/c3d/tao-3D.git
cd tao-3D
git submodule update --init --recursive
./configure
make install

Free Software (GPLv3) and Commercial License

This software is free, available under the GNU General Public License v3.
Commercial licenses are also available. The commercial version of the product
adds, among other things:

  • Direct support for stereoscopic and most auto-stereoscopic displays
  • Decoding the vast majority of 3D movie formats, tiled or multi-stream
  • The ability to encrypt and digitally sign the source code
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.