Geschrieben von Student*innen, die bestanden haben Sofort verfügbar nach Zahlung Online lesen oder als PDF Falsches Dokument? Kostenlos tauschen 4,6 TrustPilot
logo-home
Andere

COS Assignment 2 solution

Bewertung
3,0
(2)
Verkauft
9
seiten
9
Hochgeladen auf
29-07-2023
geschrieben in
2022/2023

COS Assignment 2 solution: Continuation of Assignment one, Check my uploaded Assignment one to continue with this assignment 2 OR just use assignment 2 as it is You are required to make the farm created in the previous project (assignment 1) more realistic by adding lighting and material properties. You are required to create two different scenes. The first is a day scene in which you define the sun as a directional light whose colour is white in all its components and that has constant attenuation. The second is a night scene for which you have to add three garden lights in open spaces. Define each “garden” light as a positional light. The night scene should also include a moon and some stars. Do not use lights for any of these. Manipulate the emissivity of the respective materials to obtain the desired lighting effect. Your program should retain all the functionality of the previous project. Add a keyboard callback that will allow the user to switch between scenes. Use D to switch to day and N to switch to night. This should work whether "Caps Lock" is enabled or not. You are required to apply texture mapping to the entire barn.

Mehr anzeigen Weniger lesen
Hochschule
Kurs

Inhaltsvorschau

COS3712 2023 ASSIGNMENT 2
(with the source code you need & link to the zipped folder)
Crystal Indigo!
Crystal Indigo!
Providing all solutions you need anytime
+27 76 626 8187




***Copy and run the code, open with the web browser and see the results***
*** There is a link to the source code at the end of this discussion***
if there is a program that is not running, please contact


Note: do not submit as pdf and change the code where necessary

,//Output when run

,<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Simple Village</title>
<style>
body { margin: 0; }
canvas { display: block; }
#controls {
position: absolute;
top: 10px;
left: 10px;
z-index: 1;
}
</style>
</head>
<body>
<div id="controls">
<button id="toggleRotation">Toggle Rotation</button>
<button id="toggleDirection">Toggle Rotation Direction</button>
<input type="range" id="rotationSpeed" min="0.1" max="2" step="0.1"
value="1">
<button id="zoomIn">Zoom In</button>
<button id="zoomOut">Zoom Out</button>
</div>
<!-- the JavaScripts -->
<script type="text/javascript" src="./scripts/three.min.js"></script>
<script type="text/javascript" src="./scripts/three.js"></script>
<script type="text/javascript" src="./scripts/texture.data.js"></script>
<script type="text/javascript" src="./scripts/script.js"></script>
</body>
</html>




/* style.css */

body {
margin: 0;
overflow: hidden;
}
canvas {
display: block;
}

, // script.js
window.addEventListener('DOMContentLoaded', init);

let scene, camera, renderer;
let rotationToggle = false;
let rotationDirection = 1;
let rotationSpeed = 1;
let zoomLevel = 1;
const gardenLightColor = 0xffffee; // Color for garden lights (adjust as
needed)
const gardenLightIntensity = 15; // Intensity of the garden lights (adjust
as needed)

function init() {
scene = new THREE.Scene();

camera = new THREE.PerspectiveCamera(75, window.innerWidth /
window.innerHeight, 0.1, 1000);
// Set the initial position of the camera.
camera.position.set(0, 0, 400);
camera.lookAt(scene.position);

renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setClearColor(0x87ceeb);
document.body.appendChild(renderer.domElement);

// Enable shadows.
renderer.shadowMap.enabled = true;
renderer.shadowMap.type = THREE.PCFSoftShadowMap;

createVillage();

animate();
}




function createVillage() {
var sun = new THREE.DirectionalLight(0xffffff, 1);
sun.position.set(50, -50, 50);
sun.castShadow = true;
sun.shadow.mapSize.width = 1024;
sun.shadow.mapSize.height = 1024;
sun.shadow.radius = 20;
scene.add(sun);

// Define three garden lights as positional lights for the night scene
// var gardenLight1 = new THREE.PointLight(0xffb400, 15);
// gardenLight1.position.set(0, -0.5, 0);
// gardenLight1.castShadow = true;

Schule, Studium & Fach

Hochschule
Kurs

Dokument Information

Hochgeladen auf
29. juli 2023
Anzahl der Seiten
9
geschrieben in
2022/2023
Typ
ANDERE
Person
Unbekannt

Themen

7,70 €
Vollständigen Zugriff auf das Dokument erhalten:

Falsches Dokument? Kostenlos tauschen Innerhalb von 14 Tagen nach dem Kauf und vor dem Herunterladen kannst du ein anderes Dokument wählen. Du kannst den Betrag einfach neu ausgeben.
Geschrieben von Student*innen, die bestanden haben
Sofort verfügbar nach Zahlung
Online lesen oder als PDF

Bewertungen von verifizierten Käufern

Alle 2 Bewertungen werden angezeigt
2 Jahr vor

2 Jahr vor

3,0

2 rezensionen

5
1
4
0
3
0
2
0
1
1
Zuverlässige Bewertungen auf Stuvia

Alle Bewertungen werden von echten Stuvia-Benutzern nach verifizierten Käufen abgegeben.

Lerne den Verkäufer kennen

Seller avatar
Bewertungen des Ansehens basieren auf der Anzahl der Dokumente, die ein Verkäufer gegen eine Gebühr verkauft hat, und den Bewertungen, die er für diese Dokumente erhalten hat. Es gibt drei Stufen: Bronze, Silber und Gold. Je besser das Ansehen eines Verkäufers ist, desto mehr kannst du dich auf die Qualität der Arbeiten verlassen.
CrystalIndigo University of South Africa (Unisa)
Folgen Sie müssen sich einloggen, um Studenten oder Kursen zu folgen.
Verkauft
486
Mitglied seit
5 Jahren
Anzahl der Follower
226
Dokumente
73
Zuletzt verkauft
5 Jahren vor
CrystalIndigo Solutions

providing all solutions to all computer science modules

4,1

51 rezensionen

5
27
4
13
3
6
2
1
1
4

Kürzlich von dir angesehen.

Warum sich Studierende für Stuvia entscheiden

on Mitstudent*innen erstellt, durch Bewertungen verifiziert

Geschrieben von Student*innen, die bestanden haben und bewertet von anderen, die diese Studiendokumente verwendet haben.

Nicht zufrieden? Wähle ein anderes Dokument

Kein Problem! Du kannst direkt ein anderes Dokument wählen, das besser zu dem passt, was du suchst.

Bezahle wie du möchtest, fange sofort an zu lernen

Kein Abonnement, keine Verpflichtungen. Bezahle wie gewohnt per Kreditkarte oder Sofort und lade dein PDF-Dokument sofort herunter.

Student with book image

“Gekauft, heruntergeladen und bestanden. So einfach kann es sein.”

Alisha Student

Häufig gestellte Fragen