Rickets in children and osteomalacia in adults is caused due to lack of vitamin D in the human body. Lack of vitamin D causes decreased absorption of calcium and phosphorous which leads to the softness and weakness of the bones. Due to softness, the body gets bent and twisted, which is known by the name rickets.