Compare commits
24 Commits
changeObje
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
7540e9bf09 | ||
|
6490b0241f | ||
ea6c525d5d | |||
|
64ad40104c | ||
|
b808f0d0ef | ||
|
4d57e9f63f | ||
|
200daf32da | ||
|
5e6f5aaa0c | ||
|
c9ce0b01af | ||
|
111ab17710 | ||
|
70382598c9 | ||
|
c104fc137a | ||
|
d175ba733d | ||
fe27b7a6ee | |||
57eb90ad36 | |||
|
c0ed1e080e | ||
|
9b2ea53861 | ||
|
e9d45fe6e3 | ||
2e9ba4386c | |||
2e849decc9 | |||
|
c1379056b6 | ||
|
31495f50b3 | ||
|
b5a86cd828 | ||
|
1963ab954e |
@ -2,7 +2,7 @@
|
||||
<Project>
|
||||
<ProjectOutputs>
|
||||
<ProjectOutput>
|
||||
<FullPath>C:\Users\prima\Documents\JAVA\GRK_game_scene\Debug\grk-cw9.exe</FullPath>
|
||||
<FullPath>C:\Users\Serhii\source\repos\GRK_game_scene\Debug\grk-cw9.exe</FullPath>
|
||||
</ProjectOutput>
|
||||
</ProjectOutputs>
|
||||
<ContentFiles />
|
||||
|
@ -1,53 +1,64 @@
|
||||
<<<<<<< HEAD
|
||||
grk-cw9.vcxproj -> C:\Users\prima\Documents\JAVA\GRK_game_scene\Debug\grk-cw9.exe
|
||||
=======
|
||||
main.cpp
|
||||
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\minwindef.h(130,1): warning C4005: 'APIENTRY': macro redefinition
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\dependencies\glfw-3.3.8.bin.WIN32\include\GLFW\glfw3.h(123): message : see previous definition of 'APIENTRY'
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(101,30): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(133,38): warning C4305: '=': truncation from 'double' to 'float'
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(156,16): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(225,13): warning C4244: 'initializing': conversion from 'double' to 'float', possible loss of data
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(240,98): warning C4305: 'argument': truncation from 'double' to 'T'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\dependencies\glfw-3.3.8.bin.WIN32\include\GLFW\glfw3.h(123): message : see previous definition of 'APIENTRY'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(180,30): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(259,38): warning C4305: '=': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(282,16): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(329,20): warning C4018: '<': signed/unsigned mismatch
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(382,20): warning C4018: '<': signed/unsigned mismatch
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(412,13): warning C4244: 'initializing': conversion from 'double' to 'float', possible loss of data
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(426,98): warning C4305: 'argument': truncation from 'double' to 'T'
|
||||
with
|
||||
[
|
||||
T=float
|
||||
]
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(243,68): warning C4305: 'argument': truncation from 'double' to 'T'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(429,68): warning C4305: 'argument': truncation from 'double' to 'T'
|
||||
with
|
||||
[
|
||||
T=float
|
||||
]
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(282,13): warning C4244: 'initializing': conversion from 'double' to 'float', possible loss of data
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(329,13): warning C4244: 'initializing': conversion from 'double' to 'float', possible loss of data
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(338,108): warning C4305: 'argument': truncation from 'double' to 'T'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(516,13): warning C4244: 'initializing': conversion from 'double' to 'float', possible loss of data
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(548,13): warning C4244: 'initializing': conversion from 'double' to 'float', possible loss of data
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(577,80): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(586,80): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(609,80): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(715,13): warning C4244: 'initializing': conversion from 'double' to 'float', possible loss of data
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(727,108): warning C4305: 'argument': truncation from 'double' to 'T'
|
||||
with
|
||||
[
|
||||
T=float
|
||||
]
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(346,87): warning C4305: 'argument': truncation from 'double' to 'T'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(735,87): warning C4305: 'argument': truncation from 'double' to 'T'
|
||||
with
|
||||
[
|
||||
T=float
|
||||
]
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(346,223): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(349,59): warning C4305: 'argument': truncation from 'double' to 'T'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(735,223): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(738,59): warning C4305: 'argument': truncation from 'double' to 'T'
|
||||
with
|
||||
[
|
||||
T=float
|
||||
]
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(350,37): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(385,2): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(392,20): warning C4018: '<': signed/unsigned mismatch
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(394,47): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(395,48): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(478,21): warning C4018: '<': signed/unsigned mismatch
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(480,49): warning C4244: 'argument': conversion from 'double' to 'float', possible loss of data
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(637,21): warning C4305: '-=': truncation from 'double' to 'float'
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(639,21): warning C4305: '+=': truncation from 'double' to 'float'
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(667,21): warning C4018: '<': signed/unsigned mismatch
|
||||
C:\Users\prima\Documents\JAVA\GRK_game_scene\cw 9\src\ex_9_1.hpp(669,49): warning C4244: 'argument': conversion from 'double' to 'float', possible loss of data
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(739,37): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(835,20): warning C4018: '<': signed/unsigned mismatch
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(841,50): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(842,51): warning C4305: 'argument': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(907,21): warning C4018: '<': signed/unsigned mismatch
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(909,49): warning C4244: 'argument': conversion from 'double' to 'float', possible loss of data
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(932,17): warning C4101: 'data': unreferenced local variable
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1028,20): warning C4018: '<': signed/unsigned mismatch
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1080,28): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1081,28): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1082,28): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1114,32): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1115,32): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1116,32): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1152,28): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1153,28): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1154,28): warning C4305: 'initializing': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1334,21): warning C4305: '-=': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1336,21): warning C4305: '+=': truncation from 'double' to 'float'
|
||||
C:\Users\Serhii\source\repos\GRK_game_scene\cw 9\src\ex_9_1.hpp(1356,21): warning C4018: '<': signed/unsigned mismatch
|
||||
Box.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification
|
||||
LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
|
||||
grk-cw9.vcxproj -> C:\Users\prima\Documents\JAVA\GRK_game_scene\Debug\grk-cw9.exe
|
||||
>>>>>>> parent of 4a14abf (Revert "Room change")
|
||||
grk-cw9.vcxproj -> C:\Users\Serhii\source\repos\GRK_game_scene\Debug\grk-cw9.exe
|
||||
|
@ -1,2 +1,2 @@
|
||||
PlatformToolSet=v142:VCToolArchitecture=Native32Bit:VCToolsVersion=14.29.30133:TargetPlatformVersion=10.0.19041.0:
|
||||
Debug|Win32|C:\Users\prima\Documents\JAVA\GRK_game_scene\|
|
||||
Debug|Win32|C:\Users\Serhii\source\repos\GRK_game_scene\|
|
||||
|
1
cw 9/Debug/vcpkg.applocal.log
Normal file
@ -0,0 +1 @@
|
||||
|
@ -45,10 +45,16 @@
|
||||
<None Include="shaders\shader_9_1.vert" />
|
||||
<None Include="shaders\shader_8_sun.frag" />
|
||||
<None Include="shaders\shader_8_sun.vert" />
|
||||
<None Include="shaders\shader_skybox.frag" />
|
||||
<None Include="shaders\shader_skybox.vert" />
|
||||
<None Include="shaders\shader_tex.frag" />
|
||||
<None Include="shaders\shader_tex.vert" />
|
||||
<None Include="shaders\test.frag" />
|
||||
<None Include="shaders\test.vert" />
|
||||
<None Include="shader_laser.frag" />
|
||||
<None Include="shader_laser.vert" />
|
||||
<None Include="shader_parallax.frag" />
|
||||
<None Include="shader_parallax.vert" />
|
||||
<None Include="shader_shadowap_sun.frag" />
|
||||
<None Include="shader_shadowap_sun.vert" />
|
||||
</ItemGroup>
|
||||
@ -86,7 +92,7 @@
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<LibraryPath>$(SolutionDir)dependencies\freeglut\lib;$(SolutionDir)dependencies\glew-2.0.0\lib\Release\Win32;$(SolutionDir)dependencies\glfw-3.3.8.bin.WIN32\lib-vc2019;$(SolutionDir)dependencies\assimp;$(LibraryPath)</LibraryPath>
|
||||
<IncludePath>$(SolutionDir)dependencies\freeglut\include\GL;$(SolutionDir)dependencies\glew-2.0.0\include\GL;$(SolutionDir)dependencies\glm;$(SolutionDir)dependencies\glfw-3.3.8.bin.WIN32\include;$(SolutionDir)dependencies\assimp\include;$(IncludePath)</IncludePath>
|
||||
<IncludePath>$(SolutionDir)dependencies\freeglut\include\GL;$(SolutionDir)dependencies\glew-2.0.0\include\GL;$(SolutionDir)dependencies\glm;$(SolutionDir)dependencies\glfw-3.3.8.bin.WIN32\include;$(SolutionDir)dependencies\assimp\include;$(SolutionDir)dependencies\stb;$(IncludePath)</IncludePath>
|
||||
<ExecutablePath>$(ExecutablePath)</ExecutablePath>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
|
@ -133,5 +133,23 @@
|
||||
<None Include="shader_shadowap_sun.frag">
|
||||
<Filter>Shader Files</Filter>
|
||||
</None>
|
||||
<None Include="shaders\shader_skybox.vert">
|
||||
<Filter>Shader Files</Filter>
|
||||
</None>
|
||||
<None Include="shaders\shader_skybox.frag">
|
||||
<Filter>Shader Files</Filter>
|
||||
</None>
|
||||
<None Include="shaders\shader_tex.vert">
|
||||
<Filter>Shader Files</Filter>
|
||||
</None>
|
||||
<None Include="shaders\shader_tex.frag">
|
||||
<Filter>Shader Files</Filter>
|
||||
</None>
|
||||
<None Include="shader_parallax.vert">
|
||||
<Filter>Shader Files</Filter>
|
||||
</None>
|
||||
<None Include="shader_parallax.frag">
|
||||
<Filter>Shader Files</Filter>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
</Project>
|
@ -1,7 +1,7 @@
|
||||
# Blender 3.4.1 MTL File: 'bed.blend11'
|
||||
# Blender 3.4.1 MTL File: 'GrafikaScene.blend'
|
||||
# www.blender.org
|
||||
|
||||
newmtl TVScreen.001
|
||||
newmtl TVFrame
|
||||
Ns 0.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Kd 0.800000 0.800000 0.800000
|
||||
|
2603
cw 9/models/TV.obj
@ -1,7 +1,7 @@
|
||||
# Blender 3.4.1 MTL File: 'bed.blend11'
|
||||
# Blender 3.4.1 MTL File: 'GrafikaScene.blend'
|
||||
# www.blender.org
|
||||
|
||||
newmtl Books
|
||||
newmtl TVScreen
|
||||
Ns 0.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Kd 0.800000 0.800000 0.800000
|
16
cw 9/models/TVscreen.obj
Normal file
@ -0,0 +1,16 @@
|
||||
# Blender 3.4.1
|
||||
# www.blender.org
|
||||
mtllib TVscreen.mtl
|
||||
o Screen
|
||||
v -0.938166 0.555292 1.837577
|
||||
v -0.030847 0.555292 1.837577
|
||||
v -0.030847 1.070469 1.837577
|
||||
v -0.938166 1.070469 1.837577
|
||||
vn -0.0000 -0.0000 -1.0000
|
||||
vt 0.992587 0.434842
|
||||
vt 0.007413 0.434842
|
||||
vt 0.007413 0.992587
|
||||
vt 0.992587 0.992587
|
||||
s 0
|
||||
usemtl TVScreen
|
||||
f 1/1/1 4/4/1 3/3/1 2/2/1
|
114
cw 9/models/brokenWindow.obj
Normal file
@ -0,0 +1,114 @@
|
||||
# Blender 3.4.1
|
||||
# www.blender.org
|
||||
mtllib brokenWindow.mtl
|
||||
o window_Cube.007
|
||||
v -1.800000 1.970000 0.750784
|
||||
v -1.800000 1.970000 -0.249216
|
||||
v -1.800000 1.015374 0.750784
|
||||
v -1.800000 1.015374 -0.249217
|
||||
v -1.831872 1.970000 0.750784
|
||||
v -1.831872 1.970000 -0.249216
|
||||
v -1.831872 1.015374 0.750784
|
||||
v -1.831872 1.015374 -0.249217
|
||||
v -1.801075 1.937813 -0.215499
|
||||
v -1.801075 1.937813 0.717068
|
||||
v -1.801075 1.047560 0.717067
|
||||
v -1.801075 1.047560 -0.215500
|
||||
v -1.830798 1.937813 -0.215499
|
||||
v -1.830798 1.937813 0.717068
|
||||
v -1.830798 1.047560 0.717067
|
||||
v -1.830798 1.047560 -0.215500
|
||||
v -1.800000 1.492687 0.750784
|
||||
v -1.831872 1.492687 0.750784
|
||||
v -1.801075 1.492687 0.717068
|
||||
v -1.800000 1.492687 -0.249216
|
||||
v -1.831872 1.492687 -0.249216
|
||||
v -1.801075 1.492687 -0.215499
|
||||
v -1.800000 1.970000 0.250784
|
||||
v -1.831872 1.970000 0.250784
|
||||
v -1.801075 1.937813 0.250784
|
||||
v -1.830798 1.937813 0.250784
|
||||
v -1.800000 1.015374 0.250783
|
||||
v -1.831872 1.015374 0.250783
|
||||
v -1.801075 1.047560 0.250783
|
||||
v -1.815936 1.047560 0.717067
|
||||
v -1.815936 1.047560 -0.215500
|
||||
v -1.815936 1.937813 0.717068
|
||||
v -1.815936 1.937813 -0.215499
|
||||
v -1.830748 1.492687 -0.215499
|
||||
v -1.830748 1.937813 0.250784
|
||||
v -1.815936 1.937813 0.270323
|
||||
v -1.801125 1.937813 0.250784
|
||||
v -1.815936 1.937813 0.231245
|
||||
vn -0.0000 -1.0000 -0.0000
|
||||
vn -0.0000 -0.0000 1.0000
|
||||
vn -0.0000 -0.0000 -1.0000
|
||||
vn -0.0000 1.0000 -0.0000
|
||||
vn -0.9994 -0.0333 -0.0000
|
||||
vn 0.9995 -0.0000 0.0319
|
||||
vn 0.9994 -0.0334 -0.0000
|
||||
vn 0.9994 0.0334 -0.0000
|
||||
vn 0.9995 -0.0000 -0.0319
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
vt 0.000000 0.000000
|
||||
s 0
|
||||
usemtl Material.007
|
||||
f 27/25/1 28/26/1 8/8/1 4/4/1
|
||||
f 17/15/2 18/16/2 7/7/2 3/3/2
|
||||
f 20/18/3 4/4/3 8/8/3 21/19/3
|
||||
f 23/21/4 2/2/4 6/6/4 24/22/4
|
||||
f 32/28/1 14/14/1 26/24/1 35/30/1 36/31/1
|
||||
f 24/22/5 26/24/5 14/14/5 5/5/5
|
||||
f 20/18/6 22/20/6 12/12/6 4/4/6
|
||||
f 23/21/7 25/23/7 9/9/7 2/2/7
|
||||
f 27/25/8 4/4/8 12/12/8 29/27/8
|
||||
f 17/15/9 3/3/9 11/11/9 19/17/9
|
||||
f 1/1/9 17/15/9 19/17/9 10/10/9
|
||||
f 1/1/2 5/5/2 18/16/2 17/15/2
|
||||
f 2/2/6 9/9/6 22/20/6 20/18/6
|
||||
f 2/2/3 20/18/3 21/19/3 6/6/3
|
||||
f 1/1/7 10/10/7 25/23/7 23/21/7
|
||||
f 6/6/5 13/13/5 26/24/5 24/22/5
|
||||
f 25/23/1 37/32/1 38/33/1 33/29/1 9/9/1
|
||||
f 1/1/4 23/21/4 24/22/4 5/5/4
|
||||
f 3/3/8 27/25/8 29/27/8 11/11/8
|
||||
f 3/3/1 7/7/1 28/26/1 27/25/1
|
||||
f 35/30/1 26/24/1 13/13/1 33/29/1 38/33/1
|
||||
f 10/10/1 32/28/1 36/31/1 37/32/1 25/23/1
|
||||
l 7 15
|
||||
l 8 16
|
||||
l 15 30
|
||||
l 12 31
|
||||
l 16 31
|
||||
l 11 30
|
40
cw 9/models/cube.obj
Normal file
@ -0,0 +1,40 @@
|
||||
# Blender v2.90.0 OBJ File: ''
|
||||
# www.blender.org
|
||||
mtllib cube.mtl
|
||||
o Cube
|
||||
v -10.000000 -10.000000 10.000000
|
||||
v -10.000000 10.000000 10.000000
|
||||
v -10.000000 -10.000000 -10.000000
|
||||
v -10.000000 10.000000 -10.000000
|
||||
v 10.000000 -10.000000 10.000000
|
||||
v 10.000000 10.000000 10.000000
|
||||
v 10.000000 -10.000000 -10.000000
|
||||
v 10.000000 10.000000 -10.000000
|
||||
vt 0.375000 0.000000
|
||||
vt 0.625000 0.000000
|
||||
vt 0.625000 0.250000
|
||||
vt 0.375000 0.250000
|
||||
vt 0.625000 0.500000
|
||||
vt 0.375000 0.500000
|
||||
vt 0.625000 0.750000
|
||||
vt 0.375000 0.750000
|
||||
vt 0.625000 1.000000
|
||||
vt 0.375000 1.000000
|
||||
vt 0.125000 0.500000
|
||||
vt 0.125000 0.750000
|
||||
vt 0.875000 0.500000
|
||||
vt 0.875000 0.750000
|
||||
vn -1.0000 0.0000 0.0000
|
||||
vn 0.0000 0.0000 -1.0000
|
||||
vn 1.0000 0.0000 0.0000
|
||||
vn 0.0000 0.0000 1.0000
|
||||
vn 0.0000 -1.0000 0.0000
|
||||
vn 0.0000 1.0000 0.0000
|
||||
usemtl _PBR
|
||||
s 1
|
||||
f 1/1/1 2/2/1 4/3/1 3/4/1
|
||||
f 3/4/2 4/3/2 8/5/2 7/6/2
|
||||
f 7/6/3 8/5/3 6/7/3 5/8/3
|
||||
f 5/8/4 6/7/4 2/9/4 1/10/4
|
||||
f 3/11/5 7/6/5 5/8/5 1/12/5
|
||||
f 8/5/6 4/13/6 2/14/6 6/7/6
|
34235
cw 9/models/door.obj
5413
cw 9/models/doorFrame.obj
Normal file
483131
cw 9/models/enemyShip.obj
Normal file
48985
cw 9/models/horseFigure.obj
Normal file
@ -1,12 +0,0 @@
|
||||
# Blender 3.4.1 MTL File: 'None'
|
||||
# www.blender.org
|
||||
|
||||
newmtl Blue_Lightsaber
|
||||
Ns 0.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Kd 0.800000 0.800000 0.800000
|
||||
Ks 0.000000 0.000000 0.000000
|
||||
Ke 0.000000 0.000000 0.000000
|
||||
Ni 1.450000
|
||||
d 1.000000
|
||||
illum 1
|
@ -1,12 +0,0 @@
|
||||
# Blender 3.4.1 MTL File: 'None'
|
||||
# www.blender.org
|
||||
|
||||
newmtl Blue_Lightsaber
|
||||
Ns 0.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Kd 0.800000 0.800000 0.800000
|
||||
Ks 0.000000 0.000000 0.000000
|
||||
Ke 0.000000 0.000000 0.000000
|
||||
Ni 1.450000
|
||||
d 1.000000
|
||||
illum 1
|
139
cw 9/models/onlywalls.obj
Normal file
@ -0,0 +1,139 @@
|
||||
# Blender 3.4.1
|
||||
# www.blender.org
|
||||
mtllib onlywalls.mtl
|
||||
o room_Cube.001
|
||||
v 1.798200 0.000000 -2.297700
|
||||
v 1.798200 -0.000000 2.297700
|
||||
v -1.798200 0.000000 -2.297700
|
||||
v -1.798200 -0.000000 2.297700
|
||||
v 1.798200 2.297700 -2.297699
|
||||
v 1.798200 2.297699 2.297700
|
||||
v -1.798200 2.297700 -2.297699
|
||||
v -1.798200 2.297699 2.297700
|
||||
v -0.479520 0.000000 -2.297700
|
||||
v -0.479520 -0.000000 2.297700
|
||||
v -0.479520 2.297700 -2.297699
|
||||
v -0.479520 2.297699 2.297700
|
||||
v 0.479520 0.000000 -2.297700
|
||||
v 0.479520 -0.000000 2.297700
|
||||
v 0.479520 2.297700 -2.297699
|
||||
v 0.479520 2.297699 2.297700
|
||||
v -1.798200 1.968030 2.297700
|
||||
v 1.798200 1.968030 2.297700
|
||||
v -1.798200 1.968030 -2.297700
|
||||
v 1.798200 1.968030 -2.297700
|
||||
v -0.479520 1.968030 -2.297700
|
||||
v -0.479520 1.968030 2.297700
|
||||
v 0.479520 1.968030 2.297700
|
||||
v 0.479520 1.968030 -2.297700
|
||||
v 1.798200 -0.000000 0.749250
|
||||
v -1.798200 -0.000000 0.749250
|
||||
v 1.798200 2.297700 0.749250
|
||||
v -1.798200 2.297700 0.749250
|
||||
v 1.798200 1.968030 0.749250
|
||||
v -1.798200 1.968030 0.749250
|
||||
v 1.798200 1.968030 -0.249750
|
||||
v 1.798200 0.000000 -0.249750
|
||||
v -1.798200 0.000000 -0.249750
|
||||
v 1.798200 2.297700 -0.249750
|
||||
v -1.798200 2.297700 -0.249750
|
||||
v -1.798200 1.968030 -0.249750
|
||||
v 1.798200 1.014358 2.297700
|
||||
v 1.798200 1.014359 -2.297700
|
||||
v -1.798200 1.014358 2.297700
|
||||
v -1.798200 1.014359 -2.297700
|
||||
v -0.479520 1.014359 -2.297700
|
||||
v -0.479520 1.014358 2.297700
|
||||
v 0.479520 1.014358 2.297700
|
||||
v 0.479520 1.014359 -2.297700
|
||||
v -1.798200 1.014359 0.749250
|
||||
v 1.798200 1.014359 0.749250
|
||||
v 1.798200 1.014359 -0.249750
|
||||
v -1.798200 1.014359 -0.249750
|
||||
vn -0.0000 -0.0000 -1.0000
|
||||
vn 1.0000 -0.0000 -0.0000
|
||||
vn -1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -0.0000 1.0000
|
||||
vt 0.356764 0.512055
|
||||
vt 0.356764 0.733848
|
||||
vt 0.182136 0.512055
|
||||
vt 0.182136 0.733848
|
||||
vt 0.356764 0.512055
|
||||
vt 0.356764 0.733848
|
||||
vt 0.182136 0.512055
|
||||
vt 0.182136 0.733848
|
||||
vt 0.247712 0.512055
|
||||
vt 0.247712 0.733848
|
||||
vt 0.247712 0.512055
|
||||
vt 0.247712 0.733848
|
||||
vt 0.303586 0.512055
|
||||
vt 0.303586 0.733848
|
||||
vt 0.303586 0.512055
|
||||
vt 0.303586 0.733848
|
||||
vt 0.182136 0.733848
|
||||
vt 0.356764 0.733848
|
||||
vt 0.182136 0.512055
|
||||
vt 0.356764 0.512055
|
||||
vt 0.247712 0.512055
|
||||
vt 0.247712 0.733848
|
||||
vt 0.303586 0.733848
|
||||
vt 0.303586 0.512055
|
||||
vt 0.356764 0.622952
|
||||
vt 0.182136 0.622952
|
||||
vt 0.356764 0.622952
|
||||
vt 0.182136 0.622952
|
||||
vt 0.356764 0.622952
|
||||
vt 0.182136 0.622952
|
||||
vt 0.356764 0.567503
|
||||
vt 0.356764 0.567503
|
||||
vt 0.182136 0.567503
|
||||
vt 0.356764 0.567503
|
||||
vt 0.182136 0.567503
|
||||
vt 0.182136 0.567503
|
||||
vt 0.356764 0.733848
|
||||
vt 0.356764 0.512055
|
||||
vt 0.182136 0.733848
|
||||
vt 0.182136 0.512055
|
||||
vt 0.247712 0.512055
|
||||
vt 0.247712 0.733848
|
||||
vt 0.303586 0.733848
|
||||
vt 0.303586 0.512055
|
||||
vt 0.182136 0.622952
|
||||
vt 0.356764 0.622952
|
||||
vt 0.356764 0.567503
|
||||
vt 0.182136 0.567503
|
||||
s 0
|
||||
usemtl None.006
|
||||
f 22/22/1 17/17/1 8/8/1 12/12/1
|
||||
f 36/36/2 19/19/2 7/7/2 35/35/2
|
||||
f 29/29/3 18/18/3 6/6/3 27/27/3
|
||||
f 24/24/4 20/20/4 5/5/4 15/15/4
|
||||
f 19/19/4 21/21/4 11/11/4 7/7/4
|
||||
f 23/23/1 22/22/1 12/12/1 16/16/1
|
||||
f 18/18/1 23/23/1 16/16/1 6/6/1
|
||||
f 21/21/4 24/24/4 15/15/4 11/11/4
|
||||
f 37/37/1 43/43/1 23/23/1 18/18/1
|
||||
f 43/43/1 42/42/1 22/22/1 23/23/1
|
||||
f 40/40/4 41/41/4 21/21/4 19/19/4
|
||||
f 44/44/4 38/38/4 20/20/4 24/24/4
|
||||
f 46/46/3 37/37/3 18/18/3 29/29/3
|
||||
f 48/48/2 40/40/2 19/19/2 36/36/2
|
||||
f 42/42/1 39/39/1 17/17/1 22/22/1
|
||||
f 39/39/2 45/45/2 30/30/2 17/17/2
|
||||
f 47/47/3 46/46/3 29/29/3 31/31/3
|
||||
f 31/31/3 29/29/3 27/27/3 34/34/3
|
||||
f 17/17/2 30/30/2 28/28/2 8/8/2
|
||||
f 20/20/3 31/31/3 34/34/3 5/5/3
|
||||
f 38/38/3 47/47/3 31/31/3 20/20/3
|
||||
f 30/30/2 36/36/2 35/35/2 28/28/2
|
||||
f 26/26/2 33/33/2 48/48/2 45/45/2
|
||||
f 1/1/3 32/32/3 47/47/3 38/38/3
|
||||
f 32/32/3 25/25/3 46/46/3 47/47/3
|
||||
f 4/4/2 26/26/2 45/45/2 39/39/2
|
||||
f 10/10/1 4/4/1 39/39/1 42/42/1
|
||||
f 33/33/2 3/3/2 40/40/2 48/48/2
|
||||
f 25/25/3 2/2/3 37/37/3 46/46/3
|
||||
f 13/13/4 1/1/4 38/38/4 44/44/4
|
||||
f 3/3/4 9/9/4 41/41/4 40/40/4
|
||||
f 14/14/1 10/10/1 42/42/1 43/43/1
|
||||
f 2/2/1 14/14/1 43/43/1 37/37/1
|
10096
cw 9/models/painting.obj
Normal file
4339
cw 9/models/paintingBack.obj
Normal file
16
cw 9/models/paintingFace.obj
Normal file
@ -0,0 +1,16 @@
|
||||
# Blender 3.4.1
|
||||
# www.blender.org
|
||||
mtllib paintingFace.mtl
|
||||
o painting
|
||||
v 1.666514 1.191830 0.683206
|
||||
v 1.666514 1.867426 0.683204
|
||||
v 1.666516 1.867426 -0.031090
|
||||
v 1.666514 1.191830 -0.031088
|
||||
vn -0.9999 0.0117 -0.0000
|
||||
vt 1.000000 0.000000
|
||||
vt 1.000000 1.000000
|
||||
vt 0.000000 1.000000
|
||||
vt 0.000000 0.000000
|
||||
s 1
|
||||
usemtl wire_088144225.004
|
||||
f 1/1/1 2/2/1 3/3/1 4/4/1
|
5146
cw 9/models/pawnFigure.obj
Normal file
16
cw 9/models/roof.obj
Normal file
@ -0,0 +1,16 @@
|
||||
# Blender 3.4.1
|
||||
# www.blender.org
|
||||
mtllib roof.mtl
|
||||
o roof
|
||||
v -2.000000 2.190001 -2.499999
|
||||
v 2.000000 2.190001 -2.499999
|
||||
v -2.000000 2.189999 2.500001
|
||||
v 2.000000 2.189999 2.500001
|
||||
vn -0.0000 -1.0000 -0.0000
|
||||
vt 0.000000 0.000000
|
||||
vt 1.000000 0.000000
|
||||
vt 0.000000 1.000000
|
||||
vt 1.000000 1.000000
|
||||
s 0
|
||||
usemtl Material.013
|
||||
f 1/1/1 2/2/1 4/4/1 3/3/1
|
273
cw 9/models/roomInside.obj
Normal file
@ -0,0 +1,273 @@
|
||||
# Blender 3.4.1
|
||||
# www.blender.org
|
||||
mtllib roomInside.mtl
|
||||
o room_Cube.001
|
||||
v -1.800000 -0.000000 2.299999
|
||||
v 1.800000 0.000000 -2.300000
|
||||
v 1.800000 2.300000 -2.300000
|
||||
v 1.800000 -0.000000 2.299999
|
||||
v 1.800000 2.299999 2.300000
|
||||
v -1.800000 0.000000 -2.300000
|
||||
v -1.800000 2.299999 2.300000
|
||||
v -1.800000 2.300000 -2.300000
|
||||
v -1.800000 -0.000000 2.299999
|
||||
v -1.800000 0.000000 -2.300000
|
||||
v -1.800000 -0.000000 2.300000
|
||||
v -1.800000 2.300000 2.300000
|
||||
v -1.800000 2.300001 -2.299999
|
||||
v 1.800000 -0.000000 2.300000
|
||||
v 1.800000 0.000000 -2.300000
|
||||
v 1.800000 2.300001 -2.299999
|
||||
v 1.800000 2.300000 2.300000
|
||||
v 1.800000 2.300000 -2.299999
|
||||
v 1.800000 2.299999 2.300000
|
||||
v -1.800000 2.300000 -2.299999
|
||||
v -1.800000 2.299999 2.300000
|
||||
v -0.480000 2.300001 -2.300000
|
||||
v -0.480000 -0.000000 2.299999
|
||||
v -0.480000 0.000000 -2.300000
|
||||
v -0.480000 2.300000 2.300000
|
||||
v -0.480000 2.300000 -2.299999
|
||||
v -0.480000 2.299999 2.300000
|
||||
v 0.480000 2.300001 -2.300000
|
||||
v 0.480000 -0.000000 2.299999
|
||||
v 0.480000 2.300000 -2.299999
|
||||
v 0.480000 2.299999 2.300000
|
||||
v 0.480000 0.000000 -2.300000
|
||||
v 0.480000 2.299999 2.300000
|
||||
v -1.800000 1.970000 2.300000
|
||||
v 1.800000 1.970000 2.300000
|
||||
v 1.800000 1.970000 -2.300000
|
||||
v -1.800000 1.970000 -2.300000
|
||||
v -1.800000 1.970000 2.300000
|
||||
v 1.800000 1.970000 -2.300000
|
||||
v 1.800000 1.970000 2.300000
|
||||
v -1.800000 1.970000 2.300000
|
||||
v -1.800000 1.970000 -2.300000
|
||||
v -0.480000 1.970000 2.300000
|
||||
v -0.480000 1.970000 -2.300000
|
||||
v 0.480000 1.970000 2.300000
|
||||
v 0.480000 1.970000 -2.300000
|
||||
v -1.800000 -0.000000 0.750000
|
||||
v -1.800000 2.300000 0.750000
|
||||
v 1.800000 -0.000000 0.750000
|
||||
v 1.800000 2.300000 0.750000
|
||||
v 1.800000 2.300000 0.750000
|
||||
v -1.800000 2.300000 0.750000
|
||||
v -0.480000 2.300000 0.750000
|
||||
v 0.480000 2.300000 0.750000
|
||||
v -1.800000 1.970000 0.750000
|
||||
v 1.800000 1.970000 0.750000
|
||||
v -1.800000 2.300000 -0.250000
|
||||
v 1.800000 0.000000 -0.250000
|
||||
v -1.800000 1.970000 -0.250000
|
||||
v -1.800000 0.000000 -0.250000
|
||||
v 1.800000 2.300000 -0.250000
|
||||
v 1.800000 2.300000 -0.250000
|
||||
v -1.800000 2.300000 -0.250000
|
||||
v -0.480000 2.300000 -0.250000
|
||||
v 0.480000 2.300000 -0.250000
|
||||
v 1.800000 1.970000 -0.250000
|
||||
v 1.800000 1.015374 2.300000
|
||||
v 1.800000 1.015374 -2.300000
|
||||
v -1.800000 1.015374 -2.300000
|
||||
v -1.800000 1.015374 2.300000
|
||||
v 1.800000 1.015374 -2.300000
|
||||
v 1.800000 1.015374 2.300000
|
||||
v -1.800000 1.015374 2.300000
|
||||
v -1.800000 1.015374 -2.300000
|
||||
v -0.480000 1.015374 2.300000
|
||||
v -0.480000 1.015374 -2.300000
|
||||
v 0.480000 1.015374 2.300000
|
||||
v 0.480000 1.015374 -2.300000
|
||||
v -1.800000 1.015374 2.300000
|
||||
v 1.800000 1.015374 0.750000
|
||||
v -1.800000 1.015374 0.750000
|
||||
v 1.800000 1.015374 -0.250000
|
||||
v -1.800000 1.015374 -0.250000
|
||||
vn -0.0000 -0.0000 -1.0000
|
||||
vn -0.0000 0.0708 -0.9975
|
||||
vn -0.0000 -0.9352 -0.3542
|
||||
vn -0.0003 0.1694 -0.9855
|
||||
vn -0.0000 -0.0000 1.0000
|
||||
vn -0.0000 -0.1253 0.9921
|
||||
vn -0.0000 0.7971 0.6039
|
||||
vn 0.0004 -0.2543 0.9671
|
||||
vn -0.0000 1.0000 -0.0000
|
||||
vn -0.9650 0.2624 -0.0000
|
||||
vn -0.9873 0.1586 -0.0000
|
||||
vn 0.9988 0.0490 -0.0000
|
||||
vn 0.9956 0.0935 -0.0000
|
||||
vn 1.0000 -0.0000 -0.0000
|
||||
vn -1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -0.0153 0.9999
|
||||
vn -0.0000 -0.0255 0.9997
|
||||
vn -0.0000 -0.8869 -0.4619
|
||||
vn -0.0000 0.1419 -0.9899
|
||||
vn -0.0000 0.3353 -0.9421
|
||||
vn -0.0000 -1.0000 -0.0000
|
||||
vn -0.0000 -0.2543 0.9671
|
||||
vn -0.9981 -0.0523 0.0322
|
||||
vn -0.9999 0.0154 -0.0000
|
||||
vn -1.0000 0.0092 -0.0000
|
||||
vn 1.0000 0.0079 -0.0000
|
||||
vn 0.9999 0.0150 -0.0000
|
||||
vn -0.9983 0.0492 0.0322
|
||||
vt 0.375000 1.000000
|
||||
vt 0.375000 0.000000
|
||||
vt 0.375000 0.481764
|
||||
vt 0.625000 0.481764
|
||||
vt 0.643236 0.500000
|
||||
vt 0.375000 0.768236
|
||||
vt 0.643236 0.750000
|
||||
vt 0.625000 0.768236
|
||||
vt 0.375000 0.307136
|
||||
vt 0.817864 0.750000
|
||||
vt 0.625000 0.942864
|
||||
vt 0.817864 0.500000
|
||||
vt 0.625000 0.307136
|
||||
vt 0.375000 0.942864
|
||||
vt 0.375000 0.237945
|
||||
vt 0.375000 0.016152
|
||||
vt 0.875000 0.733848
|
||||
vt 0.625000 0.016152
|
||||
vt 0.625000 0.237945
|
||||
vt 0.875000 0.512055
|
||||
vt 0.375000 0.733848
|
||||
vt 0.375000 0.512055
|
||||
vt 0.625000 0.512055
|
||||
vt 0.625000 0.733848
|
||||
vt 0.643236 0.512055
|
||||
vt 0.643236 0.733848
|
||||
vt 0.817864 0.512055
|
||||
vt 0.817864 0.733848
|
||||
vt 0.752288 0.500000
|
||||
vt 0.625000 0.372712
|
||||
vt 0.375000 0.877288
|
||||
vt 0.375000 0.372712
|
||||
vt 0.625000 0.877288
|
||||
vt 0.752288 0.750000
|
||||
vt 0.752288 0.512055
|
||||
vt 0.752288 0.733848
|
||||
vt 0.696414 0.500000
|
||||
vt 0.625000 0.428586
|
||||
vt 0.375000 0.821414
|
||||
vt 0.696414 0.512055
|
||||
vt 0.696414 0.733848
|
||||
vt 0.375000 0.428586
|
||||
vt 0.696414 0.750000
|
||||
vt 0.625000 0.821414
|
||||
vt 0.571865 0.000000
|
||||
vt 0.571865 1.000000
|
||||
vt 0.571865 0.768236
|
||||
vt 0.571865 0.481764
|
||||
vt 0.571865 0.307136
|
||||
vt 0.571865 0.942864
|
||||
vt 0.571865 0.512055
|
||||
vt 0.571865 0.733848
|
||||
vt 0.571865 0.016152
|
||||
vt 0.571865 0.237945
|
||||
vt 0.571865 0.877288
|
||||
vt 0.571865 0.372712
|
||||
vt 0.571865 0.821414
|
||||
vt 0.571865 0.428586
|
||||
vt 0.375000 0.127048
|
||||
vt 0.875000 0.622952
|
||||
vt 0.625000 0.127048
|
||||
vt 0.375000 0.622952
|
||||
vt 0.625000 0.622952
|
||||
vt 0.643236 0.622952
|
||||
vt 0.817864 0.622952
|
||||
vt 0.752288 0.622952
|
||||
vt 0.696414 0.622952
|
||||
vt 0.571865 0.127048
|
||||
vt 0.571865 0.622952
|
||||
vt 0.875000 0.567503
|
||||
vt 0.625000 0.182497
|
||||
vt 0.375000 0.567503
|
||||
vt 0.571865 0.182497
|
||||
vt 0.375000 0.182497
|
||||
vt 0.625000 0.567503
|
||||
vt 0.643236 0.567503
|
||||
vt 0.817864 0.567503
|
||||
vt 0.752288 0.567503
|
||||
vt 0.696414 0.567503
|
||||
vt 0.571865 0.567503
|
||||
vt 0.476468 0.768236
|
||||
vt 0.476468 0.481764
|
||||
vt 0.476468 0.307136
|
||||
vt 0.476468 0.942864
|
||||
vt 0.476468 0.512055
|
||||
vt 0.476468 0.733848
|
||||
vt 0.476468 0.016152
|
||||
vt 0.476468 0.237945
|
||||
vt 0.476468 0.877288
|
||||
vt 0.476468 0.372712
|
||||
vt 0.476468 0.821414
|
||||
vt 0.476468 0.428586
|
||||
vt 0.476468 1.000000
|
||||
vt 0.476468 0.000000
|
||||
vt 0.476468 0.622952
|
||||
vt 0.476468 0.127048
|
||||
vt 0.476468 0.567503
|
||||
vt 0.476468 0.182497
|
||||
s 0
|
||||
usemtl None
|
||||
f 46/58/1 28/38/1 3/4/1 36/48/1
|
||||
f 27/36/2 21/28/3 7/10/3 25/34/4
|
||||
f 43/55/5 25/33/5 7/11/5 38/50/5
|
||||
f 22/29/6 8/12/7 20/27/7 26/35/8
|
||||
f 53/66/9 52/65/9 21/28/9 27/36/9
|
||||
f 50/63/10 51/64/11 19/26/11 17/24/10
|
||||
f 52/65/12 48/60/13 12/17/13 21/28/12
|
||||
f 56/69/14 50/63/14 17/24/14 40/52/14
|
||||
f 59/73/15 57/71/15 13/19/15 42/54/15
|
||||
f 54/67/9 53/66/9 27/36/9 31/41/9
|
||||
f 28/37/16 22/29/16 26/35/17 30/40/17
|
||||
f 45/57/5 33/44/5 25/33/5 43/55/5
|
||||
f 31/41/18 27/36/19 25/34/20 33/43/18
|
||||
f 37/49/1 8/13/1 22/30/1 44/56/1
|
||||
f 19/26/21 31/41/21 33/43/21 5/7/21
|
||||
f 35/47/5 5/8/5 33/44/5 45/57/5
|
||||
f 3/5/7 28/37/6 30/40/22 18/25/7
|
||||
f 51/64/9 54/67/9 31/41/9 19/26/9
|
||||
f 44/56/1 22/30/1 28/38/1 46/58/1
|
||||
f 67/81/5 35/47/5 45/57/5 77/91/5
|
||||
f 69/83/1 37/49/1 44/56/1 76/90/1
|
||||
f 77/91/5 45/57/5 43/55/5 75/89/5
|
||||
f 83/98/15 59/73/15 42/54/15 74/88/15
|
||||
f 79/94/1 34/45/1 41/53/1 73/87/1
|
||||
f 80/95/14 56/69/14 40/52/14 72/86/14
|
||||
f 75/89/5 43/55/5 38/50/5 70/84/5
|
||||
f 78/92/1 46/58/1 36/48/1 68/82/1
|
||||
f 70/84/5 38/50/5 34/46/5 79/93/5
|
||||
f 82/97/14 66/80/14 56/69/14 80/95/14
|
||||
f 73/87/23 41/53/23 55/68/23 81/96/23
|
||||
f 62/76/9 65/79/9 54/67/9 51/64/9
|
||||
f 65/79/9 64/78/9 53/66/9 54/67/9
|
||||
f 41/53/15 12/18/15 48/61/15 55/68/15
|
||||
f 66/80/14 61/75/14 50/63/14 56/69/14
|
||||
f 63/77/14 57/70/14 48/60/14 52/65/14
|
||||
f 61/75/15 62/76/15 51/64/15 50/63/15
|
||||
f 64/78/9 63/77/9 52/65/9 53/66/9
|
||||
f 26/35/9 20/27/9 63/77/9 64/78/9
|
||||
f 16/23/24 18/25/25 62/76/25 61/75/24
|
||||
f 20/27/26 13/20/27 57/70/27 63/77/26
|
||||
f 39/51/14 16/23/14 61/75/14 66/80/14
|
||||
f 30/40/9 26/35/9 64/78/9 65/79/9
|
||||
f 18/25/9 30/40/9 65/79/9 62/76/9
|
||||
f 71/85/14 39/51/14 66/80/14 82/97/14
|
||||
f 55/68/15 48/61/15 57/71/15 59/73/15
|
||||
f 47/59/15 81/96/15 83/98/15 60/74/15
|
||||
f 15/22/14 71/85/14 82/97/14 58/72/14
|
||||
f 11/16/28 73/87/28 81/96/28 47/59/28
|
||||
f 58/72/14 82/97/14 80/95/14 49/62/14
|
||||
f 9/14/1 70/84/1 79/93/1 1/1/1
|
||||
f 32/42/1 78/92/1 68/82/1 2/3/1
|
||||
f 23/31/5 75/89/5 70/84/5 9/14/5
|
||||
f 49/62/14 80/95/14 72/86/14 14/21/14
|
||||
f 1/2/14 79/94/14 73/87/14 11/16/14
|
||||
f 60/74/15 83/98/15 74/88/15 10/15/15
|
||||
f 29/39/5 77/91/5 75/89/5 23/31/5
|
||||
f 6/9/1 69/83/1 76/90/1 24/32/1
|
||||
f 4/6/5 67/81/5 77/91/5 29/39/5
|
386
cw 9/models/roomOutside.obj
Normal file
@ -0,0 +1,386 @@
|
||||
# Blender 3.4.1
|
||||
# www.blender.org
|
||||
mtllib roomInside.mtl
|
||||
o room_Cube.002
|
||||
v -2.000000 -0.000000 2.500000
|
||||
v -2.000000 2.500000 2.500000
|
||||
v -2.000000 0.000000 -2.500000
|
||||
v -2.000000 2.500000 -2.500000
|
||||
v 2.000000 -0.000000 2.500000
|
||||
v 2.000000 2.500000 2.500000
|
||||
v 2.000000 0.000000 -2.500000
|
||||
v 2.000000 2.500000 -2.500000
|
||||
v 1.800000 0.000000 -2.500000
|
||||
v 1.800000 2.500000 -2.500000
|
||||
v 1.800000 -0.000000 2.500000
|
||||
v 1.800000 2.500000 2.500000
|
||||
v -1.800000 0.000000 -2.500000
|
||||
v -1.800000 2.500000 2.500000
|
||||
v -1.800000 2.500000 -2.500000
|
||||
v -1.800000 -0.000000 2.500000
|
||||
v -2.000000 0.000000 -2.300000
|
||||
v -2.000000 -0.000000 2.300000
|
||||
v -2.000000 2.500000 2.300000
|
||||
v -2.000000 2.500000 -2.299999
|
||||
v 2.000000 -0.000000 2.300000
|
||||
v 2.000000 0.000000 -2.300000
|
||||
v 2.000000 2.500000 -2.299999
|
||||
v 2.000000 2.500000 2.300000
|
||||
v 1.800000 2.500000 -2.299999
|
||||
v 1.800000 2.500000 2.300000
|
||||
v 1.800000 0.000000 -2.300000
|
||||
v 1.800000 -0.000000 2.300000
|
||||
v -1.800000 0.000000 -2.300000
|
||||
v -1.800000 -0.000000 2.300000
|
||||
v -1.800000 2.500000 -2.299999
|
||||
v -1.800000 2.500000 2.300000
|
||||
v -0.480000 2.500000 -2.500000
|
||||
v -0.480000 -0.000000 2.500000
|
||||
v -0.480000 0.000000 -2.500000
|
||||
v -0.480000 2.500000 2.500000
|
||||
v -0.480000 2.500000 -2.299999
|
||||
v -0.480000 2.500000 2.300000
|
||||
v -0.480000 0.000000 -2.300000
|
||||
v -0.480000 -0.000000 2.300000
|
||||
v 0.480000 2.500000 -2.500000
|
||||
v 0.480000 -0.000000 2.500000
|
||||
v 0.480000 2.500000 -2.299999
|
||||
v 0.480000 2.500000 2.300000
|
||||
v 0.480000 0.000000 -2.500000
|
||||
v 0.480000 2.500000 2.500000
|
||||
v 0.480000 0.000000 -2.300000
|
||||
v 0.480000 -0.000000 2.300000
|
||||
v -2.000000 1.970000 2.500000
|
||||
v -2.000000 1.970000 -2.500000
|
||||
v 2.000000 1.970000 -2.500000
|
||||
v 2.000000 1.970000 2.500000
|
||||
v 1.800000 1.970000 2.500000
|
||||
v 1.800000 1.970000 -2.500000
|
||||
v -1.800000 1.970000 -2.500000
|
||||
v -1.800000 1.970000 2.500000
|
||||
v 2.000000 1.970000 -2.300000
|
||||
v 2.000000 1.970000 2.300000
|
||||
v -2.000000 1.970000 2.300000
|
||||
v -2.000000 1.970000 -2.300000
|
||||
v -0.480000 1.970000 2.500000
|
||||
v -0.480000 1.970000 -2.500000
|
||||
v 0.480000 1.970000 2.500000
|
||||
v 0.480000 1.970000 -2.500000
|
||||
v -2.129002 0.119259 -2.366217
|
||||
v -0.480000 1.970000 -2.300000
|
||||
v 0.480000 1.970000 -2.300000
|
||||
v -2.000000 -0.000000 0.750000
|
||||
v -2.000000 2.500000 0.750000
|
||||
v 2.000000 -0.000000 0.750000
|
||||
v 2.000000 2.500000 0.750000
|
||||
v 1.800000 2.500000 0.750000
|
||||
v 1.800000 -0.000000 0.750000
|
||||
v -1.800000 -0.000000 0.750000
|
||||
v -1.800000 2.500000 0.750000
|
||||
v -0.480000 2.500000 0.750000
|
||||
v 0.480000 2.500000 0.750000
|
||||
v -2.000000 1.970000 0.750000
|
||||
v 2.000000 1.970000 0.750000
|
||||
v -1.800000 1.970000 0.750000
|
||||
v -2.000000 2.500000 -0.250000
|
||||
v 2.000000 0.000000 -0.250000
|
||||
v -2.000000 1.970000 -0.250000
|
||||
v -2.000000 0.000000 -0.250000
|
||||
v 2.000000 2.500000 -0.250000
|
||||
v 1.800000 2.500000 -0.250000
|
||||
v 1.800000 0.000000 -0.250000
|
||||
v -2.129002 0.119259 -0.816217
|
||||
v -1.800000 2.500000 -0.250000
|
||||
v -0.480000 2.500000 -0.250000
|
||||
v 0.480000 2.500000 -0.250000
|
||||
v 2.000000 1.970000 -0.250000
|
||||
v -1.800000 1.970000 -0.250000
|
||||
v -2.000000 1.015374 -2.500000
|
||||
v 2.000000 1.015374 -2.500000
|
||||
v 2.000000 1.015374 2.500000
|
||||
v 1.800000 1.015374 2.500000
|
||||
v 1.800000 1.015374 -2.500000
|
||||
v -1.800000 1.015374 -2.500000
|
||||
v -1.800000 1.015374 2.500000
|
||||
v 2.000000 1.015374 -2.300000
|
||||
v 2.000000 1.015374 2.300000
|
||||
v -2.000000 1.015374 2.300000
|
||||
v -2.000000 1.015374 -2.300000
|
||||
v -1.929001 0.119259 -2.366217
|
||||
v -0.480000 1.015374 2.500000
|
||||
v -0.480000 1.015374 -2.500000
|
||||
v 0.480000 1.015374 2.500000
|
||||
v 0.480000 1.015374 -2.500000
|
||||
v -2.000000 1.015374 2.500000
|
||||
v -0.480000 1.015374 -2.300000
|
||||
v 0.480000 1.015374 -2.300000
|
||||
v -1.800000 1.015374 0.750000
|
||||
v 2.000000 1.015374 0.750000
|
||||
v -2.000000 1.015374 0.750000
|
||||
v 2.000000 1.015374 -0.250000
|
||||
v -1.800000 1.015374 -0.250000
|
||||
v -2.000000 1.015374 -0.250000
|
||||
vn -1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -0.0000 -1.0000
|
||||
vn 1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -0.0000 1.0000
|
||||
vn -0.0000 -1.0000 -0.0000
|
||||
vn -0.0000 1.0000 -0.0000
|
||||
vt 0.125000 0.750000
|
||||
vt 0.375000 1.000000
|
||||
vt 0.375000 0.000000
|
||||
vt 0.625000 1.000000
|
||||
vt 0.875000 0.750000
|
||||
vt 0.625000 0.000000
|
||||
vt 0.125000 0.500000
|
||||
vt 0.375000 0.250000
|
||||
vt 0.625000 0.250000
|
||||
vt 0.875000 0.500000
|
||||
vt 0.375000 0.750000
|
||||
vt 0.625000 0.750000
|
||||
vt 0.375000 0.500000
|
||||
vt 0.625000 0.500000
|
||||
vt 0.356764 0.500000
|
||||
vt 0.375000 0.481764
|
||||
vt 0.625000 0.481764
|
||||
vt 0.643236 0.500000
|
||||
vt 0.356764 0.750000
|
||||
vt 0.375000 0.768236
|
||||
vt 0.643236 0.750000
|
||||
vt 0.625000 0.768236
|
||||
vt 0.182136 0.500000
|
||||
vt 0.375000 0.307136
|
||||
vt 0.817864 0.750000
|
||||
vt 0.625000 0.942864
|
||||
vt 0.817864 0.500000
|
||||
vt 0.625000 0.307136
|
||||
vt 0.182136 0.750000
|
||||
vt 0.375000 0.942864
|
||||
vt 0.125000 0.512055
|
||||
vt 0.375000 0.237945
|
||||
vt 0.125000 0.733848
|
||||
vt 0.375000 0.016152
|
||||
vt 0.875000 0.733848
|
||||
vt 0.625000 0.016152
|
||||
vt 0.625000 0.237945
|
||||
vt 0.875000 0.512055
|
||||
vt 0.375000 0.733848
|
||||
vt 0.375000 0.512055
|
||||
vt 0.625000 0.512055
|
||||
vt 0.625000 0.733848
|
||||
vt 0.643236 0.512055
|
||||
vt 0.643236 0.733848
|
||||
vt 0.356764 0.512055
|
||||
vt 0.356764 0.733848
|
||||
vt 0.182136 0.512055
|
||||
vt 0.182136 0.733848
|
||||
vt 0.817864 0.512055
|
||||
vt 0.817864 0.733848
|
||||
vt 0.752288 0.500000
|
||||
vt 0.625000 0.372712
|
||||
vt 0.247712 0.750000
|
||||
vt 0.375000 0.877288
|
||||
vt 0.247712 0.500000
|
||||
vt 0.375000 0.372712
|
||||
vt 0.625000 0.877288
|
||||
vt 0.752288 0.750000
|
||||
vt 0.752288 0.512055
|
||||
vt 0.752288 0.733848
|
||||
vt 0.247712 0.512055
|
||||
vt 0.247712 0.733848
|
||||
vt 0.696414 0.500000
|
||||
vt 0.625000 0.428586
|
||||
vt 0.303586 0.750000
|
||||
vt 0.375000 0.821414
|
||||
vt 0.696414 0.512055
|
||||
vt 0.696414 0.733848
|
||||
vt 0.303586 0.500000
|
||||
vt 0.375000 0.428586
|
||||
vt 0.696414 0.750000
|
||||
vt 0.625000 0.821414
|
||||
vt 0.303586 0.512055
|
||||
vt 0.303586 0.733848
|
||||
vt 0.571865 0.000000
|
||||
vt 0.571865 1.000000
|
||||
vt 0.571865 0.250000
|
||||
vt 0.571865 0.500000
|
||||
vt 0.571865 0.750000
|
||||
vt 0.571865 0.768236
|
||||
vt 0.571865 0.481764
|
||||
vt 0.571865 0.307136
|
||||
vt 0.571865 0.942864
|
||||
vt 0.571865 0.512055
|
||||
vt 0.571865 0.733848
|
||||
vt 0.571865 0.016152
|
||||
vt 0.571865 0.237945
|
||||
vt 0.571865 0.877288
|
||||
vt 0.571865 0.372712
|
||||
vt 0.571865 0.821414
|
||||
vt 0.571865 0.428586
|
||||
vt 0.247712 0.512055
|
||||
vt 0.303586 0.512055
|
||||
vt 0.125000 0.622952
|
||||
vt 0.375000 0.127048
|
||||
vt 0.875000 0.622952
|
||||
vt 0.625000 0.127048
|
||||
vt 0.375000 0.622952
|
||||
vt 0.625000 0.622952
|
||||
vt 0.643236 0.622952
|
||||
vt 0.356764 0.622952
|
||||
vt 0.182136 0.622952
|
||||
vt 0.817864 0.622952
|
||||
vt 0.752288 0.622952
|
||||
vt 0.696414 0.622952
|
||||
vt 0.571865 0.127048
|
||||
vt 0.571865 0.622952
|
||||
vt 0.182136 0.622952
|
||||
vt 0.875000 0.567503
|
||||
vt 0.625000 0.182497
|
||||
vt 0.375000 0.567503
|
||||
vt 0.571865 0.182497
|
||||
vt 0.375000 0.182497
|
||||
vt 0.625000 0.567503
|
||||
vt 0.643236 0.567503
|
||||
vt 0.356764 0.567503
|
||||
vt 0.817864 0.567503
|
||||
vt 0.752288 0.567503
|
||||
vt 0.696414 0.567503
|
||||
vt 0.571865 0.567503
|
||||
vt 0.182136 0.567503
|
||||
vt 0.476468 0.250000
|
||||
vt 0.476468 0.500000
|
||||
vt 0.476468 0.750000
|
||||
vt 0.476468 0.768236
|
||||
vt 0.476468 0.481764
|
||||
vt 0.476468 0.307136
|
||||
vt 0.476468 0.942864
|
||||
vt 0.476468 0.512055
|
||||
vt 0.476468 0.733848
|
||||
vt 0.476468 0.016152
|
||||
vt 0.476468 0.237945
|
||||
vt 0.476468 0.877288
|
||||
vt 0.414786 0.434393
|
||||
vt 0.476468 0.372712
|
||||
vt 0.476468 0.821414
|
||||
vt 0.441862 0.463192
|
||||
vt 0.476468 0.428586
|
||||
vt 0.476468 1.000000
|
||||
vt 0.476468 0.000000
|
||||
vt 0.247712 0.512055
|
||||
vt 0.303586 0.512055
|
||||
vt 0.182136 0.622952
|
||||
vt 0.476468 0.622952
|
||||
vt 0.476468 0.127048
|
||||
vt 0.476468 0.567503
|
||||
vt 0.182136 0.567503
|
||||
vt 0.476468 0.182497
|
||||
s 0
|
||||
usemtl None.001
|
||||
f 60/87/1 20/37/1 4/9/1 50/77/1
|
||||
f 54/81/2 10/17/2 8/14/2 51/78/2
|
||||
f 58/85/3 24/42/3 6/12/3 52/79/3
|
||||
f 56/83/4 14/26/4 2/4/4 49/76/4
|
||||
f 28/46/5 21/39/5 5/11/5 11/19/5
|
||||
f 32/50/6 19/35/6 2/5/6 14/25/6
|
||||
f 24/42/6 26/44/6 12/21/6 6/12/6
|
||||
f 48/74/5 28/46/5 11/19/5 42/65/5
|
||||
f 52/79/4 6/12/4 12/22/4 53/80/4
|
||||
f 64/91/2 41/64/2 10/17/2 54/81/2
|
||||
f 50/77/2 4/9/2 15/28/2 55/82/2
|
||||
f 18/33/5 30/48/5 16/29/5 1/1/5
|
||||
f 38/60/6 32/50/6 14/25/6 36/58/6
|
||||
f 61/88/4 36/57/4 14/26/4 56/83/4
|
||||
f 33/51/6 15/27/6 31/49/6 37/59/6
|
||||
f 76/104/6 75/103/6 32/50/6 38/60/6
|
||||
f 3/7/5 13/23/5 29/47/5 17/31/5
|
||||
f 68/94/5 74/102/5 30/48/5 18/33/5
|
||||
f 45/69/5 9/15/5 27/45/5 47/73/5
|
||||
f 8/14/6 10/18/6 25/43/6 23/41/6
|
||||
f 71/99/6 72/100/6 26/44/6 24/42/6
|
||||
f 15/27/6 4/10/6 20/38/6 31/49/6
|
||||
f 75/103/6 69/96/6 19/35/6 32/50/6
|
||||
f 9/15/5 7/13/5 22/40/5 27/45/5
|
||||
f 73/101/5 70/98/5 21/39/5 28/46/5
|
||||
f 51/78/3 8/14/3 23/41/3 57/84/3
|
||||
f 79/107/3 71/99/3 24/42/3 58/85/3
|
||||
f 49/75/1 2/6/1 19/36/1 59/86/1
|
||||
f 83/112/1 81/110/1 20/37/1 60/87/1
|
||||
f 13/23/5 35/55/5 39/61/5 29/47/5
|
||||
f 77/105/6 76/104/6 38/60/6 44/68/6
|
||||
f 41/63/6 33/51/6 37/59/6 43/67/6
|
||||
f 63/90/4 46/72/4 36/57/4 61/88/4
|
||||
f 44/68/6 38/60/6 36/58/6 46/71/6
|
||||
f 55/82/2 15/28/2 33/52/2 62/89/2
|
||||
f 30/48/5 40/62/5 34/53/5 16/29/5
|
||||
f 26/44/6 44/68/6 46/71/6 12/21/6
|
||||
f 53/80/4 12/22/4 46/72/4 63/90/4
|
||||
f 10/18/6 41/63/6 43/67/6 25/43/6
|
||||
f 72/100/6 77/105/6 44/68/6 26/44/6
|
||||
f 62/89/2 33/52/2 41/64/2 64/91/2
|
||||
f 40/62/5 48/74/5 42/65/5 34/53/5
|
||||
f 66/92/5 62/89/5 64/91/5 67/93/5
|
||||
f 97/125/4 53/80/4 63/90/4 108/136/4
|
||||
f 99/127/2 55/82/2 62/89/2 107/135/2
|
||||
f 108/136/4 63/90/4 61/88/4 106/133/4
|
||||
f 118/148/1 83/112/1 60/87/1 104/132/1
|
||||
f 110/140/1 49/75/1 59/86/1 103/131/1
|
||||
f 114/144/3 79/107/3 58/85/3 102/130/3
|
||||
f 95/123/3 51/78/3 57/84/3 101/129/3
|
||||
f 106/133/4 61/88/4 56/83/4 100/128/4
|
||||
f 94/122/2 50/77/2 55/82/2 99/127/2
|
||||
f 109/138/2 64/91/2 54/81/2 98/126/2
|
||||
f 96/124/4 52/79/4 53/80/4 97/125/4
|
||||
f 100/128/4 56/83/4 49/76/4 110/139/4
|
||||
f 102/130/3 58/85/3 52/79/3 96/124/3
|
||||
f 98/126/2 54/81/2 51/78/2 95/123/2
|
||||
f 104/132/1 60/87/1 50/77/1 94/122/1
|
||||
f 112/142/1 109/137/1 45/69/1 47/73/1
|
||||
f 111/141/3 39/61/3 35/55/3 107/134/3
|
||||
f 116/146/3 92/120/3 79/107/3 114/144/3
|
||||
f 103/131/1 59/86/1 78/106/1 115/145/1
|
||||
f 86/115/6 91/119/6 77/105/6 72/100/6
|
||||
f 91/119/6 90/118/6 76/104/6 77/105/6
|
||||
f 59/86/1 19/36/1 69/97/1 78/106/1
|
||||
f 92/120/3 85/114/3 71/99/3 79/107/3
|
||||
f 87/116/5 82/111/5 70/98/5 73/101/5
|
||||
f 89/117/6 81/109/6 69/96/6 75/103/6
|
||||
f 85/114/6 86/115/6 72/100/6 71/99/6
|
||||
f 90/118/6 89/117/6 75/103/6 76/104/6
|
||||
f 37/59/6 31/49/6 89/117/6 90/118/6
|
||||
f 23/41/6 25/43/6 86/115/6 85/114/6
|
||||
f 31/49/6 20/38/6 81/109/6 89/117/6
|
||||
f 27/45/5 22/40/5 82/111/5 87/116/5
|
||||
f 57/84/3 23/41/3 85/114/3 92/120/3
|
||||
f 43/67/6 37/59/6 90/118/6 91/119/6
|
||||
f 25/43/6 43/67/6 91/119/6 86/115/6
|
||||
f 101/129/3 57/84/3 92/120/3 116/146/3
|
||||
f 78/106/1 69/97/1 81/110/1 83/112/1
|
||||
f 68/95/1 115/145/1 118/148/1 84/113/1
|
||||
f 22/40/3 101/129/3 116/146/3 82/111/3
|
||||
f 18/34/1 103/131/1 115/145/1 68/95/1
|
||||
f 82/111/3 116/146/3 114/144/3 70/98/3
|
||||
f 66/92/3 111/141/3 107/134/3 62/89/3
|
||||
f 67/93/1 64/91/1 109/137/1 112/142/1
|
||||
f 17/32/1 104/132/1 94/122/1 3/8/1
|
||||
f 9/16/2 98/126/2 95/123/2 7/13/2
|
||||
f 21/39/3 102/130/3 96/124/3 5/11/3
|
||||
f 16/30/4 100/128/4 110/139/4 1/2/4
|
||||
f 5/11/4 96/124/4 97/125/4 11/20/4
|
||||
f 45/70/2 109/138/2 98/126/2 9/16/2
|
||||
f 3/8/2 94/122/2 99/127/2 13/24/2
|
||||
f 34/54/4 106/133/4 100/128/4 16/30/4
|
||||
f 7/13/3 95/123/3 101/129/3 22/40/3
|
||||
f 70/98/3 114/144/3 102/130/3 21/39/3
|
||||
f 1/3/1 110/140/1 103/131/1 18/34/1
|
||||
f 84/113/1 118/148/1 104/132/1 17/32/1
|
||||
f 42/66/4 108/136/4 106/133/4 34/54/4
|
||||
f 13/24/2 99/127/2 107/135/2 35/56/2
|
||||
f 11/20/4 97/125/4 108/136/4 42/66/4
|
||||
f 115/145/6 113/143/6 117/147/6 118/148/6
|
||||
f 117/147/4 93/121/4 83/112/4 118/148/4
|
||||
f 93/121/5 80/108/5 78/106/5 83/112/5
|
||||
f 113/143/2 115/145/2 78/106/2 80/108/2
|
||||
l 68 65
|
||||
l 18 88
|
||||
l 74 105
|
||||
l 74 113
|
@ -1,12 +0,0 @@
|
||||
# Blender 3.4.1 MTL File: 'bed.blend11'
|
||||
# www.blender.org
|
||||
|
||||
newmtl wire_177028149.002
|
||||
Ns 0.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Kd 0.800000 0.800000 0.800000
|
||||
Ks 0.000000 0.000000 0.000000
|
||||
Ke 0.000000 0.000000 0.000000
|
||||
Ni 1.450000
|
||||
d 1.000000
|
||||
illum 1
|
24094
cw 9/models/sphere1.obj
Normal file
@ -1,12 +0,0 @@
|
||||
# Blender 3.4.1 MTL File: 'bed.blend11'
|
||||
# www.blender.org
|
||||
|
||||
newmtl Material.008
|
||||
Ns 0.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Kd 0.800000 0.800000 0.800000
|
||||
Ks 0.000000 0.000000 0.000000
|
||||
Ke 0.000000 0.000000 0.000000
|
||||
Ni 1.450000
|
||||
d 1.000000
|
||||
illum 1
|
21641
cw 9/models/towerFigure.obj
Normal file
@ -1,12 +0,0 @@
|
||||
# Blender 3.4.1 MTL File: 'bed.blend11'
|
||||
# www.blender.org
|
||||
|
||||
newmtl Front_Gray
|
||||
Ns 0.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Kd 0.800000 0.800000 0.800000
|
||||
Ks 0.000000 0.000000 0.000000
|
||||
Ke 0.000000 0.000000 0.000000
|
||||
Ni 1.450000
|
||||
d 1.000000
|
||||
illum 1
|
11868
cw 9/models/vase1.obj
Normal file
11921
cw 9/models/vase2.obj
Normal file
456
cw 9/models/walls.obj
Normal file
@ -0,0 +1,456 @@
|
||||
# Blender 3.4.1
|
||||
# www.blender.org
|
||||
mtllib walls.mtl
|
||||
o room_Cube.001
|
||||
v -2.000000 -0.000000 2.500000
|
||||
v -2.000000 2.500000 2.500000
|
||||
v -2.000000 0.000000 -2.500000
|
||||
v -2.000000 2.500000 -2.500000
|
||||
v 2.000000 -0.000000 2.500000
|
||||
v 2.000000 2.500000 2.500000
|
||||
v 2.000000 0.000000 -2.500000
|
||||
v 2.000000 2.500000 -2.500000
|
||||
v 1.800000 0.000000 -2.500000
|
||||
v 1.800000 2.500000 -2.500000
|
||||
v 1.800000 -0.000000 2.500000
|
||||
v 1.800000 2.500000 2.500000
|
||||
v -1.800000 0.000000 -2.500000
|
||||
v -1.800000 2.500000 2.500000
|
||||
v -1.800000 2.500000 -2.500000
|
||||
v -1.800000 -0.000000 2.500000
|
||||
v -2.000000 0.000000 -2.300000
|
||||
v -2.000000 -0.000000 2.300000
|
||||
v -2.000000 2.500000 2.300000
|
||||
v -2.000000 2.500000 -2.299999
|
||||
v 2.000000 -0.000000 2.300000
|
||||
v 2.000000 0.000000 -2.300000
|
||||
v 2.000000 2.500000 -2.299999
|
||||
v 2.000000 2.500000 2.300000
|
||||
v 1.800000 2.500000 -2.299999
|
||||
v 1.800000 2.500000 2.300000
|
||||
v 1.800000 0.000000 -2.300000
|
||||
v 1.800000 -0.000000 2.300000
|
||||
v -1.800000 0.000000 -2.300000
|
||||
v -1.800000 -0.000000 2.300000
|
||||
v -1.800000 2.500000 -2.299999
|
||||
v -1.800000 2.500000 2.300000
|
||||
v 1.800000 2.300000 -2.299999
|
||||
v 1.800000 2.299999 2.300000
|
||||
v -1.800000 2.300000 -2.299999
|
||||
v -1.800000 2.299999 2.300000
|
||||
v -0.480000 2.500000 -2.500000
|
||||
v -0.480000 -0.000000 2.500000
|
||||
v -0.480000 0.000000 -2.500000
|
||||
v -0.480000 2.500000 2.500000
|
||||
v -0.480000 2.500000 -2.299999
|
||||
v -0.480000 2.500000 2.300000
|
||||
v -0.480000 0.000000 -2.300000
|
||||
v -0.480000 -0.000000 2.300000
|
||||
v -0.480000 2.300000 -2.299999
|
||||
v -0.480000 2.299999 2.300000
|
||||
v 0.480000 2.500000 -2.500000
|
||||
v 0.480000 -0.000000 2.500000
|
||||
v 0.480000 2.500000 -2.299999
|
||||
v 0.480000 2.500000 2.300000
|
||||
v 0.480000 0.000000 -2.500000
|
||||
v 0.480000 2.500000 2.500000
|
||||
v 0.480000 0.000000 -2.300000
|
||||
v 0.480000 -0.000000 2.300000
|
||||
v 0.480000 2.300000 -2.299999
|
||||
v 0.480000 2.299999 2.300000
|
||||
v -2.000000 1.970000 2.500000
|
||||
v -2.000000 1.970000 -2.500000
|
||||
v 2.000000 1.970000 -2.500000
|
||||
v 2.000000 1.970000 2.500000
|
||||
v 1.800000 1.970000 2.500000
|
||||
v 1.800000 1.970000 -2.500000
|
||||
v -1.800000 1.970000 -2.500000
|
||||
v -1.800000 1.970000 2.500000
|
||||
v 2.000000 1.970000 -2.300000
|
||||
v 2.000000 1.970000 2.300000
|
||||
v -2.000000 1.970000 2.300000
|
||||
v -2.000000 1.970000 -2.300000
|
||||
v -0.480000 1.970000 2.500000
|
||||
v -0.480000 1.970000 -2.500000
|
||||
v 0.480000 1.970000 2.500000
|
||||
v 0.480000 1.970000 -2.500000
|
||||
v -1.800000 1.970000 2.300000
|
||||
v 1.800000 1.970000 2.300000
|
||||
v -1.800000 1.970000 -2.300000
|
||||
v 1.800000 1.970000 -2.300000
|
||||
v -0.480000 1.970000 -2.300000
|
||||
v -0.480000 1.970000 2.300000
|
||||
v 0.480000 1.970000 2.300000
|
||||
v 0.480000 1.970000 -2.300000
|
||||
v -2.000000 -0.000000 0.750000
|
||||
v -2.000000 2.500000 0.750000
|
||||
v 2.000000 -0.000000 0.750000
|
||||
v 2.000000 2.500000 0.750000
|
||||
v 1.800000 2.500000 0.750000
|
||||
v 1.800000 -0.000000 0.750000
|
||||
v -1.800000 -0.000000 0.750000
|
||||
v -1.800000 2.500000 0.750000
|
||||
v 1.800000 2.300000 0.750000
|
||||
v -1.800000 2.300000 0.750000
|
||||
v -2.000000 1.970000 0.750000
|
||||
v 2.000000 1.970000 0.750000
|
||||
v 1.800000 1.970000 0.750000
|
||||
v -1.800000 1.970000 0.750000
|
||||
v -2.000000 2.500000 -0.250000
|
||||
v 2.000000 0.000000 -0.250000
|
||||
v -2.000000 1.970000 -0.250000
|
||||
v 1.800000 1.970000 -0.250000
|
||||
v -2.000000 0.000000 -0.250000
|
||||
v 2.000000 2.500000 -0.250000
|
||||
v 1.800000 2.500000 -0.250000
|
||||
v 1.800000 0.000000 -0.250000
|
||||
v -1.800000 0.000000 -0.250000
|
||||
v -1.800000 2.500000 -0.250000
|
||||
v 1.800000 2.300000 -0.250000
|
||||
v -1.800000 2.300000 -0.250000
|
||||
v 2.000000 1.970000 -0.250000
|
||||
v -1.800000 1.970000 -0.250000
|
||||
v -2.000000 1.015374 -2.500000
|
||||
v 2.000000 1.015374 -2.500000
|
||||
v 2.000000 1.015374 2.500000
|
||||
v 1.800000 1.015374 2.500000
|
||||
v 1.800000 1.015374 -2.500000
|
||||
v -1.800000 1.015374 -2.500000
|
||||
v -1.800000 1.015374 2.500000
|
||||
v 2.000000 1.015374 -2.300000
|
||||
v 2.000000 1.015374 2.300000
|
||||
v -2.000000 1.015374 2.300000
|
||||
v -2.000000 1.015374 -2.300000
|
||||
v 1.800000 1.015374 2.300000
|
||||
v 1.800000 1.015374 -2.300000
|
||||
v -0.480000 1.015374 2.500000
|
||||
v -0.480000 1.015374 -2.500000
|
||||
v 0.480000 1.015374 2.500000
|
||||
v 0.480000 1.015374 -2.500000
|
||||
v -2.000000 1.015374 2.500000
|
||||
v -1.800000 1.015374 2.300000
|
||||
v -1.800000 1.015374 -2.300000
|
||||
v -0.480000 1.015374 -2.300000
|
||||
v -0.480000 1.015374 2.300000
|
||||
v 0.480000 1.015374 2.300000
|
||||
v 0.480000 1.015374 -2.300000
|
||||
v -1.800000 1.015374 0.750000
|
||||
v 1.800000 1.015374 0.750000
|
||||
v 2.000000 1.015374 0.750000
|
||||
v -2.000000 1.015374 0.750000
|
||||
v 2.000000 1.015374 -0.250000
|
||||
v 1.800000 1.015374 -0.250000
|
||||
v -1.800000 1.015374 -0.250000
|
||||
v -2.000000 1.015374 -0.250000
|
||||
vn -1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -0.0000 -1.0000
|
||||
vn 1.0000 -0.0000 -0.0000
|
||||
vn -0.0000 -0.0000 1.0000
|
||||
vn -0.0000 -1.0000 -0.0000
|
||||
vn -0.0000 1.0000 -0.0000
|
||||
vt 0.125000 0.750000
|
||||
vt 0.375000 1.000000
|
||||
vt 0.375000 0.000000
|
||||
vt 0.625000 1.000000
|
||||
vt 0.875000 0.750000
|
||||
vt 0.625000 0.000000
|
||||
vt 0.125000 0.500000
|
||||
vt 0.375000 0.250000
|
||||
vt 0.625000 0.250000
|
||||
vt 0.875000 0.500000
|
||||
vt 0.375000 0.750000
|
||||
vt 0.625000 0.750000
|
||||
vt 0.375000 0.500000
|
||||
vt 0.625000 0.500000
|
||||
vt 0.356764 0.500000
|
||||
vt 0.375000 0.481764
|
||||
vt 0.625000 0.481764
|
||||
vt 0.643236 0.500000
|
||||
vt 0.356764 0.750000
|
||||
vt 0.375000 0.768236
|
||||
vt 0.643236 0.750000
|
||||
vt 0.625000 0.768236
|
||||
vt 0.182136 0.500000
|
||||
vt 0.375000 0.307136
|
||||
vt 0.817864 0.750000
|
||||
vt 0.625000 0.942864
|
||||
vt 0.817864 0.500000
|
||||
vt 0.625000 0.307136
|
||||
vt 0.182136 0.750000
|
||||
vt 0.375000 0.942864
|
||||
vt 0.125000 0.512055
|
||||
vt 0.375000 0.237945
|
||||
vt 0.125000 0.733848
|
||||
vt 0.375000 0.016152
|
||||
vt 0.875000 0.733848
|
||||
vt 0.625000 0.016152
|
||||
vt 0.625000 0.237945
|
||||
vt 0.875000 0.512055
|
||||
vt 0.375000 0.733848
|
||||
vt 0.375000 0.512055
|
||||
vt 0.625000 0.512055
|
||||
vt 0.625000 0.733848
|
||||
vt 0.643236 0.512055
|
||||
vt 0.643236 0.733848
|
||||
vt 0.356764 0.512055
|
||||
vt 0.356764 0.733848
|
||||
vt 0.182136 0.512055
|
||||
vt 0.182136 0.733848
|
||||
vt 0.817864 0.512055
|
||||
vt 0.817864 0.733848
|
||||
vt 0.356764 0.512055
|
||||
vt 0.356764 0.733848
|
||||
vt 0.182136 0.512055
|
||||
vt 0.182136 0.733848
|
||||
vt 0.752288 0.500000
|
||||
vt 0.625000 0.372712
|
||||
vt 0.247712 0.750000
|
||||
vt 0.375000 0.877288
|
||||
vt 0.247712 0.500000
|
||||
vt 0.375000 0.372712
|
||||
vt 0.625000 0.877288
|
||||
vt 0.752288 0.750000
|
||||
vt 0.752288 0.512055
|
||||
vt 0.752288 0.733848
|
||||
vt 0.247712 0.512055
|
||||
vt 0.247712 0.733848
|
||||
vt 0.247712 0.512055
|
||||
vt 0.247712 0.733848
|
||||
vt 0.696414 0.500000
|
||||
vt 0.625000 0.428586
|
||||
vt 0.303586 0.750000
|
||||
vt 0.375000 0.821414
|
||||
vt 0.696414 0.512055
|
||||
vt 0.696414 0.733848
|
||||
vt 0.303586 0.500000
|
||||
vt 0.375000 0.428586
|
||||
vt 0.696414 0.750000
|
||||
vt 0.625000 0.821414
|
||||
vt 0.303586 0.512055
|
||||
vt 0.303586 0.733848
|
||||
vt 0.303586 0.512055
|
||||
vt 0.303586 0.733848
|
||||
vt 0.571865 0.000000
|
||||
vt 0.571865 1.000000
|
||||
vt 0.571865 0.250000
|
||||
vt 0.571865 0.500000
|
||||
vt 0.571865 0.750000
|
||||
vt 0.571865 0.768236
|
||||
vt 0.571865 0.481764
|
||||
vt 0.571865 0.307136
|
||||
vt 0.571865 0.942864
|
||||
vt 0.571865 0.512055
|
||||
vt 0.571865 0.733848
|
||||
vt 0.571865 0.016152
|
||||
vt 0.571865 0.237945
|
||||
vt 0.571865 0.877288
|
||||
vt 0.571865 0.372712
|
||||
vt 0.571865 0.821414
|
||||
vt 0.571865 0.428586
|
||||
vt 0.182136 0.733848
|
||||
vt 0.356764 0.733848
|
||||
vt 0.182136 0.512055
|
||||
vt 0.356764 0.512055
|
||||
vt 0.247712 0.512055
|
||||
vt 0.247712 0.733848
|
||||
vt 0.303586 0.733848
|
||||
vt 0.303586 0.512055
|
||||
vt 0.125000 0.622952
|
||||
vt 0.375000 0.127048
|
||||
vt 0.875000 0.622952
|
||||
vt 0.625000 0.127048
|
||||
vt 0.375000 0.622952
|
||||
vt 0.625000 0.622952
|
||||
vt 0.643236 0.622952
|
||||
vt 0.356764 0.622952
|
||||
vt 0.182136 0.622952
|
||||
vt 0.817864 0.622952
|
||||
vt 0.356764 0.622952
|
||||
vt 0.182136 0.622952
|
||||
vt 0.571865 0.127048
|
||||
vt 0.571865 0.622952
|
||||
vt 0.356764 0.622952
|
||||
vt 0.182136 0.622952
|
||||
vt 0.875000 0.567503
|
||||
vt 0.625000 0.182497
|
||||
vt 0.375000 0.567503
|
||||
vt 0.571865 0.182497
|
||||
vt 0.356764 0.567503
|
||||
vt 0.125000 0.567503
|
||||
vt 0.375000 0.182497
|
||||
vt 0.625000 0.567503
|
||||
vt 0.643236 0.567503
|
||||
vt 0.356764 0.567503
|
||||
vt 0.182136 0.567503
|
||||
vt 0.817864 0.567503
|
||||
vt 0.356764 0.567503
|
||||
vt 0.182136 0.567503
|
||||
vt 0.571865 0.567503
|
||||
vt 0.182136 0.567503
|
||||
vt 0.476468 0.250000
|
||||
vt 0.476468 0.500000
|
||||
vt 0.476468 0.750000
|
||||
vt 0.476468 0.768236
|
||||
vt 0.476468 0.481764
|
||||
vt 0.476468 0.307136
|
||||
vt 0.476468 0.942864
|
||||
vt 0.476468 0.512055
|
||||
vt 0.476468 0.733848
|
||||
vt 0.476468 0.016152
|
||||
vt 0.476468 0.237945
|
||||
vt 0.356764 0.733848
|
||||
vt 0.356764 0.512055
|
||||
vt 0.476468 0.877288
|
||||
vt 0.414786 0.434393
|
||||
vt 0.476468 0.372712
|
||||
vt 0.476468 0.821414
|
||||
vt 0.441862 0.463192
|
||||
vt 0.476468 0.428586
|
||||
vt 0.476468 1.000000
|
||||
vt 0.476468 0.000000
|
||||
vt 0.182136 0.733848
|
||||
vt 0.182136 0.512055
|
||||
vt 0.247712 0.512055
|
||||
vt 0.247712 0.733848
|
||||
vt 0.303586 0.733848
|
||||
vt 0.303586 0.512055
|
||||
vt 0.182136 0.622952
|
||||
vt 0.356764 0.622952
|
||||
vt 0.476468 0.622952
|
||||
vt 0.476468 0.127048
|
||||
vt 0.476468 0.567503
|
||||
vt 0.356764 0.567503
|
||||
vt 0.182136 0.567503
|
||||
vt 0.476468 0.182497
|
||||
s 0
|
||||
usemtl None.006
|
||||
f 68/95/1 20/37/1 4/9/1 58/85/1
|
||||
f 62/89/2 10/17/2 8/14/2 59/86/2
|
||||
f 66/93/3 24/42/3 6/12/3 60/87/3
|
||||
f 64/91/4 14/26/4 2/4/4 57/84/4
|
||||
f 28/46/5 21/39/5 5/11/5 11/19/5
|
||||
f 32/50/6 19/35/6 2/5/6 14/25/6
|
||||
f 24/42/6 26/44/6 12/21/6 6/12/6
|
||||
f 54/80/5 28/46/5 11/19/5 48/71/5
|
||||
f 60/87/4 6/12/4 12/22/4 61/88/4
|
||||
f 72/99/2 47/70/2 10/17/2 62/89/2
|
||||
f 58/85/2 4/9/2 15/28/2 63/90/2
|
||||
f 18/33/5 30/48/5 16/29/5 1/1/5
|
||||
f 42/64/6 32/50/6 14/25/6 40/62/6
|
||||
f 69/96/4 40/61/4 14/26/4 64/91/4
|
||||
f 37/55/6 15/27/6 31/49/6 41/63/6
|
||||
f 3/7/5 13/23/5 29/47/5 17/31/5
|
||||
f 81/108/5 87/116/5 30/48/5 18/33/5
|
||||
f 51/75/5 9/15/5 27/45/5 53/79/5
|
||||
f 78/105/2 73/100/2 36/54/2 46/68/2
|
||||
f 8/14/6 10/18/6 25/43/6 23/41/6
|
||||
f 84/113/6 85/114/6 26/44/6 24/42/6
|
||||
f 15/27/6 4/10/6 20/38/6 31/49/6
|
||||
f 88/117/6 82/110/6 19/35/6 32/50/6
|
||||
f 9/15/5 7/13/5 22/40/5 27/45/5
|
||||
f 86/115/5 83/112/5 21/39/5 28/46/5
|
||||
f 59/86/3 8/14/3 23/41/3 65/92/3
|
||||
f 92/121/3 84/113/3 24/42/3 66/93/3
|
||||
f 57/83/1 2/6/1 19/36/1 67/94/1
|
||||
f 97/127/1 95/125/1 20/37/1 68/95/1
|
||||
f 108/139/3 75/102/3 35/53/3 106/137/3
|
||||
f 93/122/1 74/101/1 34/52/1 89/118/1
|
||||
f 80/107/4 76/103/4 33/51/4 55/81/4
|
||||
f 75/102/4 77/104/4 45/67/4 35/53/4
|
||||
f 79/106/2 78/105/2 46/68/2 56/82/2
|
||||
f 13/23/5 39/59/5 43/65/5 29/47/5
|
||||
f 47/69/6 37/55/6 41/63/6 49/73/6
|
||||
f 71/98/4 52/78/4 40/61/4 69/96/4
|
||||
f 50/74/6 42/64/6 40/62/6 52/77/6
|
||||
f 63/90/2 15/28/2 37/56/2 70/97/2
|
||||
f 30/48/5 44/66/5 38/57/5 16/29/5
|
||||
f 26/44/6 50/74/6 52/77/6 12/21/6
|
||||
f 61/88/4 12/22/4 52/78/4 71/98/4
|
||||
f 10/18/6 47/69/6 49/73/6 25/43/6
|
||||
f 74/101/2 79/106/2 56/82/2 34/52/2
|
||||
f 77/104/4 80/107/4 55/81/4 45/67/4
|
||||
f 70/97/2 37/56/2 47/70/2 72/99/2
|
||||
f 44/66/5 54/80/5 48/71/5 38/57/5
|
||||
f 77/104/5 70/97/5 72/99/5 80/107/5
|
||||
f 112/143/4 61/88/4 71/98/4 124/156/4
|
||||
f 114/145/2 63/90/2 70/97/2 123/155/2
|
||||
f 124/156/4 71/98/4 69/96/4 122/153/4
|
||||
f 140/174/1 97/127/1 68/95/1 119/150/1
|
||||
f 126/160/1 57/83/1 67/94/1 118/149/1
|
||||
f 135/169/3 92/121/3 66/93/3 117/148/3
|
||||
f 110/141/3 59/86/3 65/92/3 116/147/3
|
||||
f 122/153/4 69/96/4 64/91/4 115/146/4
|
||||
f 109/140/2 58/85/2 63/90/2 114/145/2
|
||||
f 125/158/2 72/99/2 62/89/2 113/144/2
|
||||
f 111/142/4 60/87/4 61/88/4 112/143/4
|
||||
f 115/146/4 64/91/4 57/84/4 126/159/4
|
||||
f 117/148/3 66/93/3 60/87/3 111/142/3
|
||||
f 113/144/2 62/89/2 59/86/2 110/141/2
|
||||
f 119/150/1 68/95/1 58/85/1 109/140/1
|
||||
f 132/166/1 125/157/1 51/75/1 53/79/1
|
||||
f 120/151/2 131/165/2 79/106/2 74/101/2
|
||||
f 131/165/2 130/164/2 78/105/2 79/106/2
|
||||
f 128/162/4 129/163/4 77/104/4 75/102/4
|
||||
f 132/166/4 121/152/4 76/103/4 80/107/4
|
||||
f 134/168/1 120/151/1 74/101/1 93/122/1
|
||||
f 139/173/3 128/162/3 75/102/3 108/139/3
|
||||
f 130/164/2 127/161/2 73/100/2 78/105/2
|
||||
f 129/163/3 43/65/3 39/59/3 123/154/3
|
||||
f 127/161/3 133/167/3 94/123/3 73/100/3
|
||||
f 138/172/1 134/168/1 93/122/1 98/128/1
|
||||
f 137/171/3 107/138/3 92/121/3 135/169/3
|
||||
f 118/149/1 67/94/1 91/120/1 136/170/1
|
||||
f 98/128/1 93/122/1 89/118/1 105/136/1
|
||||
f 73/100/3 94/123/3 90/119/3 36/54/3
|
||||
f 67/94/1 19/36/1 82/111/1 91/120/1
|
||||
f 107/138/3 100/131/3 84/113/3 92/121/3
|
||||
f 102/133/5 96/126/5 83/112/5 86/115/5
|
||||
f 104/135/6 95/124/6 82/110/6 88/117/6
|
||||
f 100/131/6 101/132/6 85/114/6 84/113/6
|
||||
f 99/129/5 103/134/5 87/116/5 81/108/5
|
||||
f 17/31/5 29/47/5 103/134/5 99/129/5
|
||||
f 23/41/6 25/43/6 101/132/6 100/131/6
|
||||
f 31/49/6 20/38/6 95/124/6 104/135/6
|
||||
f 27/45/5 22/40/5 96/126/5 102/133/5
|
||||
f 65/92/3 23/41/3 100/131/3 107/138/3
|
||||
f 76/103/1 98/128/1 105/136/1 33/51/1
|
||||
f 116/147/3 65/92/3 107/138/3 137/171/3
|
||||
f 121/152/1 138/172/1 98/128/1 76/103/1
|
||||
f 94/123/3 108/139/3 106/137/3 90/119/3
|
||||
f 91/120/1 82/111/1 95/125/1 97/127/1
|
||||
f 81/109/1 136/170/1 140/174/1 99/130/1
|
||||
f 87/116/3 103/134/3 139/173/3 133/167/3
|
||||
f 27/45/1 102/133/1 138/172/1 121/152/1
|
||||
f 22/40/3 116/147/3 137/171/3 96/126/3
|
||||
f 18/34/1 118/149/1 136/170/1 81/109/1
|
||||
f 96/126/3 137/171/3 135/169/3 83/112/3
|
||||
f 102/133/1 86/115/1 134/168/1 138/172/1
|
||||
f 30/48/3 87/116/3 133/167/3 127/161/3
|
||||
f 77/104/3 129/163/3 123/154/3 70/97/3
|
||||
f 44/66/2 30/48/2 127/161/2 130/164/2
|
||||
f 103/134/3 29/47/3 128/162/3 139/173/3
|
||||
f 86/115/1 28/46/1 120/151/1 134/168/1
|
||||
f 53/79/4 27/45/4 121/152/4 132/166/4
|
||||
f 29/47/4 43/65/4 129/163/4 128/162/4
|
||||
f 54/80/2 44/66/2 130/164/2 131/165/2
|
||||
f 28/46/2 54/80/2 131/165/2 120/151/2
|
||||
f 80/107/1 72/99/1 125/157/1 132/166/1
|
||||
f 17/32/1 119/150/1 109/140/1 3/8/1
|
||||
f 9/16/2 113/144/2 110/141/2 7/13/2
|
||||
f 21/39/3 117/148/3 111/142/3 5/11/3
|
||||
f 16/30/4 115/146/4 126/159/4 1/2/4
|
||||
f 5/11/4 111/142/4 112/143/4 11/20/4
|
||||
f 51/76/2 125/158/2 113/144/2 9/16/2
|
||||
f 3/8/2 109/140/2 114/145/2 13/24/2
|
||||
f 38/58/4 122/153/4 115/146/4 16/30/4
|
||||
f 7/13/3 110/141/3 116/147/3 22/40/3
|
||||
f 83/112/3 135/169/3 117/148/3 21/39/3
|
||||
f 1/3/1 126/160/1 118/149/1 18/34/1
|
||||
f 99/130/1 140/174/1 119/150/1 17/32/1
|
||||
f 48/72/4 124/156/4 122/153/4 38/58/4
|
||||
f 13/24/2 114/145/2 123/155/2 39/60/2
|
||||
f 11/20/4 112/143/4 124/156/4 48/72/4
|
||||
f 136/170/6 133/167/6 139/173/6 140/174/6
|
||||
f 139/173/4 108/139/4 97/127/4 140/174/4
|
||||
f 108/139/5 94/123/5 91/120/5 97/127/5
|
||||
f 133/167/2 136/170/2 91/120/2 94/123/2
|
@ -1,12 +0,0 @@
|
||||
# Blender 3.4.1 MTL File: 'bed.blend11'
|
||||
# www.blender.org
|
||||
|
||||
newmtl Material.007
|
||||
Ns 0.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Kd 0.800000 0.800000 0.800000
|
||||
Ks 0.000000 0.000000 0.000000
|
||||
Ke 0.000000 0.000000 0.000000
|
||||
Ni 1.450000
|
||||
d 1.000000
|
||||
illum 1
|
@ -1,12 +0,0 @@
|
||||
# Blender 3.4.1 MTL File: 'bed.blend11'
|
||||
# www.blender.org
|
||||
|
||||
newmtl X
|
||||
Ns 0.000000
|
||||
Ka 1.000000 1.000000 1.000000
|
||||
Kd 0.800000 0.800000 0.800000
|
||||
Ks 0.000000 0.000000 0.000000
|
||||
Ke 0.000000 0.000000 0.000000
|
||||
Ni 1.450000
|
||||
d 1.000000
|
||||
illum 1
|
BIN
cw 9/parallax/paintingDepthParallax.jpg
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
cw 9/parallax/paintingDepthParallaxRes.jpg
Normal file
After Width: | Height: | Size: 82 KiB |
BIN
cw 9/parallax/paintingParallax.jpg
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
cw 9/parallax/paintingParallaxRes.jpg
Normal file
After Width: | Height: | Size: 152 KiB |
BIN
cw 9/parallax/parallax.jpg
Normal file
After Width: | Height: | Size: 37 KiB |
18
cw 9/shader_laser.frag
Normal file
@ -0,0 +1,18 @@
|
||||
#version 430 core
|
||||
|
||||
|
||||
out vec4 out_color;
|
||||
flat in vec4 color;
|
||||
in vec4 pos_local;
|
||||
in vec4 pos_global;
|
||||
|
||||
uniform float time;
|
||||
uniform vec3 laserColor;
|
||||
|
||||
void main()
|
||||
{
|
||||
float laserIntensity = pow(sin(time * 10.0), 2.0);
|
||||
|
||||
vec3 laserDistortion = mix(vec4(laserColor, 1), vec4(0.0f, 0.3f, 0.3f, 1.0f), sin(time)).xyz;
|
||||
out_color = vec4(laserColor * laserIntensity/* + laserDistortion*/, 1.0);
|
||||
}
|
18
cw 9/shader_laser.vert
Normal file
@ -0,0 +1,18 @@
|
||||
#version 430 core
|
||||
|
||||
layout(location = 0) in vec4 vertexPosition;
|
||||
layout(location = 1) in vec4 vertexColor;
|
||||
|
||||
uniform mat4 transformation;
|
||||
|
||||
flat out vec4 color;
|
||||
out vec4 pos_local;
|
||||
out vec4 pos_global;
|
||||
|
||||
void main()
|
||||
{
|
||||
color = vertexColor;
|
||||
pos_local = vertexPosition;
|
||||
pos_global = transformation * vertexPosition;
|
||||
gl_Position = transformation * vertexPosition;
|
||||
}
|
@ -15,6 +15,34 @@ uniform vec3 sunColor;
|
||||
uniform vec3 lightPos;
|
||||
uniform vec3 lightColor;
|
||||
|
||||
//array of laser light position
|
||||
//uniform vec3 lasersLightPos[21];
|
||||
//uniform int lasersLightPosArrayIndex;
|
||||
|
||||
uniform vec3 laserLightPos0;
|
||||
uniform vec3 laserLightPos1;
|
||||
uniform vec3 laserLightPos2;
|
||||
uniform vec3 laserLightPos3;
|
||||
uniform vec3 laserLightPos4;
|
||||
uniform vec3 laserLightPos5;
|
||||
uniform vec3 laserLightPos6;
|
||||
uniform vec3 laserLightPos7;
|
||||
uniform vec3 laserLightPos8;
|
||||
uniform vec3 laserLightPos9;
|
||||
uniform vec3 laserLightPos10;
|
||||
uniform vec3 laserLightPos11;
|
||||
uniform vec3 laserLightPos12;
|
||||
uniform vec3 laserLightPos13;
|
||||
uniform vec3 laserLightPos14;
|
||||
uniform vec3 laserLightPos15;
|
||||
uniform vec3 laserLightPos16;
|
||||
uniform vec3 laserLightPos17;
|
||||
uniform vec3 laserLightPos18;
|
||||
uniform vec3 laserLightPos19;
|
||||
|
||||
|
||||
uniform vec3 laserLightColor;
|
||||
|
||||
uniform vec3 spotlightPos;
|
||||
uniform vec3 spotlightColor;
|
||||
uniform vec3 spotlightConeDir;
|
||||
@ -39,6 +67,7 @@ in vec3 sunDirTS;
|
||||
in vec4 sunSpacePos;
|
||||
|
||||
in vec3 test;
|
||||
uniform float time;
|
||||
|
||||
float DistributionGGX(vec3 normal, vec3 H, float roughness){
|
||||
float a = roughness*roughness;
|
||||
@ -124,14 +153,141 @@ void main()
|
||||
//vec3 lightDir = normalize(lightDirTS);
|
||||
vec3 lightDir = normalize(lightPos-worldPos);
|
||||
|
||||
//array of lasers light
|
||||
//vec3 laserLightPos = lasersLightPos[lasersLightPosArrayIndex];
|
||||
|
||||
//lasers light direction
|
||||
vec3 laserLightDir0 = normalize(laserLightPos0-worldPos);
|
||||
vec3 laserLightDir1 = normalize(laserLightPos1-worldPos);
|
||||
vec3 laserLightDir2 = normalize(laserLightPos2-worldPos);
|
||||
vec3 laserLightDir3 = normalize(laserLightPos3-worldPos);
|
||||
vec3 laserLightDir4 = normalize(laserLightPos4-worldPos);
|
||||
vec3 laserLightDir5 = normalize(laserLightPos5-worldPos);
|
||||
vec3 laserLightDir6 = normalize(laserLightPos6-worldPos);
|
||||
vec3 laserLightDir7 = normalize(laserLightPos7-worldPos);
|
||||
vec3 laserLightDir8 = normalize(laserLightPos8-worldPos);
|
||||
vec3 laserLightDir9 = normalize(laserLightPos9-worldPos);
|
||||
vec3 laserLightDir10 = normalize(laserLightPos10-worldPos);
|
||||
vec3 laserLightDir11 = normalize(laserLightPos11-worldPos);
|
||||
vec3 laserLightDir12 = normalize(laserLightPos12-worldPos);
|
||||
vec3 laserLightDir13 = normalize(laserLightPos13-worldPos);
|
||||
vec3 laserLightDir14 = normalize(laserLightPos14-worldPos);
|
||||
vec3 laserLightDir15 = normalize(laserLightPos15-worldPos);
|
||||
vec3 laserLightDir16 = normalize(laserLightPos16-worldPos);
|
||||
vec3 laserLightDir17 = normalize(laserLightPos17-worldPos);
|
||||
vec3 laserLightDir18 = normalize(laserLightPos18-worldPos);
|
||||
vec3 laserLightDir19 = normalize(laserLightPos19-worldPos);
|
||||
|
||||
|
||||
vec3 ambient = AMBIENT*color;
|
||||
vec3 attenuatedlightColor = lightColor/pow(length(lightPos-worldPos),2); //dla pocisku
|
||||
vec3 attenuatedlightColor = lightColor/pow(length(lightPos-worldPos),2);
|
||||
vec3 ilumination;
|
||||
ilumination = ambient+PBRLight(lightDir,attenuatedlightColor,normal,viewDir);
|
||||
|
||||
// attenuatedlightColor = lightColor/pow(length(lightPos-worldPos),2);
|
||||
// ilumination=ilumination+PBRLight(lightDir,attenuatedlightColor,normal,viewDir); dla pocisku
|
||||
//LASERS LIGHTING
|
||||
float laserIntensity = pow(sin(time * 10.0), 2.0);
|
||||
|
||||
if((laserLightPos0.y > 0 && laserLightPos0.y < 2.2) && (laserLightPos0.z > -2.2 && laserLightPos0.z < 2.1) && (laserLightPos0.x > -1.72 && laserLightPos0.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos0-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir0,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos1.y > 0 && laserLightPos1.y < 2.2) && (laserLightPos1.z > -2.2 && laserLightPos1.z < 2.1) && (laserLightPos1.x > -1.72 && laserLightPos1.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos1-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir1,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos2.y > 0 && laserLightPos2.y < 2.2) && (laserLightPos2.z > -2.2 && laserLightPos2.z < 2.1) && (laserLightPos2.x > -1.72 && laserLightPos2.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos2-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir2,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos3.y > 0 && laserLightPos3.y < 2.2) && (laserLightPos3.z > -2.2 && laserLightPos3.z < 2.1) && (laserLightPos3.x > -1.72 && laserLightPos3.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos3-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir3,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos4.y > 0 && laserLightPos4.y < 2.2) && (laserLightPos4.z > -2.2 && laserLightPos4.z < 2.1) && (laserLightPos4.x > -1.72 && laserLightPos4.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos4-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir4,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos5.y > 0 && laserLightPos5.y < 2.2) && (laserLightPos5.z > -2.2 && laserLightPos5.z < 2.1) && (laserLightPos5.x > -1.72 && laserLightPos5.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos5-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir5,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos6.y > 0 && laserLightPos6.y < 2.2) && (laserLightPos6.z > -2.2 && laserLightPos6.z < 2.1) && (laserLightPos6.x > -1.72 && laserLightPos6.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos6-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir6,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos7.y > 0 && laserLightPos7.y < 2.2) && (laserLightPos7.z > -2.2 && laserLightPos7.z < 2.1) && (laserLightPos7.x > -1.72 && laserLightPos7.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos7-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir7,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos8.y > 0 && laserLightPos8.y < 2.2) && (laserLightPos8.z > -2.2 && laserLightPos8.z < 2.1) && (laserLightPos8.x > -1.72 && laserLightPos8.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos8-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir8,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos9.y > 0 && laserLightPos9.y < 2.2) && (laserLightPos9.z > -2.2 && laserLightPos9.z < 2.1) && (laserLightPos9.x > -1.72 && laserLightPos9.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos9-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir9,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos10.y > 0 && laserLightPos10.y < 2.2) && (laserLightPos10.z > -2.2 && laserLightPos10.z < 2.1) && (laserLightPos10.x > -1.72 && laserLightPos10.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos10-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir10,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos11.y > 0 && laserLightPos11.y < 2.2) && (laserLightPos11.z > -2.2 && laserLightPos11.z < 2.1) && (laserLightPos11.x > -1.72 && laserLightPos11.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos11-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir11,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos12.y > 0 && laserLightPos12.y < 2.2) && (laserLightPos12.z > -2.2 && laserLightPos12.z < 2.1) && (laserLightPos12.x > -1.72 && laserLightPos12.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos12-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir12,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos13.y > 0 && laserLightPos13.y < 2.2) && (laserLightPos13.z > -2.2 && laserLightPos13.z < 2.1) && (laserLightPos13.x > -1.72 && laserLightPos13.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos13-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir13,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos14.y > 0 && laserLightPos14.y < 2.2) && (laserLightPos14.z > -2.2 && laserLightPos14.z < 2.1) && (laserLightPos14.x > -1.72 && laserLightPos14.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos14-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir14,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos15.y > 0 && laserLightPos15.y < 2.2) && (laserLightPos15.z > -2.2 && laserLightPos15.z < 2.1) && (laserLightPos15.x > -1.72 && laserLightPos15.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos15-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir15,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos16.y > 0 && laserLightPos16.y < 2.2) && (laserLightPos16.z > -2.2 && laserLightPos16.z < 2.1) && (laserLightPos16.x > -1.72 && laserLightPos16.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos16-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir16,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos17.y > 0 && laserLightPos17.y < 2.2) && (laserLightPos17.z > -2.2 && laserLightPos17.z < 2.1) && (laserLightPos17.x > -1.72 && laserLightPos17.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos17-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir17,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos18.y > 0 && laserLightPos18.y < 2.2) && (laserLightPos18.z > -2.2 && laserLightPos18.z < 2.1) && (laserLightPos18.x > -1.72 && laserLightPos18.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos18-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir18,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos19.y > 0 && laserLightPos19.y < 2.2) && (laserLightPos19.z > -2.2 && laserLightPos19.z < 2.1) && (laserLightPos19.x > -1.72 && laserLightPos19.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos19-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir19,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
|
||||
//flashlight
|
||||
//vec3 spotlightDir= normalize(spotlightDirTS);
|
||||
vec3 spotlightDir= normalize(spotlightPos-worldPos);
|
||||
@ -142,10 +298,11 @@ void main()
|
||||
ilumination=ilumination+PBRLight(spotlightDir,attenuatedlightColor,normal,viewDir);
|
||||
|
||||
//sun
|
||||
ilumination=ilumination+PBRLight(sunDir, sunColor * calculateShadow(), normal, viewDir); //dla pocisku
|
||||
ilumination=ilumination+PBRLight(sunDir, sunColor * calculateShadow(), normal, viewDir);
|
||||
|
||||
|
||||
outColor = vec4(vec3(1.0) - exp(-ilumination*exposition),1);
|
||||
|
||||
//outColor = vec4(roughness,metallic,0,1);
|
||||
//outColor = vec4(test;
|
||||
}
|
||||
|
@ -7,6 +7,35 @@ in vec4 pos_local;
|
||||
in vec4 pos_global;
|
||||
|
||||
uniform float time;
|
||||
uniform vec3 laserColor;
|
||||
|
||||
|
||||
float hash(float n)
|
||||
{
|
||||
return fract(sin(n) * 1399763.5453123);
|
||||
}
|
||||
|
||||
float noise(vec3 x)
|
||||
{
|
||||
vec3 p = floor(x);
|
||||
vec3 f = fract(x);
|
||||
f = f * f * (3.0 - 2.0 * f);
|
||||
float n = p.x + p.y * 57.0 + 113.0 * p.z;
|
||||
|
||||
vec4 test1 = mix(vec4(hash(n + 170.0)), vec4(hash(n + 171.0)), sin(time));
|
||||
vec4 test2 = mix(vec4(hash(n + 113.0)), vec4(hash(n + 114.0)), sin(time));
|
||||
vec4 test3 = mix(test2, test1, sin(time));
|
||||
vec4 test4 = mix(vec4(hash(n + 57.0)), vec4(hash(n + 58.0)), sin(time));
|
||||
vec4 test5 = mix(vec4(hash(n + 0.0)), vec4(hash(n + 1.0)), sin(time));
|
||||
vec4 test6 = mix(test5, test4, sin(time));
|
||||
vec4 test7 = mix(test6, test3, sin(time));
|
||||
|
||||
|
||||
|
||||
return test7.z;
|
||||
|
||||
// return mix(mix(mix(hash(n + 0.0), hash(n + 1.0)), mix(hash(n + 57.0), hash(n + 58.0))), mix(mix(hash(n + 113.0), hash(n + 114.0)), mix(hash(n + 170.0), hash(n + 171.0))), f);
|
||||
}
|
||||
|
||||
void main()
|
||||
{
|
||||
@ -14,8 +43,17 @@ void main()
|
||||
// vec4 mixColor = mix(color, vec4(0.0f, 0.3f, 0.3f, 1.0f), sin(time));
|
||||
// out_color = mixColor / sin(time);
|
||||
|
||||
vec4 mixColor = mix(time * abs(pos_local), vec4(0.0f, 0.3f, 0.3f, 1.0f), sin(time));
|
||||
out_color = mixColor / sin(time);
|
||||
// vec4 mixColor = mix(time * abs(pos_local), vec4(0.0f, 0.3f, 0.3f, 1.0f), sin(time));
|
||||
// out_color = mixColor / sin(time);
|
||||
|
||||
|
||||
vec3 newPosLocal = vec3(pos_local.x, pos_local.y, pos_local.z);
|
||||
float laserIntensity = pow(sin(time * 10.0), 2.0);//sin(time * 5.0) * 0.5 + 0.5;
|
||||
// vec3 laserDistortion = vec3(noise(newPosLocal * 8.0 + vec3(0, time * 4.0, time * 2.0)) * 0.1);
|
||||
|
||||
|
||||
vec3 laserDistortion = mix(vec4(laserColor, 1), vec4(0.0f, 0.3f, 0.3f, 1.0f), sin(time)).xyz;
|
||||
out_color = vec4(laserColor * laserIntensity/* + laserDistortion*/, 1.0);
|
||||
|
||||
// vec4 mixColor = mix(pos_global, vec4(0.0f, 0.3f, 0.3f, 1.0f), sin(time));
|
||||
// out_color = mixColor / sin(time);
|
||||
|
@ -15,4 +15,4 @@ void main()
|
||||
pos_local = vertexPosition;
|
||||
pos_global = transformation * vertexPosition;
|
||||
gl_Position = transformation * vertexPosition;
|
||||
}
|
||||
}
|
49
cw 9/shaders/shader_parallax.frag
Normal file
@ -0,0 +1,49 @@
|
||||
#version 330 core
|
||||
|
||||
in vec2 TexCoord;
|
||||
in vec3 FragPos;
|
||||
in vec3 Normal;
|
||||
in vec3 Tangent;
|
||||
in vec3 Bitangent;
|
||||
|
||||
out vec4 color;
|
||||
|
||||
uniform sampler2D diffuseMap;
|
||||
uniform sampler2D normalMap;
|
||||
uniform sampler2D heightMap;
|
||||
|
||||
uniform vec3 lightPos;
|
||||
uniform float heightScale;
|
||||
|
||||
vec3 GetNormalFromMap()
|
||||
{
|
||||
vec3 normal = texture(normalMap, TexCoord).rgb;
|
||||
normal = normalize(normal * 2.0 - 1.0);
|
||||
|
||||
mat3 TBN = mat3(Tangent, Bitangent, Normal);
|
||||
return normalize(TBN * normal);
|
||||
}
|
||||
|
||||
void main()
|
||||
{
|
||||
vec3 ambient = vec3(0.3);
|
||||
vec3 diffuse = vec3(0.7);
|
||||
vec3 specular = vec3(0.2);
|
||||
|
||||
vec3 lightColor = vec3(1.0);
|
||||
|
||||
vec3 viewPos = vec3(0.0, 0.0, 3.0);
|
||||
|
||||
vec3 lightDir = normalize(lightPos - FragPos);
|
||||
vec3 normal = GetNormalFromMap();
|
||||
vec3 viewDir = normalize(viewPos - FragPos);
|
||||
|
||||
vec3 height = texture(heightMap, TexCoord).rgb;
|
||||
vec3 pos = FragPos + normal * height * heightScale;
|
||||
|
||||
vec3 diffuseValue = max(dot(normal, lightDir), 0.0) * diffuse * lightColor;
|
||||
vec3 specularValue = pow(max(dot(viewDir, reflect(-lightDir, normal)), 0.0), 32.0) * specular *lightColor;
|
||||
vec4 result = vec4((ambient + diffuseValue + specularValue) * texture(diffuseMap, TexCoord).rgb, 1.0);
|
||||
|
||||
color = vec4(result);
|
||||
}
|
29
cw 9/shaders/shader_parallax.vert
Normal file
@ -0,0 +1,29 @@
|
||||
#version 330 core
|
||||
|
||||
|
||||
layout (location = 0) in vec3 aPos;
|
||||
layout (location = 1) in vec2 aTexCoord;
|
||||
layout (location = 2) in vec3 aNormal;
|
||||
layout (location = 3) in vec3 aTangent;
|
||||
layout (location = 4) in vec3 aBitangent;
|
||||
|
||||
out vec2 TexCoord;
|
||||
out vec3 FragPos;
|
||||
out vec3 Normal;
|
||||
out vec3 Tangent;
|
||||
out vec3 Bitangent;
|
||||
|
||||
uniform mat4 model;
|
||||
uniform mat4 view;
|
||||
uniform mat4 projection;
|
||||
|
||||
void main()
|
||||
{
|
||||
TexCoord = aTexCoord;
|
||||
FragPos = vec3(model * vec4(aPos, 1.0));
|
||||
Normal = mat3(transpose(inverse(model))) * aNormal;
|
||||
Tangent = mat3(transpose(inverse(model))) * aTangent;
|
||||
Bitangent = mat3(transpose(inverse(model))) * aBitangent;
|
||||
|
||||
gl_Position = projection * view * vec4(FragPos, 1.0);
|
||||
}
|
12
cw 9/shaders/shader_skybox.frag
Normal file
@ -0,0 +1,12 @@
|
||||
#version 430 core
|
||||
|
||||
uniform samplerCube skybox;
|
||||
|
||||
in vec3 texCoord;
|
||||
|
||||
out vec4 out_color;
|
||||
|
||||
void main()
|
||||
{
|
||||
out_color = texture(skybox,texCoord);
|
||||
}
|
13
cw 9/shaders/shader_skybox.vert
Normal file
@ -0,0 +1,13 @@
|
||||
#version 430 core
|
||||
|
||||
layout(location = 0) in vec3 vertexPosition;
|
||||
|
||||
uniform mat4 transformation;
|
||||
|
||||
out vec3 texCoord;
|
||||
|
||||
void main()
|
||||
{
|
||||
texCoord = vertexPosition;
|
||||
gl_Position = transformation * vec4(vertexPosition, 1.0);
|
||||
}
|
304
cw 9/shaders/shader_tex.frag
Normal file
@ -0,0 +1,304 @@
|
||||
#version 430 core
|
||||
|
||||
float AMBIENT = 0.03;
|
||||
float PI = 3.14;
|
||||
|
||||
uniform sampler2D depthMapSun;
|
||||
|
||||
uniform vec3 cameraPos;
|
||||
|
||||
uniform vec3 color;
|
||||
|
||||
uniform vec3 sunDir;
|
||||
uniform vec3 sunColor;
|
||||
|
||||
uniform vec3 lightPos;
|
||||
uniform vec3 lightColor;
|
||||
|
||||
|
||||
uniform vec3 laserLightPos0;
|
||||
uniform vec3 laserLightPos1;
|
||||
uniform vec3 laserLightPos2;
|
||||
uniform vec3 laserLightPos3;
|
||||
uniform vec3 laserLightPos4;
|
||||
uniform vec3 laserLightPos5;
|
||||
uniform vec3 laserLightPos6;
|
||||
uniform vec3 laserLightPos7;
|
||||
uniform vec3 laserLightPos8;
|
||||
uniform vec3 laserLightPos9;
|
||||
uniform vec3 laserLightPos10;
|
||||
uniform vec3 laserLightPos11;
|
||||
uniform vec3 laserLightPos12;
|
||||
uniform vec3 laserLightPos13;
|
||||
uniform vec3 laserLightPos14;
|
||||
uniform vec3 laserLightPos15;
|
||||
uniform vec3 laserLightPos16;
|
||||
uniform vec3 laserLightPos17;
|
||||
uniform vec3 laserLightPos18;
|
||||
uniform vec3 laserLightPos19;
|
||||
|
||||
|
||||
uniform vec3 laserLightColor;
|
||||
|
||||
|
||||
uniform sampler2D colorTexture;
|
||||
in vec2 vecTex;
|
||||
|
||||
uniform vec3 spotlightPos;
|
||||
uniform vec3 spotlightColor;
|
||||
uniform vec3 spotlightConeDir;
|
||||
uniform vec3 spotlightPhi;
|
||||
|
||||
uniform float metallic;
|
||||
uniform float roughness;
|
||||
|
||||
uniform float exposition;
|
||||
|
||||
in vec3 vecNormal;
|
||||
in vec3 worldPos;
|
||||
|
||||
out vec4 outColor;
|
||||
|
||||
|
||||
in vec3 viewDirTS;
|
||||
in vec3 lightDirTS;
|
||||
in vec3 spotlightDirTS;
|
||||
in vec3 sunDirTS;
|
||||
|
||||
in vec4 sunSpacePos;
|
||||
|
||||
in vec3 test;
|
||||
uniform float time;
|
||||
|
||||
float DistributionGGX(vec3 normal, vec3 H, float roughness){
|
||||
float a = roughness*roughness;
|
||||
float a2 = a*a;
|
||||
float NdotH = max(dot(normal, H), 0.0);
|
||||
float NdotH2 = NdotH*NdotH;
|
||||
|
||||
float num = a2;
|
||||
float denom = (NdotH2 * (a2 - 1.0) + 1.0);
|
||||
denom = PI * denom * denom;
|
||||
|
||||
return num / denom;
|
||||
}
|
||||
float GeometrySchlickGGX(float NdotV, float roughness){
|
||||
float r = (roughness + 1.0);
|
||||
float k = (r*r) / 8.0;
|
||||
|
||||
float num = NdotV;
|
||||
float denom = NdotV * (1.0 - k) + k;
|
||||
|
||||
return num / denom;
|
||||
}
|
||||
float GeometrySmith(vec3 normal, vec3 V, vec3 lightDir, float roughness){
|
||||
float NdotV = max(dot(normal, V), 0.0);
|
||||
float NdotL = max(dot(normal, lightDir), 0.0);
|
||||
float ggx2 = GeometrySchlickGGX(NdotV, roughness);
|
||||
float ggx1 = GeometrySchlickGGX(NdotL, roughness);
|
||||
|
||||
return ggx1 * ggx2;
|
||||
}
|
||||
vec3 fresnelSchlick(float cosTheta, vec3 F0){
|
||||
return F0 + (1.0 - F0) * pow(clamp(1.0 - cosTheta, 0.0, 1.0), 5.0);
|
||||
}
|
||||
|
||||
vec3 PBRLight(vec3 lightDir, vec3 radiance, vec3 normal, vec3 V){
|
||||
float diffuse=max(0,dot(normal,lightDir));
|
||||
|
||||
//vec3 V = normalize(cameraPos-worldPos);
|
||||
vec3 F0 = vec3(0.04);
|
||||
F0 = mix(F0, color, metallic);
|
||||
|
||||
vec3 H = normalize(V + lightDir);
|
||||
|
||||
// cook-torrance brdf
|
||||
float NDF = DistributionGGX(normal, H, roughness);
|
||||
float G = GeometrySmith(normal, V, lightDir, roughness);
|
||||
vec3 F = fresnelSchlick(max(dot(H, V), 0.0), F0);
|
||||
|
||||
vec3 kS = F;
|
||||
vec3 kD = vec3(1.0) - kS;
|
||||
kD *= 1.0 - metallic;
|
||||
|
||||
vec3 numerator = NDF * G * F;
|
||||
float denominator = 4.0 * max(dot(normal, V), 0.0) * max(dot(normal, lightDir), 0.0) + 0.0001;
|
||||
vec3 specular = numerator / denominator;
|
||||
|
||||
// add to outgoing radiance Lo
|
||||
float NdotL = max(dot(normal, lightDir), 0.0);
|
||||
return (kD * color / PI + specular) * radiance * NdotL;
|
||||
}
|
||||
|
||||
|
||||
float calculateShadow() {
|
||||
|
||||
vec4 sunSpacePosNormalized = (0.5 * sunSpacePos / (sunSpacePos.w)) + 0.5;
|
||||
|
||||
float closestDepth = texture2D(depthMapSun, sunSpacePosNormalized.xy).x;//r?
|
||||
|
||||
float diff = (0.001+closestDepth) - sunSpacePosNormalized.z;//sunSpacePosNormalized.z;
|
||||
|
||||
return (0.5*(diff)/abs(diff))+0.5;
|
||||
}
|
||||
|
||||
void main()
|
||||
{
|
||||
vec3 lightDir = normalize(lightPos-worldPos);
|
||||
vec3 normal = normalize(vecNormal);
|
||||
vec3 textureColor = texture2D(colorTexture, vecTex).xyz;
|
||||
float diffuse=max(0,dot(normal,lightDir));
|
||||
|
||||
vec3 viewDir = normalize(cameraPos-worldPos);
|
||||
|
||||
vec3 ambient = AMBIENT*color;
|
||||
vec3 attenuatedlightColor = lightColor/pow(length(lightPos-worldPos),2);
|
||||
vec3 ilumination;
|
||||
ilumination = ambient+PBRLight(lightDir,attenuatedlightColor,normal,viewDir);
|
||||
|
||||
|
||||
//lasers light direction
|
||||
vec3 laserLightDir0 = normalize(laserLightPos0-worldPos);
|
||||
vec3 laserLightDir1 = normalize(laserLightPos1-worldPos);
|
||||
vec3 laserLightDir2 = normalize(laserLightPos2-worldPos);
|
||||
vec3 laserLightDir3 = normalize(laserLightPos3-worldPos);
|
||||
vec3 laserLightDir4 = normalize(laserLightPos4-worldPos);
|
||||
vec3 laserLightDir5 = normalize(laserLightPos5-worldPos);
|
||||
vec3 laserLightDir6 = normalize(laserLightPos6-worldPos);
|
||||
vec3 laserLightDir7 = normalize(laserLightPos7-worldPos);
|
||||
vec3 laserLightDir8 = normalize(laserLightPos8-worldPos);
|
||||
vec3 laserLightDir9 = normalize(laserLightPos9-worldPos);
|
||||
vec3 laserLightDir10 = normalize(laserLightPos10-worldPos);
|
||||
vec3 laserLightDir11 = normalize(laserLightPos11-worldPos);
|
||||
vec3 laserLightDir12 = normalize(laserLightPos12-worldPos);
|
||||
vec3 laserLightDir13 = normalize(laserLightPos13-worldPos);
|
||||
vec3 laserLightDir14 = normalize(laserLightPos14-worldPos);
|
||||
vec3 laserLightDir15 = normalize(laserLightPos15-worldPos);
|
||||
vec3 laserLightDir16 = normalize(laserLightPos16-worldPos);
|
||||
vec3 laserLightDir17 = normalize(laserLightPos17-worldPos);
|
||||
vec3 laserLightDir18 = normalize(laserLightPos18-worldPos);
|
||||
vec3 laserLightDir19 = normalize(laserLightPos19-worldPos);
|
||||
|
||||
|
||||
//LASERS LIGHTING
|
||||
float laserIntensity = pow(sin(time * 10.0), 2.0);
|
||||
|
||||
if((laserLightPos0.y > 0 && laserLightPos0.y < 2.2) && (laserLightPos0.z > -2.2 && laserLightPos0.z < 2.1) && (laserLightPos0.x > -1.72 && laserLightPos0.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos0-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir0,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos1.y > 0 && laserLightPos1.y < 2.2) && (laserLightPos1.z > -2.2 && laserLightPos1.z < 2.1) && (laserLightPos1.x > -1.72 && laserLightPos1.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos1-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir1,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos2.y > 0 && laserLightPos2.y < 2.2) && (laserLightPos2.z > -2.2 && laserLightPos2.z < 2.1) && (laserLightPos2.x > -1.72 && laserLightPos2.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos2-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir2,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos3.y > 0 && laserLightPos3.y < 2.2) && (laserLightPos3.z > -2.2 && laserLightPos3.z < 2.1) && (laserLightPos3.x > -1.72 && laserLightPos3.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos3-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir3,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos4.y > 0 && laserLightPos4.y < 2.2) && (laserLightPos4.z > -2.2 && laserLightPos4.z < 2.1) && (laserLightPos4.x > -1.72 && laserLightPos4.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos4-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir4,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos5.y > 0 && laserLightPos5.y < 2.2) && (laserLightPos5.z > -2.2 && laserLightPos5.z < 2.1) && (laserLightPos5.x > -1.72 && laserLightPos5.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos5-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir5,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos6.y > 0 && laserLightPos6.y < 2.2) && (laserLightPos6.z > -2.2 && laserLightPos6.z < 2.1) && (laserLightPos6.x > -1.72 && laserLightPos6.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos6-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir6,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos7.y > 0 && laserLightPos7.y < 2.2) && (laserLightPos7.z > -2.2 && laserLightPos7.z < 2.1) && (laserLightPos7.x > -1.72 && laserLightPos7.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos7-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir7,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos8.y > 0 && laserLightPos8.y < 2.2) && (laserLightPos8.z > -2.2 && laserLightPos8.z < 2.1) && (laserLightPos8.x > -1.72 && laserLightPos8.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos8-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir8,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos9.y > 0 && laserLightPos9.y < 2.2) && (laserLightPos9.z > -2.2 && laserLightPos9.z < 2.1) && (laserLightPos9.x > -1.72 && laserLightPos9.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos9-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir9,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos10.y > 0 && laserLightPos10.y < 2.2) && (laserLightPos10.z > -2.2 && laserLightPos10.z < 2.1) && (laserLightPos10.x > -1.72 && laserLightPos10.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos10-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir10,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos11.y > 0 && laserLightPos11.y < 2.2) && (laserLightPos11.z > -2.2 && laserLightPos11.z < 2.1) && (laserLightPos11.x > -1.72 && laserLightPos11.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos11-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir11,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos12.y > 0 && laserLightPos12.y < 2.2) && (laserLightPos12.z > -2.2 && laserLightPos12.z < 2.1) && (laserLightPos12.x > -1.72 && laserLightPos12.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos12-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir12,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos13.y > 0 && laserLightPos13.y < 2.2) && (laserLightPos13.z > -2.2 && laserLightPos13.z < 2.1) && (laserLightPos13.x > -1.72 && laserLightPos13.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos13-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir13,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos14.y > 0 && laserLightPos14.y < 2.2) && (laserLightPos14.z > -2.2 && laserLightPos14.z < 2.1) && (laserLightPos14.x > -1.72 && laserLightPos14.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos14-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir14,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos15.y > 0 && laserLightPos15.y < 2.2) && (laserLightPos15.z > -2.2 && laserLightPos15.z < 2.1) && (laserLightPos15.x > -1.72 && laserLightPos15.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos15-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir15,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos16.y > 0 && laserLightPos16.y < 2.2) && (laserLightPos16.z > -2.2 && laserLightPos16.z < 2.1) && (laserLightPos16.x > -1.72 && laserLightPos16.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos16-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir16,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos17.y > 0 && laserLightPos17.y < 2.2) && (laserLightPos17.z > -2.2 && laserLightPos17.z < 2.1) && (laserLightPos17.x > -1.72 && laserLightPos17.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos17-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir17,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos18.y > 0 && laserLightPos18.y < 2.2) && (laserLightPos18.z > -2.2 && laserLightPos18.z < 2.1) && (laserLightPos18.x > -1.72 && laserLightPos18.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos18-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir18,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
if((laserLightPos19.y > 0 && laserLightPos19.y < 2.2) && (laserLightPos19.z > -2.2 && laserLightPos19.z < 2.1) && (laserLightPos19.x > -1.72 && laserLightPos19.x < 1.78)){
|
||||
attenuatedlightColor = laserIntensity * laserLightColor/pow(length(laserLightPos19-worldPos),1.5);
|
||||
ilumination=ilumination+PBRLight(laserLightDir19,attenuatedlightColor,normal,viewDir);
|
||||
}
|
||||
|
||||
|
||||
//flashlight
|
||||
//vec3 spotlightDir= normalize(spotlightDirTS);
|
||||
vec3 spotlightDir= normalize(spotlightPos-worldPos);
|
||||
|
||||
|
||||
float angle_atenuation = clamp((dot(-normalize(spotlightPos-worldPos),spotlightConeDir)-0.5)*3,0,1);
|
||||
attenuatedlightColor = angle_atenuation*spotlightColor/pow(length(spotlightPos-worldPos),2);
|
||||
ilumination=ilumination+PBRLight(spotlightDir,attenuatedlightColor,normal,viewDir);
|
||||
|
||||
//sun
|
||||
ilumination=ilumination+PBRLight(sunDir, sunColor * calculateShadow(), normal, viewDir);
|
||||
|
||||
//outColor = vec4(textureColor*min(1,AMBIENT+diffuse), 1.0);
|
||||
//outColor = vec4(vec3(1.0) - exp(-ilumination*exposition),1);
|
||||
|
||||
outColor = vec4(textureColor*min(1,AMBIENT+diffuse) - 1*exp(-ilumination*exposition),1);
|
||||
}
|
||||
|
72
cw 9/shaders/shader_tex.vert
Normal file
@ -0,0 +1,72 @@
|
||||
#version 430 core
|
||||
|
||||
//layout(location = 0) in vec3 vertexPosition;
|
||||
//layout(location = 1) in vec3 vertexNormal;
|
||||
//layout(location = 2) in vec2 vertexTexCoord;
|
||||
//
|
||||
//uniform mat4 transformation;
|
||||
//uniform mat4 modelMatrix;
|
||||
//
|
||||
//out vec3 vecNormal;
|
||||
//out vec3 worldPos;
|
||||
//out vec2 vecTex;
|
||||
//
|
||||
//void main()
|
||||
//{
|
||||
// worldPos = (modelMatrix * vec4(vertexPosition, 1)).xyz;
|
||||
// vecNormal = (modelMatrix * vec4(vertexNormal, 0)).xyz;
|
||||
// vecTex = vertexTexCoord;
|
||||
// vecTex.y = 1.0 - vecTex.y;
|
||||
// gl_Position = transformation * vec4(vertexPosition, 1.0);
|
||||
//}
|
||||
|
||||
layout(location = 0) in vec3 vertexPosition;
|
||||
layout(location = 1) in vec3 vertexNormal;
|
||||
layout(location = 2) in vec2 vertexTexCoord;
|
||||
layout(location = 3) in vec3 vertexTangent;
|
||||
layout(location = 4) in vec3 vertexBitangent;
|
||||
|
||||
uniform mat4 transformation;
|
||||
uniform mat4 modelMatrix;
|
||||
|
||||
uniform mat4 LightVPSun;
|
||||
|
||||
out vec3 vecNormal;
|
||||
out vec3 worldPos;
|
||||
out vec2 vecTex;
|
||||
|
||||
uniform vec3 lightPos;
|
||||
uniform vec3 spotlightPos;
|
||||
uniform vec3 cameraPos;
|
||||
uniform vec3 sunDir;
|
||||
|
||||
out vec3 viewDirTS;
|
||||
out vec3 lightDirTS;
|
||||
out vec3 spotlightDirTS;
|
||||
out vec3 sunDirTS;
|
||||
|
||||
out vec4 sunSpacePos;
|
||||
|
||||
void main()
|
||||
{
|
||||
worldPos = (modelMatrix* vec4(vertexPosition,1)).xyz;
|
||||
vecNormal = (modelMatrix* vec4(vertexNormal,0)).xyz;
|
||||
vecTex = vertexTexCoord;
|
||||
vecTex.y = 1.0 - vecTex.y;
|
||||
gl_Position = transformation * vec4(vertexPosition, 1.0);
|
||||
|
||||
vec3 w_tangent = normalize(mat3(modelMatrix)*vertexTangent);
|
||||
vec3 w_bitangent = normalize(mat3(modelMatrix)*vertexBitangent);
|
||||
mat3 TBN = transpose(mat3(w_tangent, w_bitangent, vecNormal));
|
||||
|
||||
vec3 V = normalize(cameraPos-worldPos);
|
||||
viewDirTS = TBN*V;
|
||||
vec3 L = normalize(lightPos-worldPos);
|
||||
lightDirTS = TBN*L;
|
||||
vec3 SL = normalize(spotlightPos-worldPos);
|
||||
spotlightDirTS = TBN*SL;
|
||||
sunDirTS = TBN*sunDir;
|
||||
|
||||
sunSpacePos=LightVPSun*modelMatrix*vec4(vertexPosition,1);
|
||||
|
||||
}
|
BIN
cw 9/skybox/floor.jpg
Normal file
After Width: | Height: | Size: 266 KiB |
BIN
cw 9/skybox/negx.jpg
Normal file
After Width: | Height: | Size: 1012 KiB |
BIN
cw 9/skybox/negy.jpg
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
cw 9/skybox/negz.jpg
Normal file
After Width: | Height: | Size: 840 KiB |
BIN
cw 9/skybox/posx.jpg
Normal file
After Width: | Height: | Size: 946 KiB |
BIN
cw 9/skybox/posy.jpg
Normal file
After Width: | Height: | Size: 205 KiB |
BIN
cw 9/skybox/posz.jpg
Normal file
After Width: | Height: | Size: 920 KiB |
@ -13,13 +13,13 @@ SpaceShip::SpaceShip() {
|
||||
|
||||
}
|
||||
|
||||
SpaceShip::SpaceShip(int numberOfLasers) {
|
||||
SpaceShip::SpaceShip(int numberOfLasers, glm::vec3 shipPos) {
|
||||
maxNumberOfLasers = numberOfLasers;
|
||||
numberOfLeftLasers = maxNumberOfLasers;
|
||||
gun.reserve(maxNumberOfLasers);
|
||||
|
||||
this->spaceShipDir = glm::vec3(-0.490263f, 0.000000f, 0.871578f);
|
||||
this->spaceShipPos = glm::vec3(0.065808f, 1.250000f, -2.189549f);
|
||||
this->spaceShipPos = shipPos;
|
||||
|
||||
for (int i = 0; i < maxNumberOfLasers; i++) {
|
||||
gun.push_back(Laser(this->spaceShipDir, this->spaceShipPos, 0.01, false));
|
||||
|
@ -23,7 +23,7 @@ private:
|
||||
|
||||
public:
|
||||
SpaceShip();
|
||||
SpaceShip(int numberOfLasers);
|
||||
SpaceShip(int numberOfLasers, glm::vec3 shipPos);
|
||||
|
||||
|
||||
//getters and setters
|
||||
|
@ -23,7 +23,7 @@ int main(int argc, char** argv)
|
||||
#endif
|
||||
|
||||
// tworzenie okna za pomoca glfw
|
||||
GLFWwindow* window = glfwCreateWindow(500, 500, "FirstWindow", NULL, NULL);
|
||||
GLFWwindow* window = glfwCreateWindow(950, 950, "FirstWindow", NULL, NULL);
|
||||
if (window == NULL)
|
||||
{
|
||||
std::cout << "Failed to create GLFW window" << std::endl;
|
||||
|
BIN
cw 9/textures/123.jpg
Normal file
After Width: | Height: | Size: 243 KiB |
BIN
cw 9/textures/VaseColor.png
Normal file
After Width: | Height: | Size: 553 KiB |
BIN
cw 9/textures/bookscover.png
Normal file
After Width: | Height: | Size: 301 KiB |
BIN
cw 9/textures/coffeTable.jpg
Normal file
After Width: | Height: | Size: 846 KiB |
BIN
cw 9/textures/coffeTable1.jpg
Normal file
After Width: | Height: | Size: 4.3 MiB |
BIN
cw 9/textures/door_texture_light.png
Normal file
After Width: | Height: | Size: 3.2 MiB |
BIN
cw 9/textures/floor.jpg
Normal file
After Width: | Height: | Size: 391 KiB |
BIN
cw 9/textures/floor1.jpg
Normal file
After Width: | Height: | Size: 6.7 MiB |
BIN
cw 9/textures/floor2.jpg
Normal file
After Width: | Height: | Size: 266 KiB |
BIN
cw 9/textures/paintingBack.jpg
Normal file
After Width: | Height: | Size: 1.5 MiB |
BIN
cw 9/textures/paintingFace.jpg
Normal file
After Width: | Height: | Size: 338 KiB |
BIN
cw 9/textures/pexels-steve-johnson-1902415.jpg
Normal file
After Width: | Height: | Size: 1.6 MiB |
BIN
cw 9/textures/roof.jpg
Normal file
After Width: | Height: | Size: 422 KiB |
BIN
cw 9/textures/ship.jpg
Normal file
After Width: | Height: | Size: 226 KiB |