CSE 4020 Computer Graphics Assignment 3: Bvh Viewer solution

$24.99

Original Work ?
Category: You will Instantly receive a download link for .ZIP solution file upon Payment

Description

5/5 - (8 votes)

1. Implement your own bvh file viewer.
A. You have to implement all requirements in a single program. This assignment DOES NOT
require each requirement to be a separate program
B. The window size doesn’t need to be (480, 480). Use the larger window that is enough to
see the details of the viewer.
C. DO NOT set the window title to your student ID.
D. Total points: 100 pts (+20 pts for extra credits)
2. Requirements
A. Manipulate the camera in the same way as in ClassAssignment1 using your
ClassAssignment1 code (10 pts).
i. Also draw the reference grid plane.
+ 2020_ITE0000_2019000001
+ ClassAssignment1/
– main.py
– report.docx
X
B. Load a bvh file and render it (80 pts)
i. Open a bvh file by drag-and-drop to your bvh viewer window (10 pts)
1. Google glfwSetDropCallback to see how to do it
2. The viewer should render only one bvh file at a time. If a bvh file B is drag-anddropped to the viewer while it is rendering another bvh file A, the viewer should
only render the new bvh file B.
3. This feature is essential for scoring your assignment, so if not implemented,
you YQPğVIGVCP[UEQTGHQTĜ.QCFC bvh file and render it (8RVU ĝ
ii. Read the bvh file and render VJGĜUMGNGVQPĝ
t-pose) of the motion when you load
the file by drag-and-drop (30 pts).
1. Do not automatically animate the character. Just draw its skeleton (t-pose) when
you open a file.
2. Just draw joints with offsets between them only using the HIERARCHY section of
the bvh file.
3. In other words, draw a pose of the motion with zero translation (0,0,0) and no
rotation (identity matrix) being applied to transitional joints and rotational joints,
respectively.
4. Draw the skeleton by line segments. Each line segment should connect each pair
of parent-child joints.
5. For end-effector joints such as foot, a line segmented should connect the endHIIHFWRUMRLQWDQGWKHęHQGVLWHĚ.
6. An example screenshot for sample-walk.bvh
:
ftp.se 가 그려점.

j.int 를 연결할 live.segme.at 로그리언됨