# Engineering

## Flying boxes

In Web3D '17 Conference, James showed me how to do particle effect in Unity, which is very very cool. Then I thought that I may be able to create similar effect in my VRMath2 Editor. It turned out that it is quite easy to program in VRMath2, but of course the visual is not as good as in Unity. The simple codes, however, may be worth seeing, so here we go.

## Programming Driven 3D Modeling on the Web

This is my presentation in Web3D 2017 Conference on 5th June 2017. The presentation is about my paper titled "Programming Driven 3D Modeling on the Web", which can be downloaded from ACM Digital Library, or from the Publication section in this website. In this paper, I am introducing this VRMath2 application, which incorporates a programmatic approach to create online 3D models and virtual worlds. This programmatic approach of generating online 3D models is conducive to learning in science, technology, engineering, and mathematics (STEM).

Recently, there is discussion about pendulum wave effect produced using the Newton's cradle. There are many YouTube videos about pendulum waves. Having seen some of these "amazing" wave effect, I thought that VRMath2 Editor should be able to produce a fake, but good enough to show the effect of pendulum wave simulation. And here you go, see the 3D simulation below.

## Sea simulation

In junior high school maths, there are usually questions about measuring the angle of depression and/or distance using trigonometry. Common examples could be like "Find the angle of depression from a lighthouse beacon 112 m above the sea level to a boat that is at a horizontal distance of 1.5 km from the lighthouse". A picture (not to scale) may be given as the one on the right. But then, what if the scenario is in 3D?

## A boat with a sail

A classic boat has a main body (hull) and a mast with a main sail. Using the build-in primative objects, there could be some possible boats contructed. In this blog, I used three objects: a SNOUT for the hull, a CYLINDER for the mast, and a 2D PIE for the sail. Of course these objects are scaled and textured with materials and images to be looking like (I hope ) .

## Ethanol Molecule

Ethanol is a molecule containing a mere 9 atoms of which there are 3 different atoms and has been known to human long prior to the advent of modern chemistry.

## Quartz Molecule

All matter in the world is compounded from basic units of measurements called atoms. Atoms are made up of protons and neutrons, making the nucleus in the centre and electrons, which are much lighter in rings around it. Elements are substances made from only one type of atom, although when different atoms combine, they form compounds, or molecules. In a compound the atoms are being held together with chemical bonds. In this blog, I will be talking about the structure and characteristics of the molecule quartz.

## Hydrochloric Acid (HCl)

Hydrochloric Acid

by Felix Tang

## Sodium Chloride Molecule

Introduction

Atoms are the basic building blocks of matter, fundamental and key to the formation of everything that exists around us. They make up the air, our bodies and even the very screen that you are staring at right now. Each atom has its own unique atomic structure along with its different characteristics.

These atoms join together into groups to form molecules of either elements or compounds. Elements can only consist of the same type of atoms that cannot be broken down into simpler substances, whereas compounds are made of two or more elements that are chemically bound together. An example of an important molecule in everyday life is Sodium Chloride or commonly known as salt.

## Sodium Flouride 3D Model

My partner and I have choosen Sodium Flouride to base this blog on and create a virtual 3D model of it. In this blog I will show the 3D model of the Sodium Flouride made by using the VR maths program. Then I will give details on the composition, structure, and characteristics of the molecule. Further information, questions, interesting ideas and difficulties faced in the programming will be discussed. Links for the logo and code used will be provided.