build-*
*.opendb
*.db
+*.log
*.exe
*.pdb
--- /dev/null
+#include "PointLight.h"
+#include "Graphix.h"
+
+
+
+
+struct CameraDirection
+{
+ GLenum CubemapFace;
+ vec3 Target;
+ vec3 Up;
+};
+
+CameraDirection gCameraDirections[6] =
+{
+ {GL_TEXTURE_CUBE_MAP_POSITIVE_X, vec3(1.0f, 0.0f, 0.0f), vec3(0.0f, -1.0f, 0.0f)},
+ {GL_TEXTURE_CUBE_MAP_NEGATIVE_X, vec3(-1.0f, 0.0f, 0.0f), vec3(0.0f, -1.0f, 0.0f)},
+ {GL_TEXTURE_CUBE_MAP_POSITIVE_Y, vec3(0.0f, 1.0f, 0.0f), vec3(0.0f, 0.0f, -1.0f)},
+ {GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, vec3(0.0f, -1.0f, 0.0f), vec3(0.0f, 0.0f, 1.0f)},
+ {GL_TEXTURE_CUBE_MAP_POSITIVE_Z, vec3(0.0f, 0.0f, 1.0f), vec3(0.0f, -1.0f, 0.0f)},
+ {GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, vec3(0.0f, 0.0f, -1.0f), vec3(0.0f, -1.0f, 0.0f)}
+};
+
+
+
+
+
+PointLight::PointLight(vec3& _position, vec3& _color) :
+ position(_position),
+ color(_color),
+ active(true)
+{
+
+}
+
+PointLight::~PointLight()
+{
+
+}
+
+void PointLight::changeLight(vec3& _position, vec3& _color)
+{
+ position = _position;
+ color = _color;
+}
+
+void PointLight::turnOn()
+{
+ active = true;
+}
+
+void PointLight::turnOff()
+{
+ active = false;
+}
\ No newline at end of file
--- /dev/null
+#pragma once
+
+#include "../GLM.h"
+
+class PointLight
+{
+public:
+ PointLight(vec3& _position, vec3& _color);
+
+ virtual ~PointLight();
+
+ void changeLight(vec3& _position, vec3& _color);
+ void turnOn();
+ void turnOff();
+
+protected:
+ vec3 position;
+ vec3 color;
+ bool active;
+};
\ No newline at end of file
<ClCompile Include="Graphix\Model\IMesh.cpp" />\r
<ClCompile Include="Graphix\Model\IMetaMesh.cpp" />\r
<ClCompile Include="Graphix\Model\Model.cpp" />\r
- <ClCompile Include="Graphix\Model\SkyBox.cpp" />\r
+ <ClCompile Include="Graphix\Model\SkyBox.cpp" />
+ <ClCompile Include="Graphix\PointLight.cpp" />
<ClCompile Include="Scene\EventBox.cpp" />\r
<ClCompile Include="Scene\Level.cpp" />\r
<ClCompile Include="Scene\Marvin.cpp" />\r
<ClInclude Include="Graphix\Model\IMesh.h" />\r
<ClInclude Include="Graphix\Model\IMetaMesh.h" />\r
<ClInclude Include="Graphix\Model\Model.h" />\r
- <ClInclude Include="Graphix\Model\SkyBox.h" />\r
+ <ClInclude Include="Graphix\Model\SkyBox.h" />
+ <ClInclude Include="Graphix\PointLight.h" />
<ClInclude Include="Scene.h" />\r
<ClInclude Include="Scene\EventBox.h" />\r
<ClInclude Include="Scene\Level.h" />\r
<ClCompile Include="Graphix\Model\IAnimMesh.cpp">\r
<Filter>Source Files</Filter>\r
</ClCompile>\r
+ <ClCompile Include="Graphix\PointLight.cpp">\r
+ <Filter>Source Files</Filter>\r
+ </ClCompile>\r
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="Fps.h">\r
<ClInclude Include="Graphix\Debug.h">\r
<Filter>Header Files</Filter>\r
</ClInclude>\r
+ <ClInclude Include="Graphix\PointLight.h">\r
+ <Filter>Header Files</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
</Project>
\ No newline at end of file
-btBroadphaseProxy.obj : warning LNK4221: This object file does not define any previously undefined public symbols, so it will not be used by any link operation that consumes this library\r
- BulletCollision.vcxproj -> C:\Daten\Visual Studio 2015\Projects\CGUE2015_Weave\res\bulletMAKE\lib\Debug\BulletCollision_Debug.lib\r
+ BulletCollision.vcxproj -> C:\Daten\Visual Studio 2015\Projects\CGUE2015_Weave\res\bulletMAKE\lib\Debug\BulletCollision_Debug.lib\r