Seamless3d

Last updated
Seamless3d
Developer(s) Graham Perrett (AKA thyme)
Initial release2001;22 years ago (2001)
Stable release
3.007 / October 6, 2019;3 years ago (2019-10-06) [1]
Repository
Written in C++
Operating system Microsoft Windows
Type 3D modeling software
License MIT license
Website www.seamless3d.com

Seamless3d is an open-source 3D modeling software available under the MIT license. [2]

Contents

The models for the virtual reality world Techuelife Island were created using Seamless3d technology. Techuelife Island is showcased by Blaxxun as an example of what is possible when using the interactive multi-user Blaxxun platform. [3] [4] [5] [6] [7]

Many Seamless3d tutorials have been translated to French. [8] [9]

History

In 2001 Seamless3d was made freely available online as a C++ library. [10] The library centered on the creation of animated single mesh avatars for the Blaxxun 3d multi-user platform. It allowed the user to create smooth shaped triangle meshes and join different meshes together with tangent matching surfaces at the joining edges using a C++ compiler. [11] By February 2003 Seamless3d had been transformed into a GUI based 3d modelling application with a file format designed around VRML format. This allowed Seamless3d files to be edited using VrmlPad utilising its syntax checking.

In 2005 a script compiler was developed and in May 2006 Seamless3d was able to act as a web browser for seamless3d files containing complex scripted animations. [12]

In 2006 a set of specialised nodes for creating simple shapes such as: Sphere, Cylinder, Cone, Torus, Box and Bézier Lathe were added to make Seamless3d easier for the novice to quickly make simple models. [13]

In 2007 the animation interface was greatly simplified by the introduction of a specialised control panel called the Anim bar. [14]

Towards the end of 2007 NURBS were introduced for making shapes and for synthesizing sounds. [15] [16]

In 2010 NURBS control point animation, NURBS stitching and a number of other features to aid making movies were introduced. [17]

Build Node Technology

Seamless3d can be used as a mesh editor and an animator, [18] however its key feature is its build node technology.

Build nodes allow the user to perform a sequence of complex operations in real time whenever a control point in the 3d window is dragged.

NURBS Surface Poly Editing (NSPE)

NSPE Nspe.png
NSPE

NSPE allows the user to hand edit the polygons on NURBS surfaces. This includes being able to drag the vertices anywhere along the NURBS surface as well as join the vertices together, break the vertices apart and color them. NSPE has a significant advantage over simply converting a NURBS surface to a polygon mesh for editing because NSPE lets the user be able continue to modify the NURBS surface for the hand edited polygon structure.

Because NSPE ensures that when a polygon's vertex is dragged it will always be on the NURBS surface, NSPE greatly helps the user to avoid unintentionally changing the shape of the model when optimizing for real time animation.

Fusing NURBS Surfaces

Fusing NURBS surfaces Fuse surfaces.png
Fusing NURBS surfaces

By including a FuseSurface feature designed for fusing 2 NURBS surfaces together, Seamless3d allows for the creation of smooth continuous curvy models made from multiple NURBS surfaces.

SeamlessScript

Seamless3d has its own built in script compiler which compiles SeamlessScript (a very fast light weight scripting language [19] ) into native machine code. SeamlessScript is designed to look and feel a lot like JavaScript while being able to be compiled by a standard C++ compiler. This allows the user to develop complex animation sequences using a C++ IDE which gives the user access to professional debugging aids such as single step execution.

Seamless3d format

Seamless3d format (smls) is a text-based human readable format with some aspects common to VRML. [20]

The following example shows the code (containing SeamlessScript) for an animated spinning box:

#SMLS V2.127 utf8Seamless{effectColorEffect{}skeletonDEFpartPart{}buildBoxBuild{partUSEpart}}Anim{playTRUEpauseFALSEloopTRUEperiod4voidonFrame(floatv){part.rotation=Rotation(0,1,0,PI*2*v);}}

Seamless3d Chat

The Multi-User Seamless3d chat server designed for 3D World Wide Web browsing is open source under the MIT license and can be compiled for both Linux and Windows. Currently the Seamless3d modeller is used as the 3D chat client. An online Seamless3d chat server has been in continuous service since April 2009. [21] The general public can freely use it for their own custom made worlds and avatars.

Features

Related Research Articles

<span class="mw-page-title-main">VRML</span> File format for representing 3D interactive vector graphics

VRML is a standard file format for representing 3-dimensional (3D) interactive vector graphics, designed particularly with the World Wide Web in mind. It has been superseded by X3D.

<span class="mw-page-title-main">Geometric primitive</span> Basic shapes represented in vector graphics

In vector computer graphics, CAD systems, and geographic information systems, geometric primitive is the simplest geometric shape that the system can handle. Sometimes the subroutines that draw the corresponding objects are called "geometric primitives" as well. The most "primitive" primitives are point and straight line segment, which were all that early vector graphics systems had.

X3D is a set of royalty-free ISO/IEC standards for declaratively representing 3D computer graphics. X3D includes multiple graphics file formats, programming-language API definitions, and run-time specifications for both delivery and integration of interactive network-capable 3D data. X3D version 4.0 has been approved by Web3D Consortium, and is under final review by ISO/IEC as a revised International Standard (IS).

Autodesk 3ds Max, formerly 3D Studio and 3D Studio Max, is a professional 3D computer graphics program for making 3D animations, models, games and images. It is developed and produced by Autodesk Media and Entertainment. It has modeling capabilities and a flexible plugin architecture and must be used on the Microsoft Windows platform. It is frequently used by video game developers, many TV commercial studios, and architectural visualization studios. It is also used for movie effects and movie pre-visualization. 3ds Max features shaders, dynamic simulation, particle systems, radiosity, normal map creation and rendering, global illumination, a customizable user interface, and its own scripting language.

<span class="mw-page-title-main">Wings 3D</span>

Wings 3D is a free and open-source subdivision modeler inspired by Nendo and Mirai from Izware. Wings 3D is named after the winged-edge data structure it uses internally to store coordinate and adjacency data, and is commonly referred to by its users simply as Wings.

In the field of 3D computer graphics, a subdivision surface is a curved surface represented by the specification of a coarser polygon mesh and produced by a recursive algorithmic method. The curved surface, the underlying inner mesh, can be calculated from the coarse mesh, known as the control cage or outer mesh, as the functional limit of an iterative process of subdividing each polygonal face into smaller faces that better approximate the final underlying curved surface. Less commonly, a simple algorithm is used to add geometry to a mesh by subdividing the faces into smaller ones without changing the overall shape or volume.

<span class="mw-page-title-main">Anim8or</span>

Anim8or is a freeware OpenGL-based 3D modeling and animation program by R. Steven Glanville, a software engineer at NVidia. Currently at stable version 1.01.1402, it is a compact program with several tools which would normally be expected in high-end, paid software. To date, every version released has been under 3 MB, despite the fact that it does not make full use of Windows' native interface, carrying some graphical elements of its own. Although few official tutorials have been posted by the author, many other users have posted their own on sites such as YouTube and the anim8or home page. While Anim8or was once comparable to other freeware 3D animation software such as Blender, it has seen less progression in recent years, with Blender now being more capable than before.

COLLADA is an interchange file format for interactive 3D applications. It is managed by the nonprofit technology consortium, the Khronos Group, and has been adopted by ISO as a publicly available specification, ISO/PAS 17506.

In 3D computer graphics, polygonal modeling is an approach for modeling objects by representing or approximating their surfaces using polygon meshes. Polygonal modeling is well suited to scanline rendering and is therefore the method of choice for real-time computer graphics. Alternate methods of representing 3D objects include NURBS surfaces, subdivision surfaces, and equation-based representations used in ray tracers.

Humanoid Animation (HAnim) is an approved ISO and IEC standard for humanoid modeling and animation. HAnim defines a specification for defining interchangeable human figures so that those characters can be used across a variety of 3D games and simulation environments.

<span class="mw-page-title-main">Rhinoceros 3D</span> 3D computer graphics software

Rhinoceros is a commercial 3D computer graphics and computer-aided design (CAD) application software that was developed by Robert McNeel & Associates, an American, privately held, and employee-owned company that was founded in 1978. Rhinoceros geometry is based on the NURBS mathematical model, which focuses on producing mathematically precise representation of curves and freeform surfaces in computer graphics.

Strata Design 3D CX is a commercial 3D modeling, rendering and animation program developed in St. George, Utah by Corastar, Inc. dba Strata Software as the successor to StrataVision 3D. It is an all-purpose 3D modeling application targeted at the illustration/multimedia market.

<span class="mw-page-title-main">MeshLab</span>

MeshLab is a 3D mesh processing software system that is oriented to the management and processing of unstructured large meshes and provides a set of tools for editing, cleaning, healing, inspecting, rendering, and converting these kinds of meshes. MeshLab is free and open-source software, subject to the requirements of the GNU General Public License (GPL), version 2 or later, and is used as both a complete package and a library powering other software. It is well known in the more technical fields of 3D development and data handling.

<span class="mw-page-title-main">3D computer graphics</span> Graphics that use a three-dimensional representation of geometric data

3D computer graphics, sometimes called CGI, 3-D-CGI or three-dimensional computer graphics, are graphics that use a three-dimensional representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering digital images, usually 2D images but sometimes 3D images. The resulting images may be stored for viewing later or displayed in real time.

<span class="mw-page-title-main">Tony Parisi (software developer)</span>

Tony Parisi, one of the early pioneers in virtual reality and the metaverse, is an entrepreneur, inventor and developer of 3D computer software. The co-creator of Virtual Reality Modeling Language (VRML), he has written books and papers on the future of technology. He works on WebGL and WebVR and has written two books on the former, and an introductory book on virtual reality programming. He is the chief strategy officer at Lamina1. Parisi is also a musician, composer and producer currently working on multiple projects.

Shade 3D is a 3D modeling, rendering, animation, 3D printing computer program developed by e frontier Japan and published by Mirye Software. In October 2013, Shade 3D development team formed a new company called Shade3D Co.,Ltd., and continue to develop and market the program. After terminating the sales agreement with e frontier Japan and Mirye Software by the end of December 2014, Shade3D company is now developing and marketing Shade 3D products in Japan and worldwide exclusively.

<span class="mw-page-title-main">3D modeling</span> Form of computer-aided engineering

In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of any surface of an object in three dimensions via specialized software by manipulating edges, vertices, and polygons in a simulated 3D space.

<span class="mw-page-title-main">OpenVSP</span> Open source parametric aircraft geometry tool

OpenVSP, also known as Open Vehicle Sketch Pad, is an open source parametric aircraft geometry tool originally developed by NASA. It can be used to create 3D models of aircraft and to support engineering analysis of those models. Predecessors to OpenVSP including VSP and Rapid Aircraft Modeler (RAM) were developed by J.R. Gloudemans and others for NASA beginning in the early 1990s. OpenVSP v2.0 was released as open source under the NOSA license in January 2012. Development has been led by Rob McDonald since around 2012 and has been supported by NASA and AFRL among other contributions.

<span class="mw-page-title-main">SAPARi</span> Discontinued virtual world

SAPARi (さぱり) was an online 3-D virtual world service developed in Java and run by Sony. Users could speak to one another and join chat lobbies by using a dedicated server browser called the Community Place Browser. Upon selecting a server, users would appear in a 3-D virtual world as an avatar in the form of a human or an animal. The service's name is a shortening of the name Sampo Park Relaxation. From 1997 to 2001, the service came pre-installed on Sony's VAIO series of computers. The official SAPARi service was discontinued on January 31, 2003.

References

  1. "3D Modelling Software Version Updates".
  2. "Download Source Code for Seamless3d".
  3. "Blaxxun programmed Techuelife Island to be permanently shown in the places list for the Blaxxun home community server". Archived from the original on 2015-01-23.
  4. "Techuelife Island is still in service to the public to this present day".
  5. "18 August 2001: Web3d-fr Techuelife Island: A beautiful world with a real personality". Archived from the original on 2008-02-03.
  6. "2002 Holger Grahn (creator of Bitmanagement/Blaxxun Contact browser): Techuelife Island: A marvellous generated landscape with many scripted surprises".
  7. "Blaxxun Home Site".
  8. "Page Seamless3d de Thyme en français". Translated by Matthieu.{{cite web}}: CS1 maint: others (link)
  9. "Seamless3d - 3d underground stories".
  10. "One of the first Seamless3d tutorials showing how to use the early C++ library".[ permanent dead link ]
  11. "Some early examples of avatars made in late 2001 using the Seamless3d library and a C++ compiler".
  12. "Online C++ Scripted Hoppy Demo for 2.099".
  13. "Examples of vrml models created by school children using Seamless3d who had a very limited amount of learning time".
  14. "New Specialized Animation Controls for 2.121".
  15. "Creating a Sound Track Tutorial for 2.123".
  16. "NurbsLathe for 2.127".
  17. "NURBS control point animation and NURBS stitching were added in 2010".
  18. "Seamless3d can be used as a mesh editor and an animator".
  19. "GiL the B's polygon subdivision script showcased for 2.105 is an example of SeamlessScript running 36.2 times faster than a fast JavaScript engine".
  20. "Seamless3d VRML format comparison".
  21. "Seamless3d chat server running on Linux continuously since 2009".
  22. "Also does a good job of importing Avatar Studio avatars, translating them to single mesh, standard pose".