1. A method for generating a three dimensional building management system, comprising: inputting, into a three dimensional graphics rendering engine, building information modeling data associated with a building; inputting, into the three dimensional graphics rendering engine, real time building management system data associated with the building, wherein the real time building management system data associated with the building includes a current operating state of a number of components of the building that changes over time; and generating, by the three dimensional graphics rendering engine, a three dimensional building management system for the building based on the building information modeling data and the real time building management system data, wherein generating the three dimensional building management system includes: generating, by the three dimensional graphics rendering engine, a three dimensional surface from the building information modeling data; extracting, by the three dimensional graphics rendering engine, the number of components of the building, and static data associated with the number of components that does not change over time, from the building information modeling data; binding, by the three dimensional graphics rendering engine, each of the number of components of the building, and the static data associated with the number of components, to a corresponding building management system representation of that respective component; updating, by the three dimensional graphics rendering engine, the number of components of the building based on the real time building management system data; predicting, by the three dimensional graphics rendering engine, a sequence of future events associated with abnormal conditions in the number of components of the building using the real time building management system data and displaying, by the three dimensional graphics rendering engine, the predicted sequence of future events.