1. A method of making a three dimensional virtual interactive model of an object to be displayed to a viewer, said method comprising: a) translating said object into primitive nodes comprising geometrical attributes of said object and at least one non-geometrical attribute of said object; b) coding dynamic behaviors of said object in interaction nodes; c) coding transformation behaviors of said object in transformation nodes; d) coding in operations nodes combinatorial operations to be performed on a combination of at least one of said primitive nodes, said interaction nodes and said transformation nodes; and e) building a tree of said three dimensional virtual interactive model using said primitive nodes, said interaction nodes, said transformation nodes and said operations nodes.