All Projects → peteroupc → html3dutil

peteroupc / html3dutil

Licence: other
A public domain JavaScript library to ease developing HTML 3D apps

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to html3dutil

FWK
💎 3D game framework in C, with Luajit bindings now.
Stars: ✭ 423 (+1358.62%)
Mutual labels:  public-domain, 3d-graphics
WalkTheWeb
WalkTheWeb 3D Internet - Metaverse - Multiverse - Host your own multiplayer Metaverse of 3D Games, 3D Shopping, and 3D Scenes!
Stars: ✭ 28 (-3.45%)
Mutual labels:  3d-graphics
drawingwithcode
Drawing with code 😘
Stars: ✭ 28 (-3.45%)
Mutual labels:  3d-graphics
ign-rendering
C++ library designed to provide an abstraction for different rendering engines. It offers unified APIs for creating 3D graphics applications.
Stars: ✭ 34 (+17.24%)
Mutual labels:  3d-graphics
catalog of copyright entries project
NYPL Project to transcribe and parse pages from the US Catalog of Copyright Entries
Stars: ✭ 52 (+79.31%)
Mutual labels:  public-domain
Procedural-Terrain-Generator-OpenGL
Procedural terrain generator with tessellation | C++ OpenGL 4.1
Stars: ✭ 98 (+237.93%)
Mutual labels:  3d-graphics
rubiks
3D-Rubik's cube simulator written in Haskell using Gloss
Stars: ✭ 29 (+0%)
Mutual labels:  3d-graphics
element
Fast and simple custom elements.
Stars: ✭ 65 (+124.14%)
Mutual labels:  3d-graphics
coin
Coin3D core library
Stars: ✭ 193 (+565.52%)
Mutual labels:  3d-graphics
f3d
Fast and minimalist 3D viewer.
Stars: ✭ 791 (+2627.59%)
Mutual labels:  3d-graphics
WebGPU-Step-By-Step
WebGPU Tutorial: Step-by-step graphics programming with WebGPU - the next-generation graphics API for the web.
Stars: ✭ 232 (+700%)
Mutual labels:  3d-graphics
cinedantan
🎥 🍿 Streaming Public domain movies
Stars: ✭ 52 (+79.31%)
Mutual labels:  public-domain
pdicons
The Noun Project Public Domain search
Stars: ✭ 21 (-27.59%)
Mutual labels:  public-domain
SlimTracin
Software ray tracer written from scratch in C that can run on CPU or GPU with emphasis on ease of use and trivial setup
Stars: ✭ 49 (+68.97%)
Mutual labels:  3d-graphics
spaceholder
🌅 Download placeholder images from public domain sources blazingly fast
Stars: ✭ 24 (-17.24%)
Mutual labels:  public-domain
dragonglass
A 3D game engine powered by Rust and Vulkan
Stars: ✭ 33 (+13.79%)
Mutual labels:  3d-graphics
GroundEngine
Ground Engine is an easy to use Game Engine for 3D Game Development written in C++
Stars: ✭ 61 (+110.34%)
Mutual labels:  3d-graphics
dproofreaders
Distributed Proofreaders is a web application intended to ease the process of converting public domain books into e-texts.
Stars: ✭ 35 (+20.69%)
Mutual labels:  public-domain
3D interactive graphics rendering engine
Develop a 3D interactive graphics rendering engine
Stars: ✭ 31 (+6.9%)
Mutual labels:  3d-graphics
TrippyGL
A simple, lightweight yet highly versatile OpenGL graphics library
Stars: ✭ 71 (+144.83%)
Mutual labels:  3d-graphics

Geometry Utilities

Download source code: ZIP file

If you like this software, consider donating to me at this link: http://peteroupc.github.io/


This is a public-domain library with classes and methods that were formerly in the Public Domain HTML 3D Library. Classes and methods that involved WebGL, shaders, or a 3D scene graph were removed, to make this library much more general-purpose. In any case, maintaining a 3D scene graph, textures, materials, and shaders is not trivial and is better handled by established 3D engines, such as three.js. The classes and methods remaining in this library don't assume the existence of a 3D rendering pipeline such as WebGL or OpenGL ES, or even the existence of an HTML DOM, and are thus more easily portable to other programming languages.

(Speaking of OpenGL ES, there are some things supported by some implementations that are strictly not necessary, since they can be implemented with shaders and clever mesh construction. These things include line primitives, triangle fans, triangle strips, and built-in antialiasing.)

API documentation is found at: https://peteroupc.github.io/html3dutil or https://github.com/peteroupc/html3dutil/blob/master/doc/index.md.

The file "h3du_min.js" is a minified single-file version of the library. Include it in your HTML as follows:

  <script type="text/javascript" src="h3du_min.js"></script>

Source Code and Building

Source code is available in the project page.

To build, you will need a Java runtime environment and a JavaScript environment that supports npm.

  • Put compiler.jar (the JAR file for the Closure Compiler) in the build directory.
  • Install JSDoc and rollup via npm.
  • Run npm run-script build. This will generate the documentation and compile the library's source code into files called h3du_min.js and h3du_module.js.

Overview and Demos

For detailed instructions on using this library and a summary of the library's features, visit:

https://peteroupc.github.io/html3dutil/tutorial-overview.html

History

See the history page to find information about what has changed in this library.

Possible Later Improvements

  • Support "deg", "grad", "rad", and "turn" in CSS color hue parsing

About

Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/

If you like this, you should donate to Peter O. (original author of the Public Domain HTML 3D Library) at: http://peteroupc.github.io/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].