Home » Source Code » Assembly3D is a collection of file-formats describing animated virtual 3D scenes with a focus on real-time use.

Assembly3D is a collection of file-formats describing animated virtual 3D scenes with a focus on real-time use.

fenxijia
2016-05-18 09:32:14
The author
View(s):
Download(s): 0
Point (s): 1 
Category Category:
AllAll

Description

formats describing animated virtual 3D scenes with a focus on real-time use. This code project contains schemata, samples and tools for the individual formats.

Format Design

The design is mainly influenced by the following concepts (for details see the Formats wiki page):

  • Simplicity: Parsing and using (e.g. rendering) the data should be easy and require only little code.

  • Modularity: Rather than having a single über format, there are dedicated formats for sematic units such as meshes, materials, animations and so forth.

  • Separation of Layout & Data: Most data intensive formats are bipartite. There is a human readable part (XML, JSON) which describes the binary part (raw or compressed data).

  • Hardware-friendly: The file formats use simple array based structures and are designed for use with technologies such as OpenGL and OpenCL.

Tools

A major focus of the project is to provide a set of tools to transfer assets from 3D modeling tools into a 'compiled' form (for details see the Tools wiki page). The main categories are:

  • Shift: Conversion tools which transform other 3D file-formats such as OBJ or COLLADA.

  • Wiz(ard): Tools to manipulate and validate data. For example applying transformation to geometry.

  • Prim(imitves): Generate files from parametric equations. For example meshed from Quadrics and Superquadrics.

  • Test: Utilities for automated unit tests. Mainly tools to compare files/data in various ways. E.g. using deltas or ignoring the sorting of attributes.

  • Viewer: Simple commandline application for displaying mesh files.

Samples

Finally, example files for each format and source code are intended to further ease the use.

  • Content: A small set of animated 3D characters and scenes.

  • Demo: Various small applications like the [WebViewer](http://assembly.interaction3d.org/samples/webgl/) (requires a browser with WebGL support).




Sponsors

| TU Berlin | Deutsche Telekom Laboratories | |:--------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------|


Statistics

<a href='Hidden comment: <wiki:gadget url="http://www.ohloh.net/p/487938/widgets/project_factoids.xml" border="0" height="230" width="360"/> '>

<wiki:gadget url="http://www.ohloh.net/p/487938/widgets/project_languages.xml" border="1" height="200" width="330"/>

Sponsored links

File list

Tips: You can preview the content of files by clicking file names^_^
Name Size Date
MeshWiz360.55 kB2011-08-11|20:18
...
Sponsored links

Comments

(Add your comment, get 0.1 Point)
Minimum:15 words, Maximum:160 words
  • 1
  • Page 1
  • Total 1

Assembly3D is a collection of file-formats describing animated virtual 3D scenes with a focus on real-time use. (142.29 kB)

Need 1 Point(s)
Your Point (s)

Your Point isn't enough.

Get 22 Point immediately by PayPal

Point will be added to your account automatically after the transaction.

More(Debit card / Credit card / PayPal Credit / Online Banking)

Submit your source codes. Get more Points

LOGIN

Don't have an account? Register now
Need any help?
Mail to: support@codeforge.com

切换到中文版?

CodeForge Chinese Version
CodeForge English Version

Where are you going?

^_^"Oops ...

Sorry!This guy is mysterious, its blog hasn't been opened, try another, please!
OK

Warm tip!

CodeForge to FavoriteFavorite by Ctrl+D