3D function Terminator
I. Project Development Team
Project development team: Project Department Project
Project name: 3D function Terminator
Members of Project A: Qiu Zhenyu and Li yuanzhe
Scheduled time: 2011.9.26-x
Ii. Project Overview
Function: input a finite-complexity 3D function expression to output the corresponding 3D spatial curve/surface 3D image.
Case1: Enter "Z (x, y) = cos (sin (x) + cos (y) * Tan (x) * y ^ 2 ", output Function 3D images;
Case2: move the mouse over the three-dimensional image that has been output, move it near the curve or surface, and a cut plane or tangent appears;
Case3: plot the layer curve/surface "5 = (x * Y + x ^ 5)-3.1415 * x * X)/(x * x-y * 5.8 )";
Case4: Enter the three-dimensional object "box (x0, y0, z0, R0," box_name ")", and output the cube with the corresponding size and position in the space;
Case5: Save the three-dimensional image output to the image file format;
Case6: Save the current editing world and enter the command "Save to test. Data ";
Case7: rotate the angle of view and render the objects in the editing interface, and enter the corresponding command;
Case8: A simple tracking animation is recorded using a 3D editor in the software.
Application: used in combination with the Learning reference of the three-dimensional analytic ry of Higher Mathematics, to find the local/Maximum Extreme Values and tangent, the students studied the spatial analytic ry and actually construct the corresponding functions.
Transplantation: Later versions will consider porting from the client to B/S to facilitate promotion
Theory-based: Compilation Principle, graphics, Advanced Mathematics Analytic ry
Implementation language: C ++
Running platform: Windows NT and above
Development tools: Visual C ++ 2008 + 3DS MAX + Maya
Iii. Preliminary Design Framework
Component Hierarchy (from top to bottom ):
UI Layer: Ui component; rendering window component;
APP layer: script interpreter component; 3D editor component;
Core layer: Space Manager Component; Renderer component;
Tools layer: Custom Library: 3D engine support library, compiler support library, matrix support library, common library, and event library.