====== HyperFun: Language for FRep Volume Modeling ====== HyperFun is intended for describing both object's geometry in the form \\ F(x_1, x_2, x_3, ..., x_n) >= 0 \\ and object's attributes at any point of n-dimensional space in the form \\ S_i = S_i(x_1, x_2, x_3, ..., x_n), \\ where F is a continuous real function and S_i is an arbitrary function of point coordinates representing object's volumetric property (material, color, temperature, and others). HyperFun allows the user to define a function representing an [[frep:main|FRep]] geometric object with the help of assignment statements (using auxiliary local variables and arrays, if necessary) as well as conditional selection and iteration statements. The functional expressions are built using conventional arithmetic and relational operators, standard functions, built-in special geometric transformations and FRep library functions. The same can be applied to define attributes S_i with additionally provided attribute library functions. * [[hf_sample|Sample models: geometry and attributes]] * [[hf_comments|Comments, Names, Case sensitivity]] * [[hf_types|Types, Variables and Declarations]] * [[hf_operators|Operators and Expressions]] * [[hf_statements|Statements]] * [[hf_objects|Objects]] * [[hf_program|Program]] * [[library|FRep library]] * [[gallery:main|Examples]] ===== Example ===== {{http://hyperfun.org/driwood246.jpg}} \\ [[hf_dor| HyperFun model]] for this object