c practical courses
play

C++ Practical courses Who are we? Cerquaglia Marco (B52/3, +2/540) - PowerPoint PPT Presentation

C++ Practical courses Who are we? Cerquaglia Marco (B52/3, +2/540) MarcoLucio.Cerquaglia@uliege.be Teaching assistants at the A&M department. Leblanc Christophe (B52/3, +2/442) Christophe.Leblanc@uliege.be Teaching


  1. C++ Practical courses • Who are we? – Cerquaglia Marco (B52/3, +2/540) • MarcoLucio.Cerquaglia@uliege.be • Teaching assistants at the A&M department. – Leblanc Christophe (B52/3, +2/442) • Christophe.Leblanc@uliege.be • Teaching assistants at the A&M department. • Course web page: http://www.cgeo.ulg.ac.be/CADCG/ – Schedules , course ressources… – Please check-it regularly !

  2. Structure of a C++ project • Declarations Header file (*.h) source code Source • Implementations • (« true » code) file (*.cc)

  3. Structure of a C++ project Gnurbs lib. CMake VTK lib. Generation Project file Compilation Executable

  4. Somme references Book: "A Tour of C++", Bjarne Stroustrup Ed. Addison-Wesley (2013) ISBN 978-0-321-958310 Website: https://en.cppreference.com (An extensive reference of existing standard functions with examples).

  5. j i j

  6. Class nlagrange Non-reachable from outside the class Reachable from outside the class.

  7. Class nlagrange  Parametric values of the control points

  8. Class nlagrange  Parametric values of the control points  Positions of the control points

  9. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points

  10. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points  Constructor

  11. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points  Constructor  Get the polynomial degree (read-only)

  12. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points  Constructor  Get the polynomial degree (read-only)  Get the number of control points (read-only)

  13. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points  Constructor  Get the polynomial degree (read-only)  Get the number of control points (read-only)  Add a CP

  14. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points  Constructor  Get the polynomial degree (read-only)  Get the number of control points (read-only)  Add a CP  Get the minimum u (read-only)

  15. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points  Constructor  Get the polynomial degree (read-only)  Get the number of control points (read-only)  Add a CP  Get the minimum u (read-only)  Get the maximum u (read-only)

  16. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points  Constructor  Get the polynomial degree (read-only)  Get the number of control points (read-only)  Add a CP  Get the minimum u (read-only)  Get the maximum u (read-only)  Get point on curve of parameter u_

  17. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points  Constructor  Get the polynomial degree (read-only)  Get the number of control points (read-only)  Add a CP  Get the minimum u (read-only)  Get the maximum u (read-only)  Get point on curve of parameter u_  Get CP nr. ‘ which ’

  18. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points  Constructor  Get the polynomial degree (read-only)  Get the number of control points (read-only)  Add a CP  Get the minimum u (read-only)  Get the maximum u (read-only)  Get point on curve of parameter u_  Get CP nr. ‘ which ’  Set CP nr. ‘ which ’

  19. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points  Constructor  Get the polynomial degree (read-only)  Get the number of control points (read-only)  Add a CP  Get the minimum u (read-only)  Get the maximum u (read-only)  Get point on curve of parameter u_  Get CP nr. ‘ which ’  Set CP nr. ‘ which ’  Translate curve by vector ‘ vec ’

  20. Class nlagrange  Parametric values of the control points  Positions of the control points  Number of control points  Constructor  Get the polynomial degree (read-only)  Get the number of control points (read-only)  Add a CP  Get the minimum u (read-only)  Get the maximum u (read-only)  Get point on curve of parameter u_  Get CP nr. ‘ which ’  Set CP nr. ‘ which ’  Translate curve by vector ‘ vec ’  Get parametric value ‘ which ’

  21. Class npoint : usage • Constructor – npoint p(0.0, 0.0, 0.0, 1.0); // Euclidean point (0, 0, 0) • Get coordinates – double x = p[0]; // Get coordinate x – … – double w = p[1]; // Get coordinate w (always 1 for the moment) • Set coordinates – p[0] = x; // Set coordinate x – … – p[3] = w; // Set coordinate w

  22. Class nlagrange : usage • Constructor – nlagrange curve(7); // Create a lagrange curve with 7 CPs. • Get/Set parametric values – double u = curve.u(i); – curve.u (i) = …; • Get/Set control points – npoint cp = curve.CP(i); – npoint new_cp (…, …, …, 1); curve.set_CP(i, new_cp);

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend