novagraphix_iconNovaGraphix

leafNatureWorks

Specialized in modeling and processing 3D models associated with Nature

A WebGL-based 3D rendering engine since July 2018

TECHNIQUESApril 11, 2023

Underlying Technologies

  • Development environment
    • HTML, CSS, Javascript, C++
    • Node.js, Npm, GitHub, VSCode, WebGL(three.js), GLSL Shaders
    • GPGPU (for parallel computing), PBR(physically-based rendering)
  • Supported modules
    • Raymarching, Tween, 3D Volume Rendering, Isosurface Polygonizer
    • Fast Delaunay Triangulation, Radial Basis Function (RBF)
    • Kd-Tree and Sparse-Octree, High-Performance Linear Algebra
DIGITAL ASSETSApril 11, 2023

Nature assets

This application provides 23 different kinds of realistic natures for non-experts. They are sunlight, sky (sky dome), clouds (cloud dome), snows, rain, boids(e.g., a school of fish), curl noise, curl particles, bubbles (sprite bubbles), smoke, volume fire, fire particles, tree, tufts(e.g., flower, grass), water, ocean, ground, terrain, GPU particles, and ray marching-based natures (e.g., terrain, tunnel, galaxy, mountains, canyon, caves, sea, river, forest, fish, etc)”. Note that the ray marching-based natures were inspired by Shadertoy

MODELING HISTORYApril 11, 2023

Undo / redo

The undo function is used to erase the last change done to the document reverting it to an older state. And redo is used to rerun the recent actions you undid. Note that there is no limit to the number of undo operations.

FILE SAVEApril 11, 2023

Auto save

Like Google documents, all changed data is automatically saved. Note that if the data size exceeds the capacity of your web browser used, the storage may fail. In this case, you need to use the pop-up menu (File / Save As) to save the changed data.

MODEL STRUCTUREApril 11, 2023

Scene graph

In a scene graph with a tree structure, a node marked with a check box is a parent node having a child node, and a node without a check box is a leaf node. Each node has a colored box preceded by its name, and if it is a mesh, there is a blue node pointing to the geometry and a green node pointing to the material next to it. The selected node is displayed in red, and you can edit the details of that node through the right-click context menu.

MATERIALSApril 11, 2023

Material libraries

  • MatCap library
  • You can apply Matcap material to an object using the Matcap material library of 50 textures. Note that a custom material map can be also applied by dropping it to the last element of material drop zone.

  • Normal map library
  • You can adjust the normal map of material through the 26 normal textures and normal scale adjustments.

MODELING TOOLSApril 11, 2023

Boolean operations

  • Union: it obtains the union of two meshes.
  • Intersect: it gets the intersection of two meshes.
  • Subtract: tt obtains the difference set between two meshes.
OBJECT-ORIENTED GUIApril 11, 2023

Context menu

The context menus appears when selecting objects by mouse right-clicking. You can edit various properties of the 3D model using this context menu.

FILE LOADINGApril 11, 2023

Importing files

You can load 3D model files using the pop-up menu (FILE / Open Files...) or drag & drop them to your web browser. Supported file formats are JSON, OBJ(+MTL), STL, PLY, DAE(COLLADA), GLTF, GLB, AMF, 3MF, WRL(VRML), and FBX.

EXAMPLES 01April 11, 2023

TERRAIN | MOUNTAIN

windyTerrain
woodedMountain
snowyCanyon
terrainGiant
waterMinecraft
natureWorks2018
EXAMPLES 02April 11, 2023

CAVE | TUNNEL | FOREST

desertCave
floatingCave
darkTunnel
forestGodray
EXAMPLES 03April 11, 2023

WATER | OCEAN

aquariumFish
windingRiver
swimmingFish
sharkHerd
EXAMPLES 04April 11, 2023

OTHERS

materialCap
solarSystem

Try the NatureWorks

Please referherefor detailed instructions on how to use this software.