In this paper, a function-based extension of Extensible 3D (X3D) is proposed. The extension allows authors to use analytical functions to define geometry, color, 3D texture as well as operations on 3D shapes or time-dependent metamorphoses. The functions can be implicit, parametric or explicit functions, defined as analytical formulas or scripts with similar syntax as ECMAScripts. The extension allows authors to benefit from both the compactness of function-based models and the new features in Extensible 3D. The Scene Access Interface (SAI) of X3D is used in the general implementation of the function-based extension. Xj3D browser is chosen as the development platform. Besides the SAI implementation, a special plugin for BS Contact VRML/X3D is also developed using non-standard interface. CR Categories: I.3.5 [Computing Methodologies]: Computational Geometry and Object Modeling—Curve, surface, solid, and object representations; I.6.5 [Simulation and Modeling]: Model Development