13. A method for extending functions of a browser-based, 3D modeling system in a computing device operating on a communication network and having a memory and a processor, the method comprising: receiving a 3D modeling engine from a backend server at a browser application, the 3D modeling engine received as a compiled plugin including functions to extend the functionality of the browser application, the 3D modeling engine including an interface layer that exposes the 3D modeling engine functions for use by a script; receiving, via a text area of a user interface of the browser application, a user command for authoring the script, wherein the script includes instructions that refer to the 3D modeling engine functions, and the functions modify respective portions of model data to change one or more of dimensionality, positioning, and color of a 3D model component; and sending the script to a backend database, wherein the script is associated with user profile information for a user and the script is executable to extend the 3D modeling engine functions.
13. A method for extending functions of a browser-based, 3D modeling system in a computing device operating on a communication network and having a memory and a processor, the method comprising: receiving a 3D modeling engine from a backend server at a browser application, the 3D modeling engine received as a compiled plugin including functions to extend the functionality of the browser application, the 3D modeling engine including an interface layer that exposes the 3D modeling engine functions for use by a script; receiving, via a text area of a user interface of the browser application, a user command for authoring the script, wherein the script includes instructions that refer to the 3D modeling engine functions, and the functions modify respective portions of model data to change one or more of dimensionality, positioning, and color of a 3D model component; and sending the script to a backend database, wherein the script is associated with user profile information for a user and the script is executable to extend the 3D modeling engine functions. 16. The method of claim 13 , wherein a script interface layer that executes on the processor to expose the 3D modeling engine is a component of the 3D modeling engine.