top of page

first , solving equations
equations are solved with a math engine written in 16 days in c# programming language
speed : 15 milly second (0.015 second) for a equation of 100 char lenght.
supported functions :open calculator included in the program to see them.
supportes radian and degress system.
supportes number as big as '1E+38' (10^38) (100000000000000000000000000000000000000)

Generate model out of points

Conect points to create polygons
connect the right vectors to each other to create polygens

Fill polygons with colors
fill polygens with colors but this create 2D model



Detect how much light each polygon should recieve
lighting is the most important part of the program a lighting engine had been built in 3 monthes using vectors algebra and trigonometry
in breif light contanis of (diffuse ,specular and ambitant )
diffuse is the normal light depends on the cos of the angle between the perpendicular vector of the polygon and the light source vector
getting the perpendicular vector depends on dot product and cross product
specular depends on the direction of the reflected vector up to power of 100
geeting reflected vector depends on the cross product of the eye vector which is clculated by relfecting light soucre on x axis
for more help see this fron wikipedia it helps me alot

rendering to beacome 3D model
Ambient + Diffuse + Specular = 3D Model





Texture to became real live model

Finally Customize , locate ,size and add models to create 3d world
bottom of page