Assignment title: Management


Requirements: Write a 3D model viewer with the following features in Java: • Can load model data from the model files with .dat extension provided on the Stream course page (this functionality will be provided). You will need to decide on a data structure to store the data. • Six buttons to increment and decrement the x, y, and z positions of the model in world space, using a translation transform, by some sensible value based on the canvas size (e.g. 10%). The origin must be located at the centre of the screen. • Three sliders with a range of 0-360 each that adjust the model's rotation in the xy, xz, and yz planes. • Two buttons to scale the model up or down by a factor of 1.1 and 0.9, respectively. • Three check boxes: one to toggle rendering the wireframe, one to toggle filling in the polygons' surface area, and one to toggle back-face culling. • Cull faces that are facing away from the camera when rendering solid objects (i.e. when not rendering only the wireframe) and the user has enabled culling. The camera should be located at the origin facing down the negative z-axis. • Render the model using the Painter's algorithm. The rendered wireframe model should appear "solid" when the respective check box is selected. The wireframe mesh should also be clearly visible, overlaid on the surface, when this option is enabled. Use the provided skeleton code to get you started with your application. You can modify it as you wish. Hi there, please see the sample modes file below and please make sure the assignment will be finished today .