Anuncios

The Autodesk Community Forums has a new look. Read more about what's changed on the Community Announcements board.

Anonymous
1323 Vistas, 5 Respuestas

the necessary mathematical background to produce, from scratch, a software like AutoCAD

Hi

I request an expert from AutoCAD-producer-team to answer that question: Would you please list ALL the MATHS branches one must learn, in order to have the capability to produce, from scratch, a software like AutoCAD?

Thanks in advance

 

Patchy
en respuesta a: Anonymous

That is their trade secret ☺

Kent1Cooper
en respuesta a: Anonymous

Also, this is a User  Forum, with few Autodesk employees watching what goes on, and none of those are the programmers or developers who could [if they would] answer your question.

Kent Cooper, AIA
pendean
en respuesta a: Anonymous

Ask your teacher/professor about it.
SEANT61
en respuesta a: Anonymous

To name a few:

 

Trigonometry

Matrix Mathematics

Linear Algebra

Calculus


************************************************************
May your cursor always snap to the location intended.
leeminardi
en respuesta a: Anonymous

Listing "all the maths" is a big task!

 

The creation of a CAD system requires a broad mix of mathematical knowledge. The line between math and computer science knowledge is blurry. For example, the design of a CAD’s data structure is key to fast display and computation. Is this a “math” skill or would you place it in another category? If you plan to have a 3D system capable of modeling complex sculptured surfaces then I would include numerical analysis and the math of non-uniform rational B-splines (NURBS) to those topics already listed.


Looking at the courses available at a university with a good graduate level computer graphics degree program and a history in computer graphics will give you a feel for the breadth of mathematical topics needed to create a CAD system. For example, examine this list of courses in Computer Science at the University of Utah and search for those that address visualization or geometry. In particular read the course descriptions for:
CS4600 - Introduction to Computer Graphics
CS5610 - Interactive Computer Graphics
CS6160 - Computational Geometry
CS6600 - Mathematical Foundations of Computer Graphics and Visualization
CS6670 - Computer-Aided Geometric Design I


Here’s a portion of the course description for Computer-Aided Geometric Design I:
Introduction to current concepts and issues in CAGD systems with emphasis on free-form surface design; mathematics of free-form curve and surface representations, including Coons patches, Bezier method, B-splines, triangular interpolants, and their geometric consequences; classical surface geometry…

 

As you can see, there's a lot of math and other skills required to create a sophisticated CAD program.

lee.minardi