C++ linear algebra library supporting the sorts of math used in graphics applications
- or -
Post a project like this$35
- Posted:
- Proposals: 2
- Remote
- #1937800
- Expired
Description
Experience Level: Intermediate
Project 1: linear algebra
CPSC 484 - Principles of Computer Graphics
Spring 2018
Introduction
In this project you will implement a C++ linear algebra library supporting the sorts of math used in graphics
applications. The centerpiece of the library are vector and matrix template classes that support essential
operations (e.g. dot product, matrix multiplication, etc.). You will reuse this code in later projects involving
actual generation of graphics, based upon this matrix math.
The Code
You are provided with the following source files:
1. gfxmath.hh is a skeleton C++ header for the linear algebra library. It contains declarations for a
vector class and matrix class. Each class has numerous member functions. Many function definitions
are essentially empty with TODO comments; your task is to implement all those functions.
1. gfxmath_test.cc is a C++ program with a main() function that performs unit tests on the
code in gfxmath.hh .
2. README.md contains a brief description of the project, and a place to write the names and CSUF
email addresses of the group members. You need to modify this file to identify your group members.
3. rubrictest.hh is the unit test library used for the test program; you can ignore this file.
As is common in the computer graphics industry, the code is sophisticated and performant modern C++,
making use of features added in C++11. Depending on your C++ background, you may need to review the
following C++ features:
1. Templates
CPSC 484 - Principles of Computer Graphics
Spring 2018
Introduction
In this project you will implement a C++ linear algebra library supporting the sorts of math used in graphics
applications. The centerpiece of the library are vector and matrix template classes that support essential
operations (e.g. dot product, matrix multiplication, etc.). You will reuse this code in later projects involving
actual generation of graphics, based upon this matrix math.
The Code
You are provided with the following source files:
1. gfxmath.hh is a skeleton C++ header for the linear algebra library. It contains declarations for a
vector class and matrix class. Each class has numerous member functions. Many function definitions
are essentially empty with TODO comments; your task is to implement all those functions.
1. gfxmath_test.cc is a C++ program with a main() function that performs unit tests on the
code in gfxmath.hh .
2. README.md contains a brief description of the project, and a place to write the names and CSUF
email addresses of the group members. You need to modify this file to identify your group members.
3. rubrictest.hh is the unit test library used for the test program; you can ignore this file.
As is common in the computer graphics industry, the code is sophisticated and performant modern C++,
making use of features added in C++11. Depending on your C++ background, you may need to review the
following C++ features:
1. Templates
Vivek C.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
18 Apr 2024
India
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies