[Project Department] Project A (Qiu Zhenyu)-3D terminator (C ++): Preliminary development function documentation

Source: Internet
Author: User

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.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.