Author SHA1 Message Date
Dofensmirtsz bce21f64d1 Helemaal af, alleen nog maybe bugfix 2016-06-21 21:11:27 +02:00
Dofensmirtsz 57833ce3ba Alleen nog Vincent 2016-06-21 20:23:14 +02:00
Dofensmirtsz 96e1cb6a41 Alleen nog enemy locations doen 2016-06-21 20:03:59 +02:00
Dofensmirtsz e48b43faea sodinskjdgnasdgkasdg 2016-06-21 15:42:57 +02:00
Dofensmirtsz d795e8465c Stones en textures af 2016-06-21 14:41:14 +02:00
Dofensmirtsz eaa185c90a begin fix van de map 2016-06-20 21:47:39 +02:00
126 changed files with 237276 additions and 24116 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large Load Diff
-76
View File
@@ -1,76 +0,0 @@
#include "Button.h"
#include <string>
#include "Util.h"
#include "Vector.h"
#include "Cursor.h"
Button::Button(const std::string & text, Vec2f position, float width, float height) : Text(text,position)
{
this->width = width;
this->height = height;
this->planePosition = position;
cursorOnButton = false;
alfa = 0.5f;
background = Vec3f(10, 10, 10);
//foreground = Vec3f(255, 255, 255);
this->setColor(Vec3f(255, 255, 255));
this->position.x += width / 2 - textWidth / 2;
this->position.y += height / 2 - textHeight / 2;
}
Button::~Button()
{
/*if (action != nullptr)
delete action;*/
}
void Button::draw(void)
{
glColor4f(background.x/255.0f, background.y / 255.0f, background.z / 255.0f, alfa);
glBegin(GL_QUADS);
glVertex2f(planePosition.x, planePosition.y);
glVertex2f(planePosition.x, planePosition.y + height);
glVertex2f(planePosition.x + width, planePosition.y + height);
glVertex2f(planePosition.x + width, planePosition.y);
glEnd();
/*glColor4f(foreground.x / 255.0f, foreground.y / 255.0f, foreground.z / 255.0f, 1.0f);
Util::glutBitmapString(text, position.x, position.y+height/2+14/2);*/
Text::draw();
}
void Button::update(int x, int y)
{
cursorOnButton =
(x > planePosition.x && x < planePosition.x + width) &&
y > planePosition.y && y < planePosition.y + height;
if (cursorOnButton)
alfa = 1.0f;
else
alfa = 0.5f;
if (cursorOnButton && Cursor::getInstance()->clicked)
if(action != nullptr)
action(this);
}
void Button::addAction(action_function action)
{
this->action = action;
}
void Button::setForeground(Vec3f color)
{
this->setColor(color);
}
void Button::setBackground(Vec3f color)
{
background = color;
}
-30
View File
@@ -1,30 +0,0 @@
#pragma once
#include "Text.h"
class Button : public Text
{
private:
typedef void(*action_function)(Button* b);
float width, height;
Vec3f background;
Vec2f planePosition;
bool cursorOnButton;
float alfa;
action_function action = nullptr;
public:
Button(const std::string &text, Vec2f position, float width, float height);
~Button();
void draw();
void update(int x, int y);
void addAction(action_function action);
void setForeground(Vec3f color);
void setBackground(Vec3f color);
};
+3 -4
View File
@@ -10,7 +10,6 @@ add_executable(CrystalPoint ${SOURCE_FILES})
find_package(OpenGL REQUIRED) find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED) find_package(GLUT REQUIRED)
find_package(OpenAL REQUIRED) include_directories( ${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS} )
include_directories( ${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS} ${OPENAL_INCLUDE_DIRS} ) target_link_libraries(CrystalPoint ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} )
target_link_libraries(CrystalPoint ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${OPENAL_LIBRARY} ) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall ")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -lpthread")
+33 -69
View File
@@ -5,31 +5,23 @@
#include <cstring> #include <cstring>
#include "WorldHandler.h" #include "WorldHandler.h"
#include "Player.h" #include "Player.h"
#include "Cursor.h"
#include "Menu.h"
#include "Text.h"
#include "Vector.h"
#include "Button.h"
int CrystalPoint::width = 0; int CrystalPoint::width = 0;
int CrystalPoint::height = 0; int CrystalPoint::height = 0;
SoundSystem CrystalPoint::sound_system; SoundSystem CrystalPoint::sound_system;
bool state = false;
void CrystalPoint::init() void CrystalPoint::init()
{ {
player = Player::getInstance(); player = Player::getInstance();
worldhandler = WorldHandler::getInstance(); worldhandler = WorldHandler::getInstance();
cursor = Cursor::getInstance(); //cursor = Cursor::getInstance();
menu = new Menu();
buildMenu();
lastFrameTime = 0; lastFrameTime = 0;
state = true;
glClearColor(0.7f, 0.7f, 1.0f, 1.0f); glClearColor(0.7f, 0.7f, 1.0f, 1.0f);
mousePosition = Vec2f(width / 2, height / 2);
} }
@@ -47,11 +39,10 @@ void CrystalPoint::draw()
glMatrixMode(GL_MODELVIEW); glMatrixMode(GL_MODELVIEW);
glLoadIdentity(); glLoadIdentity();
worldhandler->draw(); worldhandler->draw();
if(!state) //cursor->draw();
menu->draw();
glutSwapBuffers(); glutSwapBuffers();
} }
@@ -62,46 +53,41 @@ void CrystalPoint::update()
float deltaTime = frameTime - lastFrameTime; float deltaTime = frameTime - lastFrameTime;
lastFrameTime = frameTime; lastFrameTime = frameTime;
if (keyboardState.keys[27] && !prevKeyboardState.keys[27]) if (keyboardState.special[GLUT_KEY_LEFT] && !prevKeyboardState.special[GLUT_KEY_LEFT])
state = !state; worldhandler->PreviousWorld();
if (keyboardState.special[GLUT_KEY_RIGHT] && !prevKeyboardState.special[GLUT_KEY_RIGHT])
worldhandler->NextWorld();
if (keyboardState.keys[27])
exit(0);
if (state) Player* player = Player::getInstance();
{
if (keyboardState.special[GLUT_KEY_LEFT] && !prevKeyboardState.special[GLUT_KEY_LEFT])
worldhandler->PreviousWorld();
if (keyboardState.special[GLUT_KEY_RIGHT] && !prevKeyboardState.special[GLUT_KEY_RIGHT])
worldhandler->NextWorld();
Player* player = Player::getInstance(); player->rotation.y += mouseOffset.x / 10.0f;
player->rotation.x += mouseOffset.y / 10.0f;
if (player->rotation.x > 90)
player->rotation.x = 90;
if (player->rotation.x < -90)
player->rotation.x = -90;
player->rotation.y += mouseOffset.x / 10.0f; float speed = 10;
player->rotation.x += mouseOffset.y / 10.0f;
if (player->rotation.x > 90)
player->rotation.x = 90;
if (player->rotation.x < -90)
player->rotation.x = -90;
float speed = 10; Vec3f oldPosition = player->position;
if (keyboardState.keys['a']) player->setPosition(0, deltaTime*speed, false);
if (keyboardState.keys['d']) player->setPosition(180, deltaTime*speed, false);
if (keyboardState.keys['w']) player->setPosition(90, deltaTime*speed, false);
if (keyboardState.keys['s']) player->setPosition(270, deltaTime*speed, false);
if (keyboardState.keys['q']) player->setPosition(1, deltaTime*speed, true);
if (keyboardState.keys['e']) player->setPosition(-1, deltaTime*speed, true);
Vec3f oldPosition = player->position; if (!worldhandler->isPlayerPositionValid())
if (keyboardState.keys['a']) player->setPosition(0, deltaTime*speed, false); player->position = oldPosition;
if (keyboardState.keys['d']) player->setPosition(180, deltaTime*speed, false);
if (keyboardState.keys['w']) player->setPosition(90, deltaTime*speed, false);
if (keyboardState.keys['s']) player->setPosition(270, deltaTime*speed, false);
if (keyboardState.keys['q']) player->setPosition(1, deltaTime*speed, true);
if (keyboardState.keys['e']) player->setPosition(-1, deltaTime*speed, true);
if (!worldhandler->isPlayerPositionValid()) player->position.y = worldhandler->getHeight(player->position.x, player->position.z) + 3.5f;
player->position = oldPosition;
player->position.y = worldhandler->getHeight(player->position.x, player->position.z) + 2.5f;
worldhandler->update(deltaTime);
}
else
{
menu->update();
cursor->update(cursor->mousePosition + mouseOffset);
}
worldhandler->update(deltaTime);
mousePosition = mousePosition + mouseOffset;
//cursor->update(mousePosition);
mouseOffset = Vec2f(0, 0); mouseOffset = Vec2f(0, 0);
prevKeyboardState = keyboardState; prevKeyboardState = keyboardState;
@@ -110,28 +96,6 @@ void CrystalPoint::update()
sound_system.SetListener(player->position, Vec3f(), Vec3f()); sound_system.SetListener(player->position, Vec3f(), Vec3f());
} }
void CrystalPoint::buildMenu()
{
Button* start = new Button("Resume", Vec2f(1920 / 2 - 50, 1080 / 2 - 30), 100, 50);
auto toWorld = [](Button* b)
{
state = true;
};
start->addAction(toWorld);
menu->AddMenuElement(start);
Button* test = new Button("Exit", Vec2f(1920 / 2 - 50, 1080 / 2 + 30), 100, 50);
test->addAction([](Button* b)
{
exit(0);
});
menu->AddMenuElement(test);
Text* t = new Text("Pause", Vec2f(1920 / 2 - Util::glutTextWidth("Pause") / 2, 1080 / 2 - 75));
t->setColor(Vec3f(255, 255, 0));
menu->AddMenuElement(t);
}
KeyboardState::KeyboardState() KeyboardState::KeyboardState()
-7
View File
@@ -3,8 +3,6 @@
class WorldHandler; class WorldHandler;
class SoundSystem; class SoundSystem;
class Player; class Player;
class Cursor;
class Menu;
#include "Vector.h" #include "Vector.h"
#include "SoundSystem.h" #include "SoundSystem.h"
@@ -27,9 +25,6 @@ public:
WorldHandler* worldhandler; WorldHandler* worldhandler;
Player* player; Player* player;
Cursor* cursor;
Menu* menu;
static int width, height; static int width, height;
KeyboardState keyboardState; KeyboardState keyboardState;
@@ -42,8 +37,6 @@ public:
static SoundSystem& GetSoundSystem() { return sound_system; } static SoundSystem& GetSoundSystem() { return sound_system; }
private: private:
static SoundSystem sound_system; static SoundSystem sound_system;
void buildMenu();
}; };
-10
View File
@@ -154,7 +154,6 @@
</Link> </Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="Button.cpp" />
<ClCompile Include="Crystal.cpp" /> <ClCompile Include="Crystal.cpp" />
<ClCompile Include="CrystalPoint.cpp" /> <ClCompile Include="CrystalPoint.cpp" />
<ClCompile Include="Cursor.cpp" /> <ClCompile Include="Cursor.cpp" />
@@ -165,23 +164,18 @@
<ClCompile Include="json.cpp" /> <ClCompile Include="json.cpp" />
<ClCompile Include="LevelObject.cpp" /> <ClCompile Include="LevelObject.cpp" />
<ClCompile Include="Main.cpp" /> <ClCompile Include="Main.cpp" />
<ClCompile Include="Menu.cpp" />
<ClCompile Include="MenuElement.cpp" />
<ClCompile Include="Model.cpp" /> <ClCompile Include="Model.cpp" />
<ClCompile Include="Portal.cpp" /> <ClCompile Include="Portal.cpp" />
<ClCompile Include="Sound.cpp" /> <ClCompile Include="Sound.cpp" />
<ClCompile Include="SoundSystem.cpp" /> <ClCompile Include="SoundSystem.cpp" />
<ClCompile Include="Player.cpp" /> <ClCompile Include="Player.cpp" />
<ClCompile Include="Skybox.cpp" /> <ClCompile Include="Skybox.cpp" />
<ClCompile Include="Text.cpp" />
<ClCompile Include="Util.cpp" />
<ClCompile Include="Vector.cpp" /> <ClCompile Include="Vector.cpp" />
<ClCompile Include="Vertex.cpp" /> <ClCompile Include="Vertex.cpp" />
<ClCompile Include="World.cpp" /> <ClCompile Include="World.cpp" />
<ClCompile Include="WorldHandler.cpp" /> <ClCompile Include="WorldHandler.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="Button.h" />
<ClInclude Include="Crystal.h" /> <ClInclude Include="Crystal.h" />
<ClInclude Include="CrystalPoint.h" /> <ClInclude Include="CrystalPoint.h" />
<ClInclude Include="Cursor.h" /> <ClInclude Include="Cursor.h" />
@@ -192,8 +186,6 @@
<ClInclude Include="json.h" /> <ClInclude Include="json.h" />
<ClInclude Include="LevelObject.h" /> <ClInclude Include="LevelObject.h" />
<ClInclude Include="Main.h" /> <ClInclude Include="Main.h" />
<ClInclude Include="Menu.h" />
<ClInclude Include="MenuElement.h" />
<ClInclude Include="Model.h" /> <ClInclude Include="Model.h" />
<ClInclude Include="Portal.h" /> <ClInclude Include="Portal.h" />
<ClInclude Include="Sound.h" /> <ClInclude Include="Sound.h" />
@@ -201,8 +193,6 @@
<ClInclude Include="Player.h" /> <ClInclude Include="Player.h" />
<ClInclude Include="Skybox.h" /> <ClInclude Include="Skybox.h" />
<ClInclude Include="stb_image.h" /> <ClInclude Include="stb_image.h" />
<ClInclude Include="Text.h" />
<ClInclude Include="Util.h" />
<ClInclude Include="vector.h" /> <ClInclude Include="vector.h" />
<ClInclude Include="Vertex.h" /> <ClInclude Include="Vertex.h" />
<ClInclude Include="World.h" /> <ClInclude Include="World.h" />
-33
View File
@@ -22,9 +22,6 @@
<Filter Include="Source Files\json"> <Filter Include="Source Files\json">
<UniqueIdentifier>{9c655946-3f99-44ea-bc97-2817656954e0}</UniqueIdentifier> <UniqueIdentifier>{9c655946-3f99-44ea-bc97-2817656954e0}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="Source Files\Menu">
<UniqueIdentifier>{e7a88896-78e1-4544-bfc8-cfd55323728e}</UniqueIdentifier>
</Filter>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="Main.cpp"> <ClCompile Include="Main.cpp">
@@ -90,21 +87,6 @@
<ClCompile Include="Portal.cpp"> <ClCompile Include="Portal.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Button.cpp">
<Filter>Source Files\Menu</Filter>
</ClCompile>
<ClCompile Include="Menu.cpp">
<Filter>Source Files\Menu</Filter>
</ClCompile>
<ClCompile Include="MenuElement.cpp">
<Filter>Source Files\Menu</Filter>
</ClCompile>
<ClCompile Include="Text.cpp">
<Filter>Source Files\Menu</Filter>
</ClCompile>
<ClCompile Include="Util.cpp">
<Filter>Source Files\Menu</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="World.h"> <ClInclude Include="World.h">
@@ -170,21 +152,6 @@
<ClInclude Include="Portal.h"> <ClInclude Include="Portal.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Text.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Util.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="MenuElement.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Menu.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Button.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="worlds\worlds.json"> <None Include="worlds\worlds.json">
+1 -23
View File
@@ -1,5 +1,5 @@
#include "Cursor.h" #include "Cursor.h"
#include <GL/freeglut.h> #include <GL\freeglut.h>
#include <cmath> #include <cmath>
#include "CrystalPoint.h" #include "CrystalPoint.h"
@@ -8,13 +8,10 @@ Cursor* Cursor::instance = NULL;
Cursor::Cursor() Cursor::Cursor()
{ {
enabled = false; enabled = false;
mousePosition = Vec2f(CrystalPoint::width / 2, CrystalPoint::height / 2);
clicked = false;
} }
Cursor::~Cursor() Cursor::~Cursor()
{ {
} }
Cursor* Cursor::getInstance(void) Cursor* Cursor::getInstance(void)
@@ -57,24 +54,5 @@ void Cursor::draw(void)
void Cursor::update(Vec2f newPosition) void Cursor::update(Vec2f newPosition)
{ {
if (newPosition.x < 0)
newPosition.x = 0;
if (newPosition.y < 0)
newPosition.y = 0;
if (newPosition.x > CrystalPoint::width)
newPosition.x = CrystalPoint::width;
if (newPosition.y > CrystalPoint::height)
newPosition.y = CrystalPoint::height;
mousePosition = newPosition; mousePosition = newPosition;
if (clicked)
clicked = !clicked;
if (state != prev)
if(state == GLUT_UP)
clicked = true;
prev = state;
} }
+2 -6
View File
@@ -8,9 +8,9 @@ private:
static Cursor* instance; static Cursor* instance;
bool enabled; bool enabled;
public:
Vec2f mousePosition; Vec2f mousePosition;
public:
~Cursor(); ~Cursor();
static Cursor* getInstance(void); static Cursor* getInstance(void);
@@ -18,10 +18,6 @@ public:
void enable(bool enable); void enable(bool enable);
bool isEnabled(void); bool isEnabled(void);
bool clicked;
int state, prev;
void draw(void); void draw(void);
void update(Vec2f newPosition); void update(Vec2f newPosition);
}; };
+10 -17
View File
@@ -2,12 +2,12 @@
#include <cmath> #include <cmath>
#include "Enemy.h" #include "Enemy.h"
#include "Model.h" #include "Model.h"
#include "CrystalPoint.h"
#include <iostream> #include <iostream>
Enemy::Enemy(const std::string &fileName, Enemy::Enemy(const std::string &fileName,
const std::string &fileMusic,
const Vec3f &position, const Vec3f &position,
const Vec3f &rotation, Vec3f &rotation,
const float &scale) const float &scale)
{ {
model = Model::load(fileName); model = Model::load(fileName);
@@ -19,8 +19,7 @@ Enemy::Enemy(const std::string &fileName,
speed = 1; speed = 1;
radius = 10; radius = 10;
hasTarget = false; hasTarget = false;
hit_sound_id = CrystalPoint::GetSoundSystem().LoadSound(fileMusic.c_str(), false); hit_sound_id = CrystalPoint::GetSoundSystem().LoadSound("WAVE/Sound.wav", false);
music = CrystalPoint::GetSoundSystem().GetSound(hit_sound_id);
attack = false; attack = false;
} }
@@ -29,8 +28,6 @@ Enemy::~Enemy()
{ {
if (model) if (model)
Model::unload(model); Model::unload(model);
delete music;
} }
void Enemy::draw() void Enemy::draw()
@@ -75,14 +72,9 @@ void Enemy::collide(const Entity * entity)
void Enemy::update(float delta) void Enemy::update(float delta)
{ {
music->SetPos(position, Vec3f());
if (hasTarget) if (hasTarget)
{ {
if (music->IsPlaying() == false)
{
music->Play();
}
//just 2d walking //just 2d walking
float dx, dz, length; float dx, dz, length;
@@ -106,14 +98,15 @@ void Enemy::update(float delta)
else else
{ {
attack = true; attack = true;
if (music->IsPlaying() == true)
{
// music->Pause();
music->Stop();
}
} }
rotation.y = atan2f(dx, dz) * 180 / M_PI; rotation.y = atan2f(dx, dz) * 180 / M_PI;
} }
if (false)
{
Sound* sound = CrystalPoint::GetSoundSystem().GetSound(hit_sound_id);
sound->SetPos(position, Vec3f());
sound->Play();
}
} }
+1 -4
View File
@@ -3,16 +3,13 @@
#include "Entity.h" #include "Entity.h"
#include <string> #include <string>
#include "Vector.h" #include "Vector.h"
#include "CrystalPoint.h"
class Enemy : public Entity class Enemy : public Entity
{ {
public: public:
Enemy(const std::string &fileName, const std::string &fileMusic, const Vec3f &position, const Vec3f &rotation, const float &scale); Enemy(const std::string &fileName,const Vec3f &position,Vec3f &rotation,const float &scale);
~Enemy(); ~Enemy();
Sound* music;
bool hasTarget; bool hasTarget;
Vec3f target; Vec3f target;
float speed,radius; float speed,radius;
+11 -35
View File
@@ -1,6 +1,6 @@
#include "HeightMap.h" #include "HeightMap.h"
#include "stb_image.h" #include "stb_image.h"
#include "Vector.h" #include "vector.h"
#include "LevelObject.h" #include "LevelObject.h"
@@ -21,7 +21,7 @@ HeightMap::HeightMap(const std::string &file, World* world)
auto heightAt = [&](int x, int y) auto heightAt = [&](int x, int y)
{ {
return (imgData[(x + y * width) * 4 ] / 256.0f) * 50.0f; return (imgData[(x + y * width) * 4] / 256.0f) * 50.0f;
}; };
auto valueAt = [&](int x, int y, int offset = 0) auto valueAt = [&](int x, int y, int offset = 0)
@@ -29,51 +29,28 @@ HeightMap::HeightMap(const std::string &file, World* world)
return imgData[(x + y * width) * 4 + offset]; return imgData[(x + y * width) * 4 + offset];
}; };
std::vector<std::vector<Vec3f>> faceNormals(width-1, std::vector<Vec3f>(height-1, Vec3f(0,1,0)));
for (int y = 0; y < height - 1; y++)
{
for (int x = 0; x < width - 1; x++)
{
int offsets[4][2] = { { 0, 0 },{ 1, 0 },{ 1, 1 },{ 0, 1 } };
Vec3f ca(0, heightAt(x, y + 1) - heightAt(x, y), 1);
Vec3f ba(1, heightAt(x + 1, y) - heightAt(x, y), 0);
Vec3f normal = ca.cross(ba);
normal.Normalize();
faceNormals[x][y] = normal;
}
}
for (int y = 0; y < height-1; y++) for (int y = 0; y < height-1; y++)
{ {
for (int x = 0; x < width-1; x++) for (int x = 0; x < width-1; x++)
{ {
int offsets[4][2] = { { 0, 0 },{ 1, 0 },{ 1, 1 },{ 0, 1 } }; int offsets[4][2] = { { 0, 0 },{ 1, 0 },{ 1, 1 },{ 0, 1 } };
Vec3f ca(0, heightAt(x, y + 1) - heightAt(x, y), 1);
Vec3f ba(1, heightAt(x + 1, y) - heightAt(x, y), 0);
if (valueAt(x, y, GREEN) > 0) if (valueAt(x, y, GREEN) > 5)
{ {
world->addLevelObject(new LevelObject(world->getObjectFromValue(valueAt(x, y, GREEN)).first, Vec3f(x, heightAt(x, y), y), Vec3f(0, 0, 0), 1, world->getObjectFromValue(valueAt(x, y, GREEN)).second)); world->addLevelObject(new LevelObject(world->getObjectFromValue(valueAt(x, y, GREEN)).first, Vec3f(x, heightAt(x, y), y), Vec3f(0, 0, 0), 1, world->getObjectFromValue(valueAt(x, y, GREEN)).second));
} }
Vec3f normal = ca.cross(ba);
normal.Normalize();
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
{ {
int xx = x + offsets[i][0]; float h = heightAt(x + offsets[i][0], y + offsets[i][1]);
int yy = y + offsets[i][1]; vertices.push_back(Vertex{ (float)(x + offsets[i][0]), h, (float)(y + offsets[i][1]),
Vec3f normal(0, 0, 0);
if(xx < width-1 && yy < height-1)
normal = normal + faceNormals[xx][yy];
if(xx > 0 && yy < height-1)
normal = normal + faceNormals[xx-1][yy];
if (xx > 0 && yy > 0)
normal = normal + faceNormals[xx-1][yy-1];
if (yy > 0 && xx < width-1)
normal = normal + faceNormals[xx][yy-1];
normal.Normalize();
float h = heightAt(xx, yy);
vertices.push_back(Vertex{ (float)(xx), h, (float)(yy),
normal.x, normal.y, normal.z, normal.x, normal.y, normal.z,
(xx) / (float)height, (yy) / (float)width } ); (x + offsets[i][0]) / (float)height, (y + offsets[i][1]) / (float)width } );
} }
} }
} }
@@ -150,7 +127,6 @@ float HeightMap::GetHeight(float x, float y)
float labda3 = 1 - labda1 - labda2; float labda3 = 1 - labda1 - labda2;
Vertex z = a * labda1 + b * labda2 + c * labda3; Vertex z = a * labda1 + b * labda2 + c * labda3;
// Vertex z = (a * labda1) + (b * labda2) ;
return z.y; return z.y;
} }
+14 -3
View File
@@ -1,11 +1,13 @@
#include "Interface.h" #include "Interface.h"
#include <GL/freeglut.h> #include <GL\freeglut.h>
#include "CrystalPoint.h" #include "CrystalPoint.h"
#include <string> #include <string>
#include "Player.h" #include "Player.h"
#include "Util.h"
//Prototype
void glutBitmapString(std::string str, int x, int y);
Interface::Interface() Interface::Interface()
{ {
@@ -85,7 +87,7 @@ void Interface::draw()
//Text: level //Text: level
glColor4f(1.0f, 1.0f, 0.1f, 1.0); glColor4f(1.0f, 1.0f, 0.1f, 1.0);
Util::glutBitmapString("Level: " + std::to_string(player->level), 490, 900); glutBitmapString("Level: " + std::to_string(player->level), 490, 900);
for (int i = 0; i < maxCrystals; i++) for (int i = 0; i < maxCrystals; i++)
{ {
@@ -117,3 +119,12 @@ void Interface::update(float deltaTime)
{ {
} }
void glutBitmapString(std::string str, int x, int y)
{
glRasterPos2f(x, y);
for (int i = 0; i < str.size(); i++)
{
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, str[i]);
}
}
-17
View File
@@ -4,11 +4,6 @@
#include <stdio.h> #include <stdio.h>
#include "Vector.h" #include "Vector.h"
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"
#include "Cursor.h"
void configureOpenGL(void); void configureOpenGL(void);
CrystalPoint* app; CrystalPoint* app;
@@ -55,17 +50,6 @@ int main(int argc, char* argv[])
glutPassiveMotionFunc(mousemotion); glutPassiveMotionFunc(mousemotion);
glutMotionFunc(mousemotion); glutMotionFunc(mousemotion);
auto mouseclick = [](int button, int state,
int x, int y)
{
if (button == GLUT_LEFT_BUTTON)
Cursor::getInstance()->state = state;
//std::cout << "Left button is down" << std::endl;
};
glutMouseFunc(mouseclick);
CrystalPoint::height = GLUT_WINDOW_HEIGHT; CrystalPoint::height = GLUT_WINDOW_HEIGHT;
CrystalPoint::width = GLUT_WINDOW_WIDTH; CrystalPoint::width = GLUT_WINDOW_WIDTH;
@@ -84,7 +68,6 @@ void configureOpenGL()
glutCreateWindow("Crystal Point"); glutCreateWindow("Crystal Point");
//glutFullScreen(); //glutFullScreen();
//Depth testing //Depth testing
glEnable(GL_DEPTH_TEST); glEnable(GL_DEPTH_TEST);
-59
View File
@@ -1,59 +0,0 @@
#include <GL\freeglut.h>
#include "Menu.h"
#include "CrystalPoint.h"
Menu::Menu()
{
cursor = Cursor::getInstance();
}
Menu::~Menu()
{
}
void Menu::draw(void)
{
//Switch view to Ortho
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, CrystalPoint::width, CrystalPoint::height, 0, -10, 10);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glDisable(GL_LIGHTING);
glDisable(GL_DEPTH_TEST);
glDisable(GL_TEXTURE_2D);
glColor4f(60/255.0f, 60/255.0f, 60/255.0f, 0.8f);
glBegin(GL_QUADS);
glVertex2f(0,0);
glVertex2f(0, CrystalPoint::height);
glVertex2f(CrystalPoint::width, CrystalPoint::height);
glVertex2f(CrystalPoint::width, 0);
glEnd();
for (MenuElement* e : elements)
{
e->draw();
}
cursor->draw();
glEnable(GL_LIGHTING);
glEnable(GL_DEPTH_TEST);
}
void Menu::update()
{
for (MenuElement* e : elements)
{
e->update(cursor->mousePosition.x, cursor->mousePosition.y);
}
}
void Menu::AddMenuElement(MenuElement * e)
{
elements.push_back(e);
}
-20
View File
@@ -1,20 +0,0 @@
#pragma once
#include <vector>
#include "MenuElement.h"
#include "Cursor.h"
class Menu
{
private:
std::vector<MenuElement*> elements;
Cursor* cursor;
public:
Menu();
~Menu();
void draw(void);
void update(void);
void AddMenuElement(MenuElement* e);
};
-12
View File
@@ -1,12 +0,0 @@
#include "MenuElement.h"
MenuElement::MenuElement(Vec2f position)
{
hover = false;
this->position = position;
}
MenuElement::~MenuElement()
{
}
-17
View File
@@ -1,17 +0,0 @@
#pragma once
#include "Vector.h"
#include <string>
class MenuElement
{
protected:
bool hover;
Vec2f position;
public:
MenuElement(Vec2f position);
~MenuElement();
virtual void draw(void) {};
virtual void update(int x, int y) {};
};
+7 -4
View File
@@ -1,5 +1,6 @@
#include "Model.h" #include "Model.h"
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h" #include "stb_image.h"
#include <iostream> #include <iostream>
@@ -137,7 +138,7 @@ Model::Model(std::string fileName)
radius = fmax(radius, (center.x - v.x) * (center.x - v.x) + (center.z - v.z) * (center.z - v.z)); radius = fmax(radius, (center.x - v.x) * (center.x - v.x) + (center.z - v.z) * (center.z - v.z));
radius = sqrt(radius); radius = sqrt(radius);
for (ObjGroup *group : groups) for each(ObjGroup *group in groups)
{ {
Optimise(group); Optimise(group);
} }
@@ -147,7 +148,7 @@ void Model::Optimise(ObjGroup *t)
{ {
for (Face &face : t->faces) for (Face &face : t->faces)
{ {
for (auto &vertex : face.vertices) for each(auto &vertex in face.vertices)
{ {
t->VertexArray.push_back(Vertex(vertices[vertex.position].x, vertices[vertex.position].y, vertices[vertex.position].z, t->VertexArray.push_back(Vertex(vertices[vertex.position].x, vertices[vertex.position].y, vertices[vertex.position].z,
normals[vertex.normal].x, normals[vertex.normal].y, normals[vertex.normal].z, normals[vertex.normal].x, normals[vertex.normal].y, normals[vertex.normal].z,
@@ -369,7 +370,6 @@ void Model::unload(Model* model)
{ {
delete m.second.first; delete m.second.first;
cache.erase(cache.find(m.first)); cache.erase(cache.find(m.first));
break;
} }
} }
@@ -378,5 +378,8 @@ void Model::unload(Model* model)
Model::~Model(void) Model::~Model(void)
{ {
for (auto m : cache)
{
delete m.second.first;
}
} }
+1 -1
View File
@@ -70,7 +70,7 @@ private:
Model(std::string filename); Model(std::string filename);
~Model(void); ~Model(void);
public: public:
static std::map<std::string, std::pair<Model*, int> > cache; static std::map<std::string, std::pair<Model*, int> > cache;
static Model* load(const std::string &fileName); static Model* load(const std::string &fileName);
-28
View File
@@ -15,13 +15,6 @@ Portal::Portal(const std::string &fileName,
this->scale = scale; this->scale = scale;
this->canCollide = true; this->canCollide = true;
started = false;
delay = 0;
sound_id = CrystalPoint::GetSoundSystem().LoadSound("WAVE/portal.wav", false);
music = CrystalPoint::GetSoundSystem().GetSound(sound_id);
music->SetPos(position, Vec3f());
mayEnter = false; mayEnter = false;
maxCrystals = 0; maxCrystals = 0;
} }
@@ -29,8 +22,6 @@ Portal::Portal(const std::string &fileName,
Portal::~Portal() Portal::~Portal()
{ {
// Model::unload(model);
// delete music;
} }
void Portal::collide() void Portal::collide()
@@ -41,22 +32,3 @@ void Portal::collide()
mayEnter = true; mayEnter = true;
} }
} }
bool Portal::enter(float deltaTime)
{
if (delay > 3 && started)
{
delete music;
delay = 0;
return true;
}
if (delay == 0 && !started)
{
music->Play();
started = true;
}
delay += deltaTime;
return false;
}
-8
View File
@@ -1,7 +1,6 @@
#pragma once #pragma once
#include "Entity.h" #include "Entity.h"
#include <string> #include <string>
#include "CrystalPoint.h"
class Portal : class Portal :
public Entity public Entity
@@ -13,15 +12,8 @@ public:
const float &scale); const float &scale);
~Portal(); ~Portal();
bool enter(float deltaTime);
void collide(); void collide();
int maxCrystals; int maxCrystals;
bool mayEnter; bool mayEnter;
private:
int sound_id;
Sound* music;
bool started;
float delay;
}; };
+6 -7
View File
@@ -1,7 +1,6 @@
#include "cmath" #include "cmath"
#include <GL/freeglut.h> #include <GL/freeglut.h>
#include "Util.h"
#include "stb_image.h" #include "stb_image.h"
#include "Skybox.h" #include "Skybox.h"
#include <string> #include <string>
@@ -26,12 +25,12 @@ Skybox::~Skybox()
void Skybox::init() void Skybox::init()
{ {
skybox[SKY_LEFT] = Util::loadTexture(folder + "left.png"); skybox[SKY_LEFT] = loadTexture(folder + "left.png");
skybox[SKY_BACK] = Util::loadTexture(folder + "back.png"); skybox[SKY_BACK] = loadTexture(folder + "back.png");
skybox[SKY_RIGHT] = Util::loadTexture(folder + "right.png"); skybox[SKY_RIGHT] = loadTexture(folder + "right.png");
skybox[SKY_FRONT] = Util::loadTexture(folder + "front.png"); skybox[SKY_FRONT] = loadTexture(folder + "front.png");
skybox[SKY_TOP] = Util::loadTexture(folder + "top.png"); skybox[SKY_TOP] = loadTexture(folder + "top.png");
skybox[SKY_BOTTOM] = Util::loadTexture(folder + "bottom.png"); skybox[SKY_BOTTOM] = loadTexture(folder + "bottom.png");
} }
void Skybox::draw() void Skybox::draw()
-2
View File
@@ -14,8 +14,6 @@ public:
void init(); void init();
void draw(); void draw();
void update(float deltaTime, int, int); void update(float deltaTime, int, int);
GLuint loadTexture(const std::string &fileName); GLuint loadTexture(const std::string &fileName);
}; };
+1 -29
View File
@@ -1,22 +1,14 @@
#include "Sound.h" #include "Sound.h"
#include <iostream> #include <iostream>
#ifdef WIN32
#include <windows.h> #include <windows.h>
#include <al.h> #include <al.h>
#else
#include <AL/al.h>
typedef unsigned long DWORD;
typedef unsigned short WORD;
typedef unsigned int UNINT32;
typedef unsigned char BYTE;
#endif
Sound::Sound(const char* inWavPath, bool inLooping): Sound::Sound(const char* inWavPath, bool inLooping):
buffer_id(0), buffer_id(0),
source_id(0), source_id(0),
is_looping(inLooping) is_looping(inLooping)
{ {
const char* path = inWavPath; const char* path = inWavPath;
@@ -145,23 +137,3 @@ void Sound::Stop()
alSourceStop(source_id); alSourceStop(source_id);
} }
bool Sound::IsPlaying()
{
ALenum state;
alGetSourcei(source_id, AL_SOURCE_STATE, &state);
return (state == AL_PLAYING);
}
bool Sound::IsStopped()
{
ALenum state;
alGetSourcei(source_id, AL_SOURCE_STATE, &state);
std::cout << "MUSIC STATE: " << state << std::endl;
return (state == AL_STOPPED);
}
+1 -3
View File
@@ -1,6 +1,6 @@
#pragma once #pragma once
#include "Vector.h" #include "vector.h"
class Sound class Sound
{ {
@@ -13,8 +13,6 @@ public:
void Play(); void Play();
void Pause(); void Pause();
void Stop(); void Stop();
bool IsPlaying();
bool IsStopped();
private: private:
unsigned int buffer_id; unsigned int buffer_id;
+6
View File
@@ -1,5 +1,11 @@
#include "SoundSystem.h" #include "SoundSystem.h"
#include <cstdlib>
#include <iostream>
#include <windows.h>
SoundSystem::SoundSystem(): SoundSystem::SoundSystem():
device(nullptr), device(nullptr),
context(nullptr) context(nullptr)
+1 -8
View File
@@ -1,16 +1,9 @@
#pragma once #pragma once
#include <vector> #include <vector>
#ifdef WIN32
#include <al.h> #include <al.h>
#include <alc.h> #include <alc.h>
#else #include "vector.h"
#include <AL/al.h>
#include <AL/alc.h>
#endif
#include "Vector.h"
#include "Sound.h" #include "Sound.h"
-31
View File
@@ -1,31 +0,0 @@
#include "Text.h"
Text::Text(const std::string &text, Vec2f position) : MenuElement(position)
{
this->text = text;
color = Vec3f(50, 150, 150);
textHeight = 14;
textWidth = Util::glutTextWidth(text);
}
Text::~Text()
{
}
void Text::draw()
{
glColor4f(color.x/255.0f, color.y/255.0f, color.z/255.0f, 1.0f);
Util::glutBitmapString(text, position.x-1, position.y+textHeight);
}
void Text::update(int x, int y)
{
//Do nothing
}
void Text::setColor(Vec3f color)
{
this->color = color;
}
-23
View File
@@ -1,23 +0,0 @@
#pragma once
#include "MenuElement.h"
#include "Vector.h"
#include "Util.h"
class Text : public MenuElement
{
private:
std::string text;
Vec3f color;
protected:
int textWidth;
int textHeight;
public:
Text(const std::string &text, Vec2f position);
~Text();
virtual void draw();
virtual void update(int x, int y);
void setColor(Vec3f color);
};
-65
View File
@@ -1,65 +0,0 @@
#include "Util.h"
#include "stb_image.h"
Util::Util()
{
}
Util::~Util()
{
}
GLuint Util::loadTexture(const std::string &filename)
{
int width, height, bpp;
stbi_set_flip_vertically_on_load(true);
unsigned char* imgData = stbi_load(filename.c_str(), &width, &height, &bpp, 4);
GLuint num;
glGenTextures(1, &num);
glBindTexture(GL_TEXTURE_2D, num);
glTexImage2D(GL_TEXTURE_2D,
0, //level
GL_RGBA, //internal format
width, //width
height, //height
0, //border
GL_RGBA, //data format
GL_UNSIGNED_BYTE, //data type
imgData); //data
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
stbi_image_free(imgData);
return num;
}
void Util::glutBitmapString(std::string str, int x, int y)
{
glRasterPos2f(x, y);
for (int i = 0; i < str.size(); i++)
{
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, str[i]);
}
}
int Util::glutTextWidth(const std::string str)
{
int total = 0;
for (int i = 0; i < str.size(); i++)
{
total += glutBitmapWidth(GLUT_BITMAP_HELVETICA_18, str[i]);
}
return total;
}
//int Util::glutTextHeight()
//{
// return glutBitmapHeight(GLUT_BITMAP_HELVETICA_18);
//}
-16
View File
@@ -1,16 +0,0 @@
#pragma once
#include <string>
#include <GL\freeglut.h>
class Util
{
private:
Util();
~Util();
public:
static GLuint loadTexture(const std::string &filename);
static void glutBitmapString(std::string str, int x, int y);
static int glutTextWidth(const std::string str);
//static int glutTextHeight();
};
+4 -4
View File
@@ -18,22 +18,22 @@ Vertex::~Vertex()
{ {
} }
Vertex Vertex::operator/(const float &other) const Vertex Vertex::operator/(float &other)
{ {
return Vertex(x / other, y / other, z / other, normalX, normalY, normalZ, texX, texY); return Vertex(x / other, y / other, z / other, normalX, normalY, normalZ, texX, texY);
} }
Vertex Vertex::operator*(const Vertex & other) const Vertex Vertex::operator*(Vertex & other)
{ {
return Vertex(x*other.x, y*other.y, z*other.z, normalX, normalY, normalZ, texX, texY); return Vertex(x*other.x, y*other.y, z*other.z, normalX, normalY, normalZ, texX, texY);
} }
Vertex Vertex::operator*(const float & other) const Vertex Vertex::operator*(float & other)
{ {
return Vertex(x*other, y*other, z*other, normalX, normalY, normalZ, texX, texY); return Vertex(x*other, y*other, z*other, normalX, normalY, normalZ, texX, texY);
} }
Vertex Vertex::operator+(const Vertex & other) const Vertex Vertex::operator+(Vertex & other)
{ {
return Vertex(x+other.x, y+other.y, z+other.z, normalX, normalY, normalZ, texX, texY); return Vertex(x+other.x, y+other.y, z+other.z, normalX, normalY, normalZ, texX, texY);
} }
+4 -4
View File
@@ -16,9 +16,9 @@ public:
float texX; float texX;
float texY; float texY;
Vertex operator/(const float &other) const; Vertex operator/(float &other);
Vertex operator*(const Vertex &other) const; Vertex operator*(Vertex &other);
Vertex operator*(const float &other) const; Vertex operator*(float &other);
Vertex operator+(const Vertex &other) const; Vertex operator+(Vertex &other);
}; };
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+10 -37
View File
@@ -3,6 +3,7 @@
#include "Entity.h" #include "Entity.h"
#include "json.h" #include "json.h"
#include "Model.h" #include "Model.h"
#include "CrystalPoint.h"
#include <fstream> #include <fstream>
#include <iostream> #include <iostream>
#include <algorithm> #include <algorithm>
@@ -11,8 +12,6 @@
World::World(const std::string &fileName): World::World(const std::string &fileName):
music_id(-1) music_id(-1)
{ {
nextworld = false;
//Store player instance //Store player instance
player = Player::getInstance(); player = Player::getInstance();
@@ -123,16 +122,12 @@ World::World(const std::string &fileName):
if (e["file"].isNull()) if (e["file"].isNull())
std::cout << "Invalid world file: enemies file - " << fileName << "\n"; std::cout << "Invalid world file: enemies file - " << fileName << "\n";
//Music
if (e["music"].isNull())
std::cout << "Invalid world file: enemies music - " << fileName << "\n";
//Create //Create
Vec3f position(e["pos"][0].asFloat(), e["pos"][1].asFloat(), e["pos"][2].asFloat()); Vec3f position(e["pos"][0].asFloat(), e["pos"][1].asFloat(), e["pos"][2].asFloat());
position.y = getHeight(position.x, position.z) + 2.0f; position.y = getHeight(position.x, position.z) + 2.0f;
maxEnemies++; maxEnemies++;
enemies.push_back(new Enemy(e["file"].asString(), e["music"].asString(), position, rotation, scale)); enemies.push_back(new Enemy(e["file"].asString(), position, rotation, scale));
} }
maxCrystals = 0; maxCrystals = 0;
if (!v["crystal"].isNull()) if (!v["crystal"].isNull())
@@ -184,7 +179,9 @@ World::World(const std::string &fileName):
if (!v["world"]["music"].isNull()) if (!v["world"]["music"].isNull())
{ {
music_id = CrystalPoint::GetSoundSystem().LoadSound(v["world"]["music"].asString().c_str(), true); music_id = CrystalPoint::GetSoundSystem().LoadSound(v["world"]["music"].asString().c_str(), true);
music = CrystalPoint::GetSoundSystem().GetSound(music_id); Sound* music = CrystalPoint::GetSoundSystem().GetSound(music_id);
music->SetPos(Vec3f(), Vec3f());
music->Play();
} }
if (!v["portal"].isNull()) if (!v["portal"].isNull())
@@ -203,7 +200,7 @@ World::World(const std::string &fileName):
v["portal"]["rot"][1].asFloat(), v["portal"]["rot"][1].asFloat(),
v["portal"]["rot"][0].asFloat()); v["portal"]["rot"][0].asFloat());
float scale = 1.0f; float scale = 2.0f;
if (!v["portal"]["scale"].isNull()) if (!v["portal"]["scale"].isNull())
scale = !v["portal"]["scale"].asFloat(); scale = !v["portal"]["scale"].asFloat();
@@ -217,10 +214,7 @@ World::World(const std::string &fileName):
World::~World() World::~World()
{ {
delete heightmap; delete heightmap;
music->Stop();
delete music;
delete skybox; delete skybox;
delete portal;
} }
std::pair<std::string, bool> World::getObjectFromValue(int val) std::pair<std::string, bool> World::getObjectFromValue(int val)
@@ -243,14 +237,9 @@ void World::draw()
{ {
player->setCamera(); player->setCamera();
float lightPosition[4] = { 0, 12, 1, 0 }; float lightPosition[4] = { 0, 2, 1, 0 };
glLightfv(GL_LIGHT0, GL_POSITION, lightPosition); glLightfv(GL_LIGHT0, GL_POSITION, lightPosition);
float lightAmbient[4] = { 0.2, 0.2, 0.2, 1 };
GLfloat lightAmbient[] = { 0.05, 0.05, 0.05, 0 };
GLfloat light_diffuse[] = { 0.9, 0.9, 0.9, 0 };
glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse);
GLfloat mat_specular[] = { 0.15, 0.15, 0.15, 0 };
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
glLightfv(GL_LIGHT0, GL_AMBIENT, lightAmbient); glLightfv(GL_LIGHT0, GL_AMBIENT, lightAmbient);
skybox->draw(); skybox->draw();
@@ -268,18 +257,6 @@ void World::draw()
void World::update(float elapsedTime) void World::update(float elapsedTime)
{ {
if (nextworld)
{
WorldHandler::getInstance()->NextWorld();
return;
}
music->SetPos(player->position, Vec3f());
if (music->IsPlaying() == false)
{
music->Play();
}
for (auto &entity : entities) for (auto &entity : entities)
entity->update(elapsedTime); entity->update(elapsedTime);
@@ -311,7 +288,7 @@ void World::update(float elapsedTime)
continue; continue;
} }
} }
enemy->position.y = getHeight(enemy->position.x, enemy->position.z) + 2.0f; enemy->position.y = getHeight(enemy->position.x, enemy->position.z);
if(!remove) if(!remove)
count++; count++;
@@ -323,11 +300,7 @@ void World::update(float elapsedTime)
skybox->update(elapsedTime, maxEnemies - enemies.size(), maxEnemies); skybox->update(elapsedTime, maxEnemies - enemies.size(), maxEnemies);
if (portal->mayEnter) if (portal->mayEnter)
{ WorldHandler::getInstance()->NextWorld();
if (portal->enter(elapsedTime))
nextworld = true;
}
} }
void World::addLevelObject(LevelObject* obj) void World::addLevelObject(LevelObject* obj)
-4
View File
@@ -8,7 +8,6 @@
#include "Interface.h" #include "Interface.h"
#include "Crystal.h" #include "Crystal.h"
#include "Skybox.h" #include "Skybox.h"
#include "CrystalPoint.h"
#include "Portal.h" #include "Portal.h"
class Entity; class Entity;
@@ -17,7 +16,6 @@ class World
{ {
private: private:
std::vector<std::pair<int, std::pair<std::string, bool>>> objecttemplates; std::vector<std::pair<int, std::pair<std::string, bool>>> objecttemplates;
Sound* music;
Player* player; Player* player;
HeightMap* heightmap; HeightMap* heightmap;
@@ -25,8 +23,6 @@ private:
Skybox* skybox; Skybox* skybox;
Portal* portal; Portal* portal;
bool nextworld;
int music_id,maxCrystals,maxEnemies; int music_id,maxCrystals,maxEnemies;
std::vector<Entity*> entities; std::vector<Entity*> entities;
+113
View File
@@ -0,0 +1,113 @@
newmtl bob1:initialShadingGroup
illum 4
Kd 0.50 0.50 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl initialShadingGroup
illum 4
Kd 0.67 0.67 0.67
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert2SG
illum 4
Kd 0.20 0.32 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert5SG
illum 4
Kd 1.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert6SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert7SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert8SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert10SG
illum 4
Kd 1.00 1.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert12SG
illum 4
Kd 0.58 0.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert13SG
illum 4
Kd 0.00 1.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert14SG
illum 4
Kd 1.00 1.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert15SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd TheThing2.png
Ni 1.00
newmtl lambert16SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd SkateboardwielThing.png
Ni 1.00
newmtl lambert17SG
illum 4
Kd 0.25 0.25 0.25
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
newmtl lambert18SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd BobStoneTexture.png
Ni 1.00
Ks 0.50 0.50 0.50
newmtl pasted__lambert2SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__lambert4SG
illum 4
Kd 0.50 1.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__lambert5SG
illum 4
Kd 0.00 1.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
+113
View File
@@ -0,0 +1,113 @@
newmtl bob1:initialShadingGroup
illum 4
Kd 0.50 0.50 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl initialShadingGroup
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert2SG
illum 4
Kd 0.20 0.32 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert5SG
illum 4
Kd 1.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert6SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert7SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert8SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert10SG
illum 4
Kd 1.00 1.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert12SG
illum 4
Kd 0.58 0.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert13SG
illum 4
Kd 0.00 1.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert14SG
illum 4
Kd 1.00 1.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert15SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd TheThing2.png
Ni 1.00
newmtl lambert16SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd SkateboardwielThing.png
Ni 1.00
newmtl lambert17SG
illum 4
Kd 0.25 0.25 0.25
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
newmtl lambert18SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd BobStoneTexture.png
Ni 1.00
Ks 0.50 0.50 0.50
newmtl pasted__lambert2SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__lambert4SG
illum 4
Kd 0.50 1.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__lambert5SG
illum 4
Kd 0.00 1.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
Binary file not shown.

After

Width:  |  Height:  |  Size: 241 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 KiB

+6
View File
@@ -0,0 +1,6 @@
newmtl initialShadingGroup
illum 4
Kd 1.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

+7
View File
@@ -0,0 +1,7 @@
newmtl Monkey1:initialShadingGroup
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd tex_wendy.jpg
Ni 1.00
+99
View File
@@ -0,0 +1,99 @@
newmtl SpringIsComing:Material_007
illum 4
Kd 0.75 0.80 0.80
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl Tree01:Material_001
illum 4
Kd 0.01 0.00 0.00
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl Tree01:Material_004
illum 4
Kd 0.60 0.20 0.30
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl Tree02:Material_001
illum 4
Kd 0.01 0.00 0.00
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl Tree02:Material_004
illum 4
Kd 0.60 0.20 0.30
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl Tree03:Material_001
illum 4
Kd 0.01 0.00 0.00
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl Tree03:Material_004
illum 4
Kd 0.60 0.20 0.30
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl Tree04:Material_001
illum 4
Kd 0.01 0.00 0.00
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl Tree04:Material_004
illum 4
Kd 0.60 0.20 0.30
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl initialShadingGroup
illum 4
Kd 0.34 0.34 0.34
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert2SG
illum 4
Kd 0.00 1.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert3SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd InktvisTextureRock.png
Ni 1.00
newmtl rock3:Material_016
illum 4
Kd 0.64 0.64 0.64
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
+7
View File
@@ -0,0 +1,7 @@
newmtl Squid:lambert3SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd InktvisTextureRock.png
Ni 1.00
+147
View File
@@ -0,0 +1,147 @@
newmtl bob1:initialShadingGroup
illum 4
Kd 0.50 0.50 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl initialShadingGroup
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert2SG
illum 4
Kd 0.20 0.32 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert5SG
illum 4
Kd 1.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert6SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert7SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd Screenshot_1.png
Ni 1.00
newmtl lambert8SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd Screenshot_1.png
Ni 1.00
newmtl lambert10SG
illum 4
Kd 1.00 1.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert12SG
illum 4
Kd 0.58 0.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert13SG
illum 4
Kd 0.00 1.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert14SG
illum 4
Kd 1.00 1.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert15SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd TheThing2.png
Ni 1.00
newmtl lambert16SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd SkateboardwielThing.png
Ni 1.00
newmtl lambert17SG
illum 4
Kd 0.25 0.25 0.25
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
newmtl lambert18SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd BobStoneTexture.png
Ni 1.00
Ks 0.50 0.50 0.50
newmtl lambert19SG
illum 4
Kd 0.85 0.85 0.85
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert20SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 0.64 0.64 0.64
Ni 1.00
newmtl lambert21SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert22SG
illum 4
Kd 0.50 0.50 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert23SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd VincentTexture.png
Ni 1.00
newmtl pasted__lambert2SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd Screenshot_1.png
Ni 1.00
newmtl pasted__lambert4SG
illum 4
Kd 0.50 1.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__lambert5SG
illum 4
Kd 0.00 1.00 1.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

+8543 -8543
View File
File diff suppressed because it is too large Load Diff
+2 -68
View File
@@ -1,73 +1,7 @@
newmtl Rock1:pasted__pasted__lambert3SG1 newmtl Rock14:lambert6SG
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock2:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock3:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock4:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl initialShadingGroup
illum 4
Kd 0.50 0.50 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert2SG
illum 4
Kd 0.11 0.07 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert3SG
illum 4
Kd 0.50 0.35 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert4SG
illum 4
Kd 0.13 0.14 0.16
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert5SG
illum 4 illum 4
Kd 0.00 0.00 0.00 Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
map_Kd Naamloos.png map_Kd Stones.png
Ni 1.00
newmtl lambert6SG
illum 4
Kd 0.89 0.89 0.89
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__lambert4SG
illum 4
Kd 0.13 0.14 0.16
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
+324 -232
View File
@@ -1,17 +1,17 @@
# This file uses centimeters as units for non-parametric coordinates. # This file uses centimeters as units for non-parametric coordinates.
mtllib Rock10.mtl mtllib Rock10.mtl
g default g Rock14:default1
v 4.941558 -0.000000 -3.356660 v 4.941558 0.000000 -3.356660
v 2.216577 -0.000000 -5.336667 v 2.216577 0.000000 -5.336667
v -1.151898 -0.000000 -6.543634 v -1.151898 0.000000 -6.543634
v -4.489141 -0.000000 -4.563631 v -4.489141 0.000000 -4.563631
v -5.530008 -0.000000 -0.153030 v -5.530008 0.000000 -0.153030
v -4.965517 -0.000000 3.266693 v -4.965517 0.000000 3.266693
v -2.240540 -0.000000 5.819403 v -2.240540 0.000000 5.819403
v 2.216577 -0.000000 5.603078 v 2.216577 0.000000 5.603078
v 5.729727 -0.000000 4.689539 v 5.729727 0.000000 4.689539
v 6.770609 -0.000000 1.485886 v 6.770609 0.000000 1.485886
v 4.725860 1.551832 -3.199978 v 4.725860 1.551832 -3.199978
v 2.134023 1.551832 -5.082932 v 2.134023 1.551832 -5.082932
v -1.069599 1.551832 -6.289903 v -1.069599 1.551832 -6.289903
@@ -40,15 +40,15 @@ v 2.430769 12.995994 0.244891
v 3.408291 12.995994 2.984904 v 3.408291 12.995994 2.984904
v 5.654229 12.995994 4.427516 v 5.654229 12.995994 4.427516
v 7.268513 12.995994 4.606150 v 7.268513 12.995994 4.606150
v 9.888848 16.207620 4.064604 v 9.888848 16.207621 4.064604
v 11.050520 16.207620 1.225952 v 11.050520 16.207621 1.225952
v 11.146457 20.527525 -0.466318 v 11.146457 20.527525 -0.466318
v 6.799099 16.705383 -1.078148 v 6.799099 16.705383 -1.078148
v 5.113851 16.705383 -1.356947 v 5.113851 16.705383 -1.356947
v 6.527206 18.970071 -0.745113 v 6.527206 18.970072 -0.745113
v 3.950029 16.705383 0.244891 v 3.950029 16.705383 0.244891
v 4.271805 16.705383 1.234890 v 4.271805 16.705383 1.234890
v 8.013615 18.970071 2.125519 v 8.013615 18.970072 2.125519
v 10.304179 20.527525 2.125519 v 10.304179 20.527525 2.125519
v 11.146457 20.527525 1.513685 v 11.146457 20.527525 1.513685
v 11.467955 20.527525 0.523689 v 11.467955 20.527525 0.523689
@@ -97,109 +97,203 @@ v 3.411045 12.993238 2.980508
v 5.651475 12.998750 4.431911 v 5.651475 12.998750 4.431911
v 8.016369 18.967314 2.121123 v 8.016369 18.967314 2.121123
v 4.269051 16.708139 1.239282 v 4.269051 16.708139 1.239282
vt 0.000000 0.500000 vt 0.747022 0.464579
vt 0.100000 0.500000 vt 0.853638 0.464579
vt 0.200000 0.500000 vt 0.853638 0.502091
vt 0.300000 0.500000 vt 0.750810 0.502091
vt 0.400000 0.500000 vt 0.936302 0.464579
vt 0.500000 0.500000 vt 0.932515 0.502091
vt 0.600000 0.500000 vt 0.853638 0.535931
vt 0.700000 0.500000 vt 0.790988 0.535931
vt 0.800000 0.500000 vt 0.699160 0.464579
vt 0.900000 0.500000 vt 0.705294 0.502091
vt 1.000000 0.500000 vt 0.998008 0.464579
vt 0.000000 0.600000 vt 0.991875 0.502091
vt 0.100000 0.600000 vt 0.937002 0.535931
vt 0.200000 0.600000 vt 0.854875 0.641299
vt 0.300000 0.600000 vt 0.794890 0.635607
vt 0.400000 0.600000 vt 0.795144 0.640797
vt 0.500000 0.600000 vt 0.861003 0.721782
vt 0.600000 0.600000 vt 0.935832 0.573675
vt 0.700000 0.600000 vt 0.923036 0.647250
vt 0.800000 0.600000 vt 0.931253 0.721782
vt 0.900000 0.600000 vt 0.833441 0.748612
vt 1.000000 0.600000 vt 0.773456 0.742920
vt 0.000000 0.700000 vt 0.975723 0.535931
vt 0.100000 0.700000 vt 0.973957 0.573675
vt 0.200000 0.700000 vt 0.970514 0.647250
vt 0.300000 0.700000 vt 0.967024 0.721782
vt 0.400000 0.700000 vt 0.929491 0.778727
vt 0.500000 0.700000 vt 0.863257 0.778727
vt 0.600000 0.700000 vt 0.834901 0.772846
vt 0.700000 0.700000 vt 0.777509 0.770000
vt 0.800000 0.700000 vt 0.964362 0.778727
vt 0.900000 0.700000 vt 0.887188 0.868393
vt 1.000000 0.700000 vt 0.863257 0.868393
vt 0.000000 0.800000 vt 0.851626 0.850914
vt 0.100000 0.800000 vt 0.775674 0.846534
vt 0.200000 0.800000 vt 0.908717 0.923136
vt 0.300000 0.800000 vt 0.839326 0.923136
vt 0.400000 0.800000 vt 0.001992 0.001895
vt 0.500000 0.800000 vt 0.079433 0.001895
vt 0.600000 0.800000 vt 0.079433 0.039407
vt 0.700000 0.800000 vt 0.005786 0.039407
vt 0.800000 0.800000 vt 0.196490 0.001895
vt 0.900000 0.800000 vt 0.192703 0.039407
vt 1.000000 0.800000 vt 0.102073 0.078457
vt 0.000000 0.900000 vt 0.016326 0.078457
vt 0.100000 0.900000 vt 0.244352 0.001895
vt 0.200000 0.900000 vt 0.238219 0.039407
vt 0.300000 0.900000 vt 0.200623 0.073247
vt 0.400000 0.900000 vt 0.099532 0.116201
vt 0.500000 0.900000 vt 0.016445 0.116201
vt 0.600000 0.900000 vt 0.195415 0.110991
vt 0.700000 0.900000 vt 0.094575 0.189775
vt 0.800000 0.900000 vt 0.016680 0.189775
vt 0.900000 0.900000 vt 0.185265 0.184565
vt 1.000000 0.900000 vt 0.089551 0.264307
vt 1.000000 0.776546 vt 0.016916 0.264307
vt 0.000000 0.776546 vt 0.174988 0.259097
vt 0.100000 0.776546 vt 0.085716 0.393676
vt 0.200000 0.776546 vt 0.017098 0.393676
vt 0.300000 0.776546 vt 0.167129 0.316043
vt 0.400000 0.776546 vt 0.102692 0.498100
vt 0.500000 0.776546 vt 0.078761 0.498100
vt 0.600000 0.776546 vt 0.126623 0.498100
vt 0.700000 0.776546 vt 0.063393 0.559036
vt 0.800000 0.776546 vt 0.108908 0.559036
vt 0.900000 0.776546 vt 0.108908 0.648702
vt 1.000000 0.745849 vt 0.084977 0.703446
vt 0.000000 0.745849 vt 0.057115 0.502091
vt 0.100000 0.745849 vt 0.106654 0.502091
vt 0.200000 0.745849 vt 0.035261 0.559036
vt 0.500000 0.745849 vt 0.070187 0.648702
vt 0.600000 0.745849 vt 0.026503 0.502091
vt 0.700000 0.745849 vt 0.163636 0.610527
vt 0.800000 0.745849 vt 0.207905 0.649700
vt 0.900000 0.745849 vt 0.229774 0.713018
vt 1.000000 0.715546 vt 0.153822 0.717397
vt 0.000000 0.715546 vt 0.167712 0.610430
vt 0.100000 0.715546 vt 0.202447 0.612058
vt 0.200000 0.715546 vt 0.210558 0.502091
vt 0.300000 0.715546 vt 0.231991 0.609403
vt 0.500000 0.715546 vt 0.227939 0.636484
vt 0.600000 0.715546 vt 0.144445 0.588265
vt 0.700000 0.715546 vt 0.193984 0.588265
vt 0.800000 0.715546 vt 0.270374 0.804930
vt 0.900000 0.715546 vt 0.214729 0.949340
vt 0.300000 0.715546 vt 0.214623 0.949273
vt 0.400000 0.715546 vt 0.270481 0.804997
vt 0.400000 0.745849 vt 0.424535 0.894663
vt 0.300000 0.745849 vt 0.382233 0.804997
vt 0.300000 0.715546 vt 0.382339 0.804930
vt 0.400000 0.715546 vt 0.424429 0.894729
vt 0.400000 0.745849 vt 0.087686 0.784877
vt 0.300000 0.745849 vt 0.042170 0.862323
vt 0.400000 0.745691 vt 0.001992 0.832383
vt 0.300000 0.730697 vt 0.040713 0.779090
vt 0.400000 0.730697 vt 0.058510 0.707437
vt 0.400000 0.745849 vt 0.040713 0.713219
vt 0.300000 0.745849 vt 0.486186 0.806273
vt 0.395018 0.745849 vt 0.487074 0.809006
vt 0.500000 0.800000 vt 0.483578 0.804930
vt 0.600000 0.800000 vt 0.339641 0.812702
vt 0.600000 0.900000 vt 0.276989 0.833062
vt 0.500000 0.900000 vt 0.291779 0.812702
vt 0.315710 0.804930
vt 0.346380 0.924361
vt 0.276989 0.888431
vt 0.263287 0.549953
vt 0.343957 0.502091
vt 0.425382 0.531267
vt 0.491252 0.579129
vt 0.535465 0.696186
vt 0.510305 0.773627
vt 0.425382 0.795709
vt 0.317642 0.800939
vt 0.251772 0.739233
vt 0.238127 0.656569
vt 0.468468 0.804930
vt 0.468468 0.886355
vt 0.430956 0.884366
vt 0.430956 0.806926
vt 0.312308 0.001895
vt 0.420049 0.001895
vt 0.418053 0.039407
vt 0.314304 0.039407
vt 0.504971 0.001895
vt 0.514707 0.039407
vt 0.412271 0.073247
vt 0.355235 0.073247
vt 0.505141 0.078457
vt 0.432467 0.110991
vt 0.378233 0.110991
vt 0.251653 0.039407
vt 0.301942 0.073247
vt 0.520740 0.116201
vt 0.471829 0.184565
vt 0.423055 0.184565
vt 0.551157 0.189775
vt 0.511701 0.259097
vt 0.468456 0.259097
vt 0.581965 0.264307
vt 0.542167 0.316043
vt 0.503146 0.316043
vt 0.605508 0.393676
vt 0.615548 0.498100
vt 0.560179 0.460452
vt 0.635908 0.498100
vt 0.830989 0.460588
vt 0.768338 0.460588
vt 0.762555 0.426748
vt 0.828179 0.426748
vt 0.782751 0.389004
vt 0.846103 0.389004
vt 0.696685 0.426748
vt 0.717257 0.389004
vt 0.822114 0.315429
vt 0.881052 0.315429
vt 0.739241 0.217105
vt 0.755845 0.240897
vt 0.797981 0.240897
vt 0.757358 0.315429
vt 0.643392 0.426748
vt 0.666225 0.321882
vt 0.665446 0.327072
vt 0.861985 0.240897
vt 0.916451 0.240897
vt 0.892452 0.183952
vt 0.943497 0.183952
vt 0.829020 0.183952
vt 0.881105 0.094286
vt 0.986192 0.001895
vt 0.840368 0.094286
vt 0.874533 0.039543
vt 0.095737 0.721389
vt 0.149894 0.721522
vt 0.207060 0.865798
vt 0.116477 0.811188
vt 0.564521 0.607459
vt 0.663878 0.709773
vt 0.664117 0.710123
vt 0.661509 0.710203
vt 0.693025 0.817074
vt 0.629799 0.739006
vt 0.606700 0.714772
vt 0.541601 0.502091
vt 0.475849 0.859220
vt 0.475849 0.804930
vt 0.475916 0.804997
vt 0.475782 0.859154
vt 0.117761 0.709773
vt 0.130946 0.502091
vt 0.138310 0.687942
vt 0.115043 0.710107
vt 0.117776 0.710123
vt 0.374527 0.804997
vt 0.352998 0.895446
vt 0.353105 0.895513
vt 0.374421 0.804930
vn 0.580093 0.161325 -0.798415 vn 0.580093 0.161325 -0.798415
vn 0.580093 0.161325 -0.798415 vn 0.580093 0.161325 -0.798415
vn 0.580093 0.161325 -0.798415 vn 0.580093 0.161325 -0.798415
@@ -300,10 +394,10 @@ vn -0.513202 0.342157 0.787116
vn -0.513202 0.342157 0.787116 vn -0.513202 0.342157 0.787116
vn -0.513202 0.342157 0.787116 vn -0.513202 0.342157 0.787116
vn -0.513202 0.342158 0.787116 vn -0.513202 0.342158 0.787116
vn -0.103818 0.105609 0.988974 vn -0.103818 0.105609 0.988973
vn -0.103818 0.105609 0.988974 vn -0.103818 0.105609 0.988973
vn -0.103818 0.105609 0.988974 vn -0.103818 0.105609 0.988973
vn -0.103818 0.105609 0.988974 vn -0.103818 0.105609 0.988973
vn 0.242147 -0.055410 0.968656 vn 0.242147 -0.055410 0.968656
vn 0.242147 -0.055411 0.968656 vn 0.242147 -0.055411 0.968656
vn 0.242147 -0.055411 0.968656 vn 0.242147 -0.055411 0.968656
@@ -312,8 +406,8 @@ vn 0.913291 -0.166829 0.371576
vn 0.913291 -0.166829 0.371576 vn 0.913291 -0.166829 0.371576
vn 0.913291 -0.166829 0.371575 vn 0.913291 -0.166829 0.371575
vn 0.913291 -0.166829 0.371576 vn 0.913291 -0.166829 0.371576
vn 0.908138 -0.217763 -0.357580 vn 0.908139 -0.217763 -0.357580
vn 0.908138 -0.217763 -0.357580 vn 0.908139 -0.217763 -0.357580
vn 0.908139 -0.217763 -0.357580 vn 0.908139 -0.217763 -0.357580
vn 0.908139 -0.217763 -0.357580 vn 0.908139 -0.217763 -0.357580
vn -0.010919 0.268649 -0.963176 vn -0.010919 0.268649 -0.963176
@@ -434,10 +528,10 @@ vn 0.282260 0.010754 -0.959278
vn 0.282260 0.010754 -0.959278 vn 0.282260 0.010754 -0.959278
vn 0.282260 0.010754 -0.959278 vn 0.282260 0.010754 -0.959278
vn 0.282260 0.010754 -0.959278 vn 0.282260 0.010754 -0.959278
vn 0.007899 0.161210 -0.986888 vn 0.007899 0.161210 -0.986889
vn 0.007899 0.161210 -0.986888 vn 0.007899 0.161210 -0.986889
vn 0.007899 0.161210 -0.986888 vn 0.007899 0.161210 -0.986889
vn 0.007899 0.161210 -0.986888 vn 0.007899 0.161210 -0.986889
vn -0.544997 0.360368 0.757042 vn -0.544997 0.360368 0.757042
vn -0.544997 0.360368 0.757042 vn -0.544997 0.360368 0.757042
vn -0.544997 0.360368 0.757042 vn -0.544997 0.360368 0.757042
@@ -450,18 +544,18 @@ vn 0.248662 -0.093840 0.964034
vn 0.248662 -0.093840 0.964034 vn 0.248662 -0.093840 0.964034
vn 0.248662 -0.093840 0.964034 vn 0.248662 -0.093840 0.964034
vn 0.248662 -0.093840 0.964034 vn 0.248662 -0.093840 0.964034
vn 0.868209 -0.359881 0.341614
vn 0.868209 -0.359881 0.341614
vn 0.868208 -0.359881 0.341614 vn 0.868208 -0.359881 0.341614
vn 0.868209 -0.359881 0.341614 vn 0.868208 -0.359881 0.341614
vn 0.868208 -0.359881 0.341614
vn 0.868208 -0.359881 0.341614
vn 0.820167 -0.305191 -0.483927 vn 0.820167 -0.305191 -0.483927
vn 0.820167 -0.305191 -0.483927 vn 0.820167 -0.305191 -0.483927
vn 0.820167 -0.305191 -0.483927 vn 0.820167 -0.305191 -0.483927
vn 0.820167 -0.305191 -0.483927 vn 0.820167 -0.305191 -0.483927
vn -0.901648 0.290351 -0.320509 vn -0.901649 0.290351 -0.320509
vn -0.901648 0.290351 -0.320509 vn -0.901649 0.290351 -0.320509
vn -0.901648 0.290351 -0.320509 vn -0.901649 0.290351 -0.320509
vn -0.901648 0.290351 -0.320509 vn -0.901649 0.290351 -0.320509
vn -0.153020 0.117402 0.981225 vn -0.153020 0.117402 0.981225
vn -0.153020 0.117402 0.981225 vn -0.153020 0.117402 0.981225
vn -0.153020 0.117402 0.981225 vn -0.153020 0.117402 0.981225
@@ -470,9 +564,9 @@ vn -0.153020 0.117402 0.981225
vn -0.153020 0.117402 0.981225 vn -0.153020 0.117402 0.981225
vn -0.153020 0.117402 0.981225 vn -0.153020 0.117402 0.981225
vn 0.944190 -0.256454 0.206730 vn 0.944190 -0.256454 0.206730
vn 0.944189 -0.256454 0.206730
vn 0.944190 -0.256454 0.206730 vn 0.944190 -0.256454 0.206730
vn 0.944189 -0.256454 0.206730 vn 0.944190 -0.256454 0.206730
vn 0.944190 -0.256454 0.206730
vn 0.599743 -0.413652 -0.684982 vn 0.599743 -0.413652 -0.684982
vn 0.599743 -0.413652 -0.684982 vn 0.599743 -0.413652 -0.684982
vn 0.599743 -0.413652 -0.684982 vn 0.599743 -0.413652 -0.684982
@@ -510,7 +604,7 @@ vn 0.954339 0.279212 0.106194
vn 0.954339 0.279212 0.106194 vn 0.954339 0.279212 0.106194
vn 0.033520 0.999426 0.005000 vn 0.033520 0.999426 0.005000
vn 0.033520 0.999426 0.005000 vn 0.033520 0.999426 0.005000
vn 0.033520 0.999425 0.005000 vn 0.033520 0.999426 0.005000
vn -0.805391 0.501883 0.315372 vn -0.805391 0.501883 0.315372
vn -0.805390 0.501883 0.315372 vn -0.805390 0.501883 0.315372
vn -0.805390 0.501883 0.315372 vn -0.805390 0.501883 0.315372
@@ -528,14 +622,16 @@ vn -0.412111 0.909837 0.048596
vn -0.412111 0.909837 0.048596 vn -0.412111 0.909837 0.048596
vn -0.412111 0.909837 0.048596 vn -0.412111 0.909837 0.048596
vn -0.412111 0.909837 0.048596 vn -0.412111 0.909837 0.048596
vn 0.130679 0.969155 0.208951 vn 0.130679 0.969156 0.208951
vn 0.130679 0.969155 0.208951 vn 0.130679 0.969156 0.208951
vn 0.130679 0.969155 0.208951 vn 0.130679 0.969156 0.208951
vn 0.130679 0.969155 0.208951 vn 0.130679 0.969156 0.208951
vn 0.898657 -0.437843 0.026635 vn 0.898657 -0.437843 0.026635
vn 0.898657 -0.437843 0.026635 vn 0.898657 -0.437843 0.026635
vn 0.898657 -0.437843 0.026635 vn 0.898657 -0.437843 0.026635
vn 0.898657 -0.437843 0.026635 vn 0.898657 -0.437843 0.026635
vn -0.559499 0.786314 0.262050
vn -0.559500 0.786314 0.262050
vn 0.901532 -0.413238 -0.128352 vn 0.901532 -0.413238 -0.128352
vn 0.901532 -0.413238 -0.128352 vn 0.901532 -0.413238 -0.128352
vn 0.391848 0.919311 -0.036369 vn 0.391848 0.919311 -0.036369
@@ -553,93 +649,89 @@ vn 0.000000 -1.000000 0.000000
vn 0.000000 -1.000000 0.000000 vn 0.000000 -1.000000 0.000000
vn 0.000000 -1.000000 0.000000 vn 0.000000 -1.000000 0.000000
s off s off
g pasted__pasted__pSphere1 pasted__pasted__pSphere1SmoothProxyGroup pasted__group group1 g Rock14:group1 Rock14:pasted__group Rock14:pasted__pasted__pSphere1 Rock14:pasted__pasted__pSphere1SmoothProxyGroup Rock14:polySurface1
usemtl lambert6SG usemtl Rock14:lambert6SG
f 1/1/1 2/2/2 12/13/3 11/12/4 f 1/42/1 2/46/2 12/47/3 11/43/4
f 2/2/5 3/3/6 13/14/7 12/13/8 f 2/117/5 3/118/6 13/119/7 12/120/8
f 3/3/9 4/4/10 14/15/11 13/14/12 f 3/9/9 4/1/10 14/4/11 13/10/12
f 4/4/13 5/5/14 15/16/15 14/15/16 f 4/1/13 5/2/14 15/3/15 14/4/16
f 5/5/17 6/6/18 16/17/19 15/16/20 f 5/2/17 6/5/18 16/6/19 15/3/20
f 6/6/21 7/7/22 17/18/23 16/17/24 f 6/5/21 7/11/22 17/12/23 16/6/24
f 7/7/25 8/8/26 18/19/27 17/18/28 f 7/121/25 8/122/26 18/123/27 17/124/28
f 8/8/29 9/9/30 19/20/31 18/19/32 f 8/122/29 9/125/30 19/126/31 18/123/32
f 9/9/33 10/10/34 20/21/35 19/20/36 f 9/38/33 10/39/34 20/40/35 19/41/36
f 10/10/37 1/11/38 11/22/39 20/21/40 f 10/39/37 1/42/38 11/43/39 20/40/40
f 11/12/41 12/13/42 22/24/43 21/23/44 f 11/147/41 12/148/42 22/149/43 21/150/44
f 12/13/45 13/14/46 23/25/47 22/24/48 f 12/96/45 13/92/46 23/95/47 22/97/48
f 13/14/49 14/15/50 24/26/51 23/25/52 f 13/92/49 14/93/50 24/94/51 23/95/52
f 14/15/53 15/16/54 25/27/55 24/26/56 f 14/4/53 15/3/54 25/7/55 24/8/56
f 15/16/57 16/17/58 26/28/59 25/27/60 f 15/3/57 16/6/58 26/13/59 25/7/60
f 16/17/61 17/18/62 27/29/63 26/28/64 f 16/132/61 17/124/62 27/128/63 26/133/64
f 17/18/65 18/19/66 28/30/67 27/29/68 f 17/124/65 18/123/66 28/127/67 27/128/68
f 18/19/69 19/20/70 29/31/71 28/30/72 f 18/123/69 19/126/70 29/129/71 28/127/72
f 19/20/73 20/21/74 30/32/75 29/31/76 f 19/41/73 20/40/74 30/44/75 29/45/76
f 20/21/77 11/22/78 21/33/79 30/32/80 f 20/40/77 11/43/78 21/48/79 30/44/80
f 51/57/81 52/58/82 32/35/83 31/34/84 f 51/165/81 52/164/82 32/166/83 31/167/84
f 52/58/85 53/59/86 33/36/87 32/35/88 f 52/164/85 53/159/86 33/168/87 32/166/88
f 54/60/89 55/61/90 35/38/91 34/37/92 f 54/68/89 55/69/90 35/65/91 34/64/92
f 55/61/93 56/62/94 36/39/95 35/38/96 f 55/17/93 56/20/94 36/27/95 35/28/96
f 56/62/97 57/63/98 37/40/99 36/39/100 f 56/20/97 57/26/98 37/31/99 36/27/100
f 57/63/101 58/64/102 38/41/103 37/40/104 f 57/139/101 58/138/102 38/141/103 37/142/104
f 58/64/105 59/65/106 39/42/107 38/41/108 f 58/138/105 59/140/106 39/143/107 38/141/108
f 59/65/109 60/66/110 40/43/111 39/42/112 f 59/56/109 60/55/110 40/58/111 39/59/112
f 60/66/113 51/56/114 31/44/115 40/43/116 f 60/55/113 51/57/114 31/60/115 40/58/116
f 31/34/117 32/35/118 42/46/119 41/45/120 f 31/167/117 32/166/118 42/169/119 41/170/120
f 32/35/121 33/36/122 43/47/123 42/46/124 f 32/166/121 33/168/122 43/171/123 42/169/124
f 33/36/125 34/37/126 44/48/127 43/47/128 f 33/70/125 34/64/126 44/67/127 43/71/128
f 34/37/129 35/38/130 45/49/131 44/48/132 f 34/64/129 35/65/130 45/66/131 44/67/132
f 35/38/133 36/39/134 46/50/135 45/49/136 f 35/28/133 36/27/134 46/32/135 45/33/136
f 92/100/137 93/101/138 94/102/139 95/103/140 f 92/173/137 93/174/138 94/175/139 95/176/140
f 37/40/141 38/41/142 48/52/143 47/51/144 f 37/142/141 38/141/142 48/144/143 47/145/144
f 38/41/145 39/42/146 49/53/147 48/52/148 f 38/141/145 39/143/146 49/146/147 48/144/148
f 39/42/149 40/43/150 50/54/151 49/53/152 f 39/59/149 40/58/150 50/61/151 49/62/152
f 40/43/153 31/44/154 41/55/155 50/54/156 f 40/58/153 31/60/154 41/63/155 50/61/156
f 34/37/157 33/36/158 53/59/159 54/60/160 f 34/64/157 33/70/158 53/72/159 54/68/160
s 1 f 47/36/161 44/37/162 45/33/163 46/32/164
f 47/51/161 44/48/162 45/49/163 46/50/164 f 61/156/165 62/155/166 52/164/167 51/165/168
s off f 62/155/169 63/160/170 53/159/171 52/164/172
f 61/68/165 62/69/166 52/58/167 51/57/168 f 55/17/173 25/7/174 26/13/175 73/18/176 64/19/177 56/20/178
f 62/69/169 63/70/170 53/59/171 52/58/172 f 64/19/179 65/25/180 57/26/181 56/20/182
f 55/61/173 25/27/174 26/28/175 73/81/176 64/71/177 56/62/178 f 65/136/183 66/135/184 58/138/185 57/139/186
f 64/71/179 65/72/180 57/63/181 56/62/182 f 66/135/187 67/137/188 59/140/189 58/138/190
f 65/72/183 66/73/184 58/64/185 57/63/186 f 67/53/191 68/52/192 60/55/193 59/56/194
f 66/73/187 67/74/188 59/65/189 58/64/190 f 68/52/195 61/54/196 51/57/197 60/55/198
f 67/74/191 68/75/192 60/66/193 59/65/194 f 69/152/199 70/151/200 62/155/201 61/156/202
f 68/75/195 61/67/196 51/56/197 60/66/198 f 70/151/203 71/154/204 63/160/205 62/155/206
f 69/77/199 70/78/200 62/69/201 61/68/202 f 87/30/207 88/29/208 84/34/209 85/35/210
f 70/78/203 71/79/204 63/70/205 62/69/206 f 73/18/211 74/24/212 65/25/213 64/19/214
f 87/95/207 88/96/208 84/92/209 85/93/210 f 74/131/215 75/130/216 66/135/217 65/136/218
f 73/81/211 74/82/212 65/72/213 64/71/214 f 75/130/219 76/134/220 67/137/221 66/135/222
f 74/82/215 75/83/216 66/73/217 65/72/218 f 76/50/223 77/49/224 68/52/225 67/53/226
f 75/83/219 76/84/220 67/74/221 66/73/222 f 77/49/227 69/51/228 61/54/229 68/52/230
f 76/84/223 77/85/224 68/75/225 67/74/226 f 21/150/231 22/149/232 70/151/233 69/152/234
f 77/85/227 69/76/228 61/67/229 68/75/230 f 22/149/235 23/153/236 71/154/237 70/151/238
f 21/23/231 22/24/232 70/78/233 69/77/234 f 26/13/239 27/23/240 74/24/241 73/18/242
f 22/24/235 23/25/236 71/79/237 70/78/238 f 27/128/243 28/127/244 75/130/245 74/131/246
f 26/28/239 27/29/240 74/82/241 73/81/242 f 28/127/247 29/129/248 76/134/249 75/130/250
f 27/29/243 28/30/244 75/83/245 74/82/246 f 29/45/251 30/44/252 77/49/253 76/50/254
f 28/30/247 29/31/248 76/84/249 75/83/250 f 30/44/255 21/48/256 69/51/257 77/49/258
f 29/31/251 30/32/252 77/85/253 76/84/254 f 78/15/259 79/14/260 83/21/261 82/22/262
f 30/32/255 21/33/256 69/76/257 77/85/258 f 79/177/263 86/178/264 80/179/265 89/180/266 84/181/267 88/182/268 83/183/269
f 78/86/259 79/87/260 83/91/261 82/90/262 f 89/73/270 90/74/271 85/75/272 84/76/273
f 79/87/263 86/94/264 80/88/265 89/97/266 84/92/267 88/96/268 83/91/269 f 81/78/274 78/79/275 82/80/276 87/81/277 85/75/278 90/74/279
f 89/97/270 90/98/271 85/93/272 84/92/273 f 25/7/280 79/14/281 78/15/282 72/16/283 24/8/284
f 81/89/274 78/86/275 82/90/276 87/95/277 85/93/278 90/98/279 f 25/184/285 86/178/286 79/177/287
f 25/27/280 79/87/281 78/86/282 72/80/283 24/26/284 f 82/22/288 83/21/289 88/29/290 87/30/291
f 25/27/285 86/94/286 79/87/287 f 89/73/292 91/77/293 81/78/294 90/74/295
f 82/90/288 83/91/289 88/96/290 87/95/291 f 81/157/296 54/158/297 53/159/298 63/160/299 71/154/300 23/153/301 24/161/302 72/162/303 78/163/304
f 89/97/292 91/99/293 81/89/294 90/98/295 f 91/77/305 55/82/306 54/83/307 81/78/308
f 81/89/296 54/60/297 53/59/298 63/70/299 71/79/300 23/25/301 24/26/302 72/80/303 78/86/304 f 80/98/309 91/99/310 89/100/311
f 91/99/305 55/61/306 54/60/307 81/89/308 f 86/189/312 25/190/313 55/191/314 91/192/315 80/193/316
f 80/88/309 91/99/310 89/97/311 f 42/169/317 43/171/318 44/172/319 41/170/320
f 86/94/312 25/27/313 55/61/314 91/99/315 80/88/316 f 41/101/321 48/102/322 49/103/323 50/104/324
f 42/46/317 43/47/318 44/48/319 41/45/320 f 41/101/325 44/105/326 47/106/327 48/102/328
f 41/45/321 48/52/322 49/53/323 50/54/324 f 36/185/329 37/186/330 93/187/331 92/188/332
f 41/45/325 44/48/326 47/51/327 48/52/328 f 37/84/333 47/85/334 94/86/335 93/87/336
f 36/39/329 37/40/330 93/101/331 92/100/332 f 47/194/337 46/195/338 95/196/339 94/197/340
f 37/40/333 47/51/334 94/102/335 93/101/336 f 46/88/341 36/89/342 92/90/343 95/91/344
s 1 f 4/107/345 3/108/346 2/109/347 1/110/348 10/111/349 9/112/350 8/113/351 7/114/352 6/115/353 5/116/354
f 47/51/161 46/50/164 95/103/337 94/102/338
s off
f 46/50/339 36/39/340 92/100/341 95/103/342
f 4/4/343 3/3/344 2/2/345 1/11/346 10/10/347 9/9/348 8/8/349 7/7/350 6/6/351 5/5/352
+10 -51
View File
@@ -1,67 +1,26 @@
newmtl Rock1:pasted__pasted__lambert3SG1 newmtl Rock5:pasted__pasted__lambert3SG1
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd Stones.png
Ni 1.00
newmtl Rock5:pasted__pasted__lambert3SG3
illum 4 illum 4
Kd 0.45 0.45 0.45 Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
newmtl Rock2:pasted__pasted__lambert3SG1 newmtl Rock5:pasted__pasted__lambert3SG7
illum 4 illum 4
Kd 0.45 0.45 0.45 Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
newmtl Rock3:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock4:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl initialShadingGroup
illum 4
Kd 0.50 0.50 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert2SG newmtl lambert2SG
illum 4 illum 4
Kd 0.11 0.07 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert3SG
illum 4
Kd 0.50 0.35 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert4SG
illum 4
Kd 0.13 0.14 0.16
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert5SG
illum 4
Kd 0.00 0.00 0.00 Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
map_Kd Naamloos.png map_Kd Stones.png
Ni 1.00
newmtl pasted__lambert4SG
illum 4
Kd 0.13 0.14 0.16
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
+883 -787
View File
File diff suppressed because it is too large Load Diff
+6 -41
View File
@@ -1,67 +1,32 @@
newmtl Rock1:pasted__pasted__lambert3SG1 newmtl Rock6:pasted__pasted__lambert3SG1
illum 4 illum 4
Kd 0.45 0.45 0.45 Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
newmtl Rock2:pasted__pasted__lambert3SG1 newmtl Rock6:pasted__pasted__lambert3SG3
illum 4 illum 4
Kd 0.45 0.45 0.45 Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
newmtl Rock3:pasted__pasted__lambert3SG1 newmtl Rock6:pasted__pasted__lambert3SG7
illum 4 illum 4
Kd 0.45 0.45 0.45 Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
newmtl Rock4:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl initialShadingGroup
illum 4
Kd 0.50 0.50 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert2SG newmtl lambert2SG
illum 4 illum 4
Kd 0.11 0.07 0.00 Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
map_Kd Stones.png
Ni 1.00 Ni 1.00
newmtl lambert3SG newmtl lambert3SG
illum 4 illum 4
Kd 0.50 0.35 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert4SG
illum 4
Kd 0.13 0.14 0.16
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert5SG
illum 4
Kd 0.00 0.00 0.00 Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
map_Kd Naamloos.png map_Kd Stones.png
Ni 1.00
newmtl pasted__lambert4SG
illum 4
Kd 0.13 0.14 0.16
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
+791 -758
View File
File diff suppressed because it is too large Load Diff
+100 -32
View File
@@ -1,67 +1,135 @@
newmtl Rock1:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock2:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock3:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock4:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl initialShadingGroup newmtl initialShadingGroup
illum 4 illum 4
Kd 0.50 0.50 0.50 Kd 0.22 0.22 0.22
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
newmtl lambert2SG newmtl lambert2SG
illum 4 illum 4
Kd 0.11 0.07 0.00 Kd 0.50 0.32 0.25
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
newmtl lambert3SG newmtl lambert3SG
illum 4 illum 4
Kd 0.50 0.35 0.00 Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
newmtl lambert4SG newmtl lambert4SG
illum 4 illum 4
Kd 0.13 0.14 0.16 Kd 0.12 0.12 0.12
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
newmtl lambert5SG newmtl lambert5SG
illum 4 illum 4
Kd 0.10 0.05 0.02
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert7SG
illum 4
Kd 0.00 0.00 0.00 Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
map_Kd Naamloos.png map_Kd Stones.png
Ni 1.00 Ni 1.00
newmtl pasted__lambert4SG newmtl pasted__lambert4SG
illum 4 illum 4
Kd 0.13 0.14 0.16 Kd 0.12 0.12 0.12
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
newmtl pasted__pasted__lambert3SG1 newmtl pasted__lambert4SG1
illum 4 illum 4
Kd 0.45 0.45 0.45 Kd 0.12 0.12 0.12
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__lambert4SG2
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd DH4m07o.gif
Ni 1.00
newmtl pasted__lambert5SG
illum 4
Kd 0.10 0.05 0.02
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__lambert5SG1
illum 4
Kd 0.10 0.05 0.02
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__lambert5SG2
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd kappa.jpg
Ni 1.00
newmtl pasted__pasted__lambert4SG
illum 4
Kd 0.12 0.12 0.12
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert4SG1
illum 4
Kd 0.12 0.12 0.12
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert4SG2
illum 4
Kd 0.12 0.12 0.12
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert4SG3
illum 4
Kd 0.12 0.12 0.12
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert5SG
illum 4
Kd 0.10 0.05 0.02
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert5SG1
illum 4
Kd 0.10 0.05 0.02
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert5SG2
illum 4
Kd 0.10 0.05 0.02
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert5SG3
illum 4
Kd 0.10 0.05 0.02
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__pasted__lambert4SG
illum 4
Kd 0.12 0.12 0.12
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__pasted__lambert5SG
illum 4
Kd 0.10 0.05 0.02
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
+321 -1673
View File
File diff suppressed because it is too large Load Diff
+2 -68
View File
@@ -1,73 +1,7 @@
newmtl Rock1:pasted__pasted__lambert3SG1 newmtl Rock16:lambert6SG
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock2:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock3:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock4:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl initialShadingGroup
illum 4
Kd 0.50 0.50 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert2SG
illum 4
Kd 0.11 0.07 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert3SG
illum 4
Kd 0.50 0.35 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert4SG
illum 4
Kd 0.13 0.14 0.16
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert5SG
illum 4 illum 4
Kd 0.00 0.00 0.00 Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
map_Kd Naamloos.png map_Kd Stones.png
Ni 1.00
newmtl lambert6SG
illum 4
Kd 0.89 0.89 0.89
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__lambert4SG
illum 4
Kd 0.13 0.14 0.16
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
+102 -82
View File
@@ -10,9 +10,9 @@ v 0.000000 2.695647 2.606701
v 2.606701 2.695647 2.606701 v 2.606701 2.695647 2.606701
v -2.606701 5.302348 2.606701 v -2.606701 5.302348 2.606701
v 0.000000 16.108469 2.606700 v 0.000000 16.108469 2.606700
v 5.170563 20.254806 4.702277 v 5.170563 20.254807 4.702277
v -2.606701 5.302348 -0.000000 v -2.606701 5.302348 0.000000
v 0.000000 13.687572 -0.000000 v 0.000000 13.687572 0.000000
v 2.606701 16.108469 -0.000001 v 2.606701 16.108469 -0.000001
v 0.000000 5.302348 -2.606701 v 0.000000 5.302348 -2.606701
v 2.606701 5.302348 -2.606701 v 2.606701 5.302348 -2.606701
@@ -22,58 +22,77 @@ v 2.606701 2.695647 -2.606701
v -2.606701 0.088946 -2.606701 v -2.606701 0.088946 -2.606701
v 0.000000 0.088946 -2.606701 v 0.000000 0.088946 -2.606701
v 2.606701 0.088946 -2.606701 v 2.606701 0.088946 -2.606701
v -2.606701 0.088946 -0.000000 v -2.606701 0.088946 0.000000
v 0.000000 0.088946 -0.000000 v 0.000000 0.088946 0.000000
v 2.606701 0.088946 -0.000000 v 2.606701 0.088946 0.000000
v 2.606701 2.695647 -0.000000 v 2.606701 2.695647 0.000000
v -2.606701 2.695647 -0.000000 v -2.606701 2.695647 0.000000
v 2.606701 13.749858 2.606700 v 2.606701 13.749858 2.606700
v 2.049037 5.150423 2.093857 v 2.049037 5.150423 2.093857
v 1.372906 9.543440 1.526483 v 1.372906 9.543440 1.526483
v 2.606701 9.394895 -0.000000 v 2.606701 9.394895 0.000000
v 0.000000 9.264000 2.606700 v 0.000000 9.264000 2.606700
vt 0.375000 0.000000 vt 0.762946 0.193234
vt 0.500000 0.000000 vt 0.762946 0.590509
vt 0.625000 0.000000 vt 0.667113 0.501507
vt 0.375000 0.125000 vt 0.667113 0.193234
vt 0.500000 0.125000 vt 0.571281 0.097402
vt 0.625000 0.125000 vt 0.667113 0.097402
vt 0.375000 0.250000 vt 0.571281 0.193234
vt 0.500000 0.250000 vt 0.571281 0.097402
vt 0.625000 0.250000 vt 0.762946 0.097402
vt 0.375000 0.375000 vt 0.571281 0.001569
vt 0.500000 0.375000 vt 0.667113 0.001569
vt 0.625000 0.375000 vt 0.762946 0.001569
vt 0.500000 0.500000 vt 0.467404 0.001569
vt 0.625000 0.500000 vt 0.563236 0.001569
vt 0.375000 0.625000 vt 0.563236 0.097402
vt 0.500000 0.625000 vt 0.467404 0.097402
vt 0.625000 0.625000 vt 0.563236 0.193234
vt 0.375000 0.750000 vt 0.467404 0.590509
vt 0.500000 0.750000 vt 0.467404 0.343692
vt 0.625000 0.750000 vt 0.371571 0.001569
vt 0.375000 0.875000 vt 0.371571 0.097402
vt 0.500000 0.875000 vt 0.411284 0.349153
vt 0.625000 0.875000 vt 0.371571 0.503797
vt 0.375000 1.000000 vt 0.390425 0.187649
vt 0.500000 1.000000 vt 0.294530 0.742944
vt 0.625000 1.000000 vt 0.704376 0.784590
vt 0.875000 0.000000 vt 0.627334 0.594500
vt 0.750000 0.000000 vt 0.800208 0.688758
vt 0.875000 0.125000 vt 0.800208 0.784590
vt 0.750000 0.125000 vt 0.806343 0.594500
vt 0.875000 0.250000 vt 0.902176 0.594500
vt 0.750000 0.250000 vt 0.902176 0.690333
vt 0.125000 0.000000 vt 0.806343 0.690333
vt 0.250000 0.000000 vt 0.998008 0.594500
vt 0.125000 0.125000 vt 0.998008 0.690333
vt 0.250000 0.125000 vt 0.902176 0.786165
vt 0.250000 0.250000 vt 0.806343 0.786165
vt 0.625000 0.229861 vt 0.998008 0.786165
vt 0.625000 0.185525 vt 0.001992 0.001569
vt 0.625000 0.189959 vt 0.097824 0.001569
vt 0.750000 0.187433 vt 0.097824 0.097402
vt 0.500000 0.186213 vt 0.001992 0.097402
vt 0.193657 0.001569
vt 0.193657 0.097402
vt 0.097824 0.338880
vt 0.097824 0.590509
vt 0.001992 0.193234
vt 0.173155 0.187649
vt 0.148298 0.349153
vt 0.193657 0.503797
vt 0.287914 0.742944
vt 0.865906 0.090571
vt 0.961739 0.001569
vt 0.961739 0.398844
vt 0.865906 0.398844
vt 0.961739 0.494677
vt 0.865906 0.494677
vt 0.961739 0.590509
vt 0.865906 0.590509
vt 0.770074 0.494677
vt 0.770074 0.590509
vn 0.000000 0.000000 1.000000 vn 0.000000 0.000000 1.000000
vn 0.000000 0.000000 1.000000 vn 0.000000 0.000000 1.000000
vn 0.000000 0.000000 1.000000 vn 0.000000 0.000000 1.000000
@@ -175,38 +194,39 @@ vn 0.966982 -0.130885 0.218667
vn 0.966982 -0.130885 0.218667 vn 0.966982 -0.130885 0.218667
vn 0.943057 0.110389 0.313780 vn 0.943057 0.110389 0.313780
vn 0.943057 0.110389 0.313780 vn 0.943057 0.110389 0.313780
vn 0.961544 0.005218 0.274603
vn 0.962837 -0.006538 0.270005
vn 0.943057 0.110389 0.313780 vn 0.943057 0.110389 0.313780
vn 0.255456 0.011727 0.966749
vn 0.246580 -0.010791 0.969062
vn 0.202435 -0.117634 0.972205 vn 0.202435 -0.117634 0.972205
vn 0.202435 -0.117634 0.972205 vn 0.202435 -0.117634 0.972205
s off s off
g pCube3 g Rock16:pCube3
usemtl lambert6SG usemtl Rock16:lambert6SG
f 1/1/1 2/2/2 5/5/3 4/4/4 f 1/39/1 2/40/2 5/41/3 4/42/4
f 2/2/5 3/3/6 6/6/7 5/5/8 f 2/40/5 3/43/6 6/44/7 5/41/8
f 4/4/9 5/5/10 30/42/11 8/8/12 7/7/13 f 4/42/9 5/41/10 30/45/11 8/46/12 7/47/13
f 8/8/14 26/38/15 9/9/16 f 8/46/14 26/50/15 9/51/16
f 7/7/17 8/8/18 11/11/19 10/10/20 f 7/1/17 8/2/18 11/3/19 10/4/20
f 8/8/21 9/9/22 12/12/23 11/11/24 f 8/26/21 9/27/22 12/28/23 11/29/24
f 11/11/25 12/12/26 14/14/27 13/13/28 f 11/52/25 12/53/26 14/54/27 13/55/28
f 13/13/29 14/14/30 17/17/31 16/16/32 f 13/55/29 14/54/30 17/56/31 16/57/32
f 15/15/33 16/16/34 19/19/35 18/18/36 f 15/60/33 16/57/34 19/59/35 18/61/36
f 16/16/37 17/17/38 20/20/39 19/19/40 f 16/57/37 17/56/38 20/58/39 19/59/40
f 18/18/41 19/19/42 22/22/43 21/21/44 f 18/30/41 19/31/42 22/32/43 21/33/44
f 19/19/45 20/20/46 23/23/47 22/22/48 f 19/31/45 20/34/46 23/35/47 22/32/48
f 21/21/49 22/22/50 2/25/51 1/24/52 f 21/33/49 22/32/50 2/36/51 1/37/52
f 22/22/53 23/23/54 3/26/55 2/25/56 f 22/32/53 23/35/54 3/38/55 2/36/56
f 23/28/57 20/27/58 17/29/59 24/30/60 f 23/13/57 20/14/58 17/15/59 24/16/60
f 3/3/61 23/28/62 24/30/63 6/6/64 f 3/20/61 23/13/62 24/16/63 6/21/64
f 24/30/65 17/29/66 14/31/67 12/32/68 29/41/69 f 24/16/65 17/15/66 14/17/67 12/18/68 29/19/69
f 26/38/70 12/32/71 9/9/72 f 26/23/70 12/18/71 9/25/72
f 18/33/73 21/34/74 25/36/75 15/35/76 f 18/10/73 21/11/74 25/6/75 15/5/76
f 21/34/77 1/1/78 4/4/79 25/36/80 f 21/11/77 1/12/78 4/9/79 25/6/80
f 15/35/81 25/36/82 10/10/83 11/11/84 13/13/85 16/16/86 f 15/5/81 25/6/82 10/4/83 11/3/84 13/7/85 16/8/86
f 25/36/87 4/4/88 7/7/89 10/37/90 f 25/6/87 4/9/88 7/1/89 10/4/90
s 1 f 5/41/91 6/44/92 27/48/93 28/49/94 30/45/95
f 5/5/91 6/6/92 27/39/93 28/40/94 30/42/95 f 28/22/96 29/19/97 12/18/98 26/23/99
s 2 f 6/21/100 24/16/101 29/19/102 28/22/103 27/24/104
f 28/40/96 29/41/97 12/32/98 26/38/99 f 30/45/105 28/49/106 26/50/107 8/46/108
f 6/6/100 24/30/101 29/41/97 28/40/96 27/39/102
s 1
f 30/42/95 28/40/94 26/38/103 8/8/104
+2 -68
View File
@@ -1,73 +1,7 @@
newmtl Rock1:pasted__pasted__lambert3SG1 newmtl Rock15:lambert6SG
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock2:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock3:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl Rock4:pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl initialShadingGroup
illum 4
Kd 0.50 0.50 0.50
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert2SG
illum 4
Kd 0.11 0.07 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert3SG
illum 4
Kd 0.50 0.35 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert4SG
illum 4
Kd 0.13 0.14 0.16
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert5SG
illum 4 illum 4
Kd 0.00 0.00 0.00 Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00 Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00 Tf 1.00 1.00 1.00
map_Kd Naamloos.png map_Kd Stones.png
Ni 1.00
newmtl lambert6SG
illum 4
Kd 0.89 0.89 0.89
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__lambert4SG
illum 4
Kd 0.13 0.14 0.16
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl pasted__pasted__lambert3SG1
illum 4
Kd 0.45 0.45 0.45
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00 Ni 1.00
+166 -132
View File
@@ -1,7 +1,7 @@
# This file uses centimeters as units for non-parametric coordinates. # This file uses centimeters as units for non-parametric coordinates.
mtllib Rock9.mtl mtllib Rock9.mtl
g default g Rock15:default1
v 4.190732 0.000000 -3.044746 v 4.190732 0.000000 -3.044746
v 1.600717 0.000000 -4.926502 v 1.600717 0.000000 -4.926502
v -1.600718 0.000000 -6.073623 v -1.600718 0.000000 -6.073623
@@ -31,7 +31,7 @@ v -3.620442 5.705560 3.773085
v -0.856116 7.070742 5.339645 v -0.856116 7.070742 5.339645
v 1.295008 5.972178 3.985623 v 1.295008 5.972178 3.985623
v 4.445651 7.153885 2.463250 v 4.445651 7.153885 2.463250
v 5.246009 6.351979 -0.000000 v 5.246009 6.351979 0.000000
v 2.463251 11.268532 -1.789657 v 2.463251 11.268532 -1.789657
v 0.940878 11.268532 -2.895725 v 0.940878 11.268532 -2.895725
v -1.553225 11.268532 -3.160698 v -1.553225 11.268532 -3.160698
@@ -43,74 +43,108 @@ v 1.494638 14.960294 2.536589
v 2.930491 11.473380 1.789656 v 2.930491 11.473380 1.789656
v 3.511985 11.473380 0.000000 v 3.511985 11.473380 0.000000
v 1.295008 20.837601 -0.940878 v 1.295008 20.837601 -0.940878
v 0.494649 20.837598 -1.522373 v 0.494649 20.837599 -1.522373
v -1.106995 20.837598 -1.787346 v -1.106995 20.837599 -1.787346
v -1.907354 20.837598 -1.205851 v -1.907354 20.837599 -1.205851
v -2.213063 20.837598 -0.264973 v -2.213063 20.837599 -0.264973
v -1.907354 20.837598 0.675905 v -1.907354 20.837599 0.675905
v -0.494649 20.837598 1.522372 v -0.494649 20.837599 1.522372
v -0.089389 25.104711 1.006061 v -0.089389 25.104712 1.006061
v 0.710969 25.104711 0.424566 v 0.710969 25.104712 0.424566
v 1.016679 25.104711 -0.516312 v 1.016679 25.104712 -0.516312
v -0.045158 22.971154 -1.151829 v -0.045158 22.971153 -1.151829
v -1.151226 22.971154 0.370544 v -1.151226 22.971153 0.370544
vt 0.000000 0.500000 vt 0.452321 0.001837
vt 0.100000 0.500000 vt 0.556355 0.001837
vt 0.200000 0.500000 vt 0.556355 0.038441
vt 0.300000 0.500000 vt 0.456020 0.038441
vt 0.400000 0.500000 vt 0.637022 0.001837
vt 0.500000 0.500000 vt 0.633323 0.038441
vt 0.600000 0.500000 vt 0.563305 0.141790
vt 0.700000 0.500000 vt 0.458756 0.187575
vt 0.800000 0.500000 vt 0.405620 0.001837
vt 0.900000 0.500000 vt 0.411604 0.038441
vt 1.000000 0.500000 vt 0.697230 0.001837
vt 0.000000 0.600000 vt 0.691246 0.038441
vt 0.100000 0.600000 vt 0.649995 0.143437
vt 0.200000 0.600000 vt 0.549779 0.281499
vt 0.300000 0.600000 vt 0.505363 0.281499
vt 0.400000 0.600000 vt 0.688874 0.177318
vt 0.500000 0.600000 vt 0.614408 0.281499
vt 0.600000 0.600000 vt 0.549779 0.518983
vt 0.700000 0.600000 vt 0.526428 0.518983
vt 0.800000 0.600000 vt 0.648435 0.281499
vt 0.900000 0.600000 vt 0.573129 0.518983
vt 1.000000 0.600000 vt 0.565551 0.571934
vt 0.000000 0.700000 vt 0.527769 0.571934
vt 0.100000 0.700000 vt 0.511997 0.518983
vt 0.200000 0.700000 vt 0.477913 0.281499
vt 0.300000 0.700000 vt 0.594137 0.518983
vt 0.400000 0.700000 vt 0.543541 0.624884
vt 0.500000 0.700000 vt 0.581323 0.624884
vt 0.600000 0.700000 vt 0.566892 0.624884
vt 0.700000 0.700000 vt 0.001992 0.001837
vt 0.800000 0.700000 vt 0.077556 0.001837
vt 0.900000 0.700000 vt 0.077556 0.038441
vt 1.000000 0.700000 vt 0.005690 0.038441
vt 0.000000 0.800000 vt 0.191780 0.001837
vt 0.100000 0.800000 vt 0.188082 0.038441
vt 0.200000 0.800000 vt 0.116216 0.159480
vt 0.300000 0.800000 vt 0.055083 0.179382
vt 0.400000 0.800000 vt 0.238481 0.001837
vt 0.500000 0.800000 vt 0.232497 0.038441
vt 0.600000 0.800000 vt 0.177349 0.163396
vt 0.700000 0.800000 vt 0.116216 0.286583
vt 0.800000 0.800000 vt 0.071800 0.286583
vt 0.900000 0.800000 vt 0.215131 0.170720
vt 1.000000 0.800000 vt 0.160631 0.281499
vt 0.000000 0.900000 vt 0.129030 0.624884
vt 0.100000 0.900000 vt 0.105679 0.624884
vt 0.200000 0.900000 vt 0.017301 0.150054
vt 0.300000 0.900000 vt 0.053263 0.373121
vt 0.400000 0.900000 vt 0.188082 0.281499
vt 0.500000 0.900000 vt 0.139566 0.518983
vt 0.600000 0.900000 vt 0.091248 0.624884
vt 0.700000 0.900000 vt 0.153998 0.518983
vt 0.800000 0.900000 vt 0.707867 0.779610
vt 0.900000 0.900000 vt 0.732420 0.675577
vt 1.000000 0.900000 vt 0.811136 0.628875
vt 0.550000 0.900000 vt 0.890589 0.657345
vt 0.550000 0.900000 vt 0.954868 0.704046
vt 0.998008 0.818270
vt 0.973456 0.893834
vt 0.890589 0.915382
vt 0.785461 0.920485
vt 0.721182 0.860277
vt 0.398885 0.624884
vt 0.319432 0.624884
vt 0.321377 0.588280
vt 0.396941 0.588280
vt 0.327019 0.467452
vt 0.391298 0.456002
vt 0.245806 0.588280
vt 0.277857 0.439147
vt 0.320611 0.345223
vt 0.382509 0.345223
vt 0.282829 0.345223
vt 0.331685 0.107738
vt 0.371435 0.107738
vt 0.358038 0.054788
vt 0.384391 0.001837
vt 0.391298 0.107738
vt 0.703810 0.001837
vt 0.808938 0.001837
vt 0.806994 0.038441
vt 0.705754 0.038441
vt 0.891805 0.001837
vt 0.901308 0.038441
vt 0.801351 0.150054
vt 0.747965 0.177318
vt 0.879544 0.179382
vt 0.806306 0.373121
vt 0.754487 0.281499
vt 0.766993 0.624884
vt 0.756936 0.518983
vn 0.580084 0.161341 -0.798418 vn 0.580084 0.161341 -0.798418
vn 0.580084 0.161341 -0.798418 vn 0.580084 0.161341 -0.798418
vn 0.580084 0.161341 -0.798418 vn 0.580084 0.161341 -0.798418
@@ -148,9 +182,9 @@ vn 0.929675 -0.210852 0.302070
vn 0.929675 -0.210852 0.302070 vn 0.929675 -0.210852 0.302070
vn 0.929675 -0.210852 0.302070 vn 0.929675 -0.210852 0.302070
vn 0.913963 -0.019617 -0.405324 vn 0.913963 -0.019617 -0.405324
vn 0.913962 -0.019617 -0.405324 vn 0.913963 -0.019617 -0.405324
vn 0.913962 -0.019617 -0.405324 vn 0.913963 -0.019617 -0.405324
vn 0.913962 -0.019617 -0.405324 vn 0.913963 -0.019617 -0.405324
vn 0.588154 0.133808 -0.797603 vn 0.588154 0.133808 -0.797603
vn 0.588154 0.133808 -0.797603 vn 0.588154 0.133808 -0.797603
vn 0.588154 0.133808 -0.797603 vn 0.588154 0.133808 -0.797603
@@ -175,10 +209,10 @@ vn -0.616041 0.149026 0.773489
vn -0.616041 0.149026 0.773489 vn -0.616041 0.149026 0.773489
vn -0.616041 0.149026 0.773489 vn -0.616041 0.149026 0.773489
vn -0.616041 0.149027 0.773489 vn -0.616041 0.149027 0.773489
vn 0.256783 0.090224 0.962248 vn 0.256783 0.090224 0.962249
vn 0.256783 0.090224 0.962248 vn 0.256783 0.090224 0.962249
vn 0.256783 0.090224 0.962248 vn 0.256783 0.090224 0.962249
vn 0.256783 0.090224 0.962248 vn 0.256783 0.090224 0.962249
vn 0.248552 0.317778 0.915008 vn 0.248552 0.317778 0.915008
vn 0.248552 0.317778 0.915008 vn 0.248552 0.317778 0.915008
vn 0.248552 0.317778 0.915008 vn 0.248552 0.317778 0.915008
@@ -204,8 +238,8 @@ vn -0.954536 0.152238 -0.256292
vn -0.954536 0.152238 -0.256292 vn -0.954536 0.152238 -0.256292
vn -0.954536 0.152238 -0.256292 vn -0.954536 0.152238 -0.256292
vn -0.934758 0.204653 0.290420 vn -0.934758 0.204653 0.290420
vn -0.934758 0.204652 0.290420 vn -0.934759 0.204652 0.290420
vn -0.934758 0.204652 0.290420 vn -0.934759 0.204652 0.290420
vn -0.934758 0.204653 0.290420 vn -0.934758 0.204653 0.290420
vn -0.550940 0.308557 0.775408 vn -0.550940 0.308557 0.775408
vn -0.550940 0.308557 0.775408 vn -0.550940 0.308557 0.775408
@@ -259,10 +293,10 @@ vn 0.708333 0.195907 0.678148
vn 0.708333 0.195907 0.678148 vn 0.708333 0.195907 0.678148
vn 0.708333 0.195907 0.678148 vn 0.708333 0.195907 0.678148
vn 0.708333 0.195907 0.678148 vn 0.708333 0.195907 0.678148
vn 0.935053 0.182675 0.303817 vn 0.935054 0.182675 0.303817
vn 0.935053 0.182675 0.303817 vn 0.935054 0.182675 0.303817
vn 0.935053 0.182675 0.303817 vn 0.935054 0.182675 0.303817
vn 0.935053 0.182675 0.303817 vn 0.935054 0.182675 0.303817
vn 0.816567 0.136979 -0.560762 vn 0.816567 0.136979 -0.560762
vn 0.816568 0.136979 -0.560762 vn 0.816568 0.136979 -0.560762
vn 0.816568 0.136979 -0.560762 vn 0.816568 0.136979 -0.560762
@@ -306,52 +340,52 @@ vn 0.000000 -1.000000 0.000000
vn 0.000000 -1.000000 0.000000 vn 0.000000 -1.000000 0.000000
vn 0.000000 -1.000000 0.000000 vn 0.000000 -1.000000 0.000000
s off s off
g pasted__pasted__pSphere1 pasted__pasted__pSphere1SmoothProxyGroup pasted__group group3 g Rock15:group3 Rock15:pasted__group Rock15:pasted__pasted__pSphere1 Rock15:pasted__pasted__pSphere1SmoothProxyGroup Rock15:polySurface1
usemtl lambert6SG usemtl Rock15:lambert6SG
f 1/1/1 2/2/2 12/13/3 11/12/4 f 1/34/1 2/38/2 12/39/3 11/35/4
f 2/2/5 3/3/6 13/14/7 12/13/8 f 2/63/5 3/64/6 13/65/7 12/66/8
f 3/3/9 4/4/10 14/15/11 13/14/12 f 3/9/9 4/1/10 14/4/11 13/10/12
f 4/4/13 5/5/14 15/16/15 14/15/16 f 4/1/13 5/2/14 15/3/15 14/4/16
f 5/5/17 6/6/18 16/17/19 15/16/20 f 5/2/17 6/5/18 16/6/19 15/3/20
f 6/6/21 7/7/22 17/18/23 16/17/24 f 6/5/21 7/11/22 17/12/23 16/6/24
f 7/7/25 8/8/26 18/19/27 17/18/28 f 7/79/25 8/80/26 18/81/27 17/82/28
f 8/8/29 9/9/30 19/20/31 18/19/32 f 8/80/29 9/83/30 19/84/31 18/81/32
f 9/9/33 10/10/34 20/21/35 19/20/36 f 9/30/33 10/31/34 20/32/35 19/33/36
f 10/10/37 1/11/38 11/22/39 20/21/40 f 10/31/37 1/34/38 11/35/39 20/32/40
f 11/12/41 12/13/42 22/24/43 21/23/44 f 11/35/41 12/39/42 22/43/43 21/40/44
f 12/13/45 13/14/46 23/25/47 22/24/48 f 12/66/45 13/65/46 23/67/47 22/68/48
f 13/14/49 14/15/50 24/26/51 23/25/52 f 13/65/49 14/69/50 24/70/51 23/67/52
f 14/15/53 15/16/54 25/27/55 24/26/56 f 14/4/53 15/3/54 25/7/55 24/8/56
f 15/16/57 16/17/58 26/28/59 25/27/60 f 15/3/57 16/6/58 26/13/59 25/7/60
f 16/17/61 17/18/62 27/29/63 26/28/64 f 16/6/61 17/12/62 27/16/63 26/13/64
f 17/18/65 18/19/66 28/30/67 27/29/68 f 17/82/65 18/81/66 28/85/67 27/86/68
f 18/19/69 19/20/70 29/31/71 28/30/72 f 18/81/69 19/84/70 29/87/71 28/85/72
f 19/20/73 20/21/74 30/32/75 29/31/76 f 19/33/73 20/32/74 30/36/75 29/37/76
f 20/21/77 11/22/78 21/33/79 30/32/80 f 20/32/77 11/35/78 21/40/79 30/36/80
f 21/23/81 22/24/82 32/35/83 31/34/84 f 21/40/81 22/43/82 32/49/83 31/44/84
f 22/24/85 23/25/86 33/36/87 32/35/88 f 22/68/85 23/67/86 33/71/87 32/72/88
f 24/26/89 25/27/90 35/38/91 34/37/92 f 24/8/89 25/7/90 35/14/91 34/15/92
f 25/27/93 26/28/94 36/39/95 35/38/96 f 25/7/93 26/13/94 36/17/95 35/14/96
f 26/28/97 27/29/98 37/40/99 36/39/100 f 26/13/97 27/16/98 37/20/99 36/17/100
f 27/29/101 28/30/102 38/41/103 37/40/104 f 27/86/101 28/85/102 38/88/103 37/89/104
f 28/30/105 29/31/106 39/42/107 38/41/108 f 28/47/105 29/37/106 39/42/107 38/48/108
f 29/31/109 30/32/110 40/43/111 39/42/112 f 29/37/109 30/36/110 40/41/111 39/42/112
f 30/32/113 21/33/114 31/44/115 40/43/116 f 30/36/113 21/40/114 31/44/115 40/41/116
f 31/34/117 32/35/118 42/46/119 41/45/120 f 31/44/117 32/49/118 42/52/119 41/50/120
f 32/35/121 33/36/122 43/47/123 42/46/124 f 32/72/121 33/71/122 43/74/123 42/75/124
f 33/36/125 34/37/126 44/48/127 43/47/128 f 33/25/125 34/15/126 44/19/127 43/24/128
f 34/37/129 35/38/130 45/49/131 44/48/132 f 34/15/129 35/14/130 45/18/131 44/19/132
f 35/38/133 36/39/134 46/50/135 45/49/136 f 35/14/133 36/17/134 46/21/135 45/18/136
f 36/39/137 37/40/138 47/51/139 46/50/140 f 36/17/137 37/20/138 47/26/139 46/21/140
f 37/40/141 38/41/142 48/52/143 47/51/144 f 37/89/141 38/88/142 48/90/143 47/91/144
f 38/41/145 39/42/146 49/53/147 48/52/148 f 38/48/145 39/42/146 49/46/147 48/51/148
f 39/42/149 40/43/150 50/54/151 49/53/152 f 39/42/149 40/41/150 50/45/151 49/46/152
f 40/43/153 31/44/154 41/55/155 50/54/156 f 40/41/153 31/44/154 41/50/155 50/45/156
f 34/37/157 33/36/158 23/25/159 24/26/160 f 34/73/157 33/71/158 23/67/159 24/70/160
f 46/50/161 52/57/162 45/49/163 f 46/21/161 52/22/162 45/18/163
f 42/46/164 51/56/165 50/54/166 41/45/167 f 42/75/164 51/76/165 50/77/166 41/78/167
f 50/54/168 51/56/169 52/57/170 48/52/171 49/53/172 f 50/27/168 51/23/169 52/22/170 48/28/171 49/29/172
f 42/46/173 43/47/174 51/56/175 f 42/75/173 43/74/174 51/76/175
f 48/52/176 52/57/177 46/50/178 47/51/179 f 48/28/176 52/22/177 46/21/178 47/26/179
f 52/57/180 51/56/181 43/47/182 44/48/183 45/49/184 f 52/22/180 51/23/181 43/24/182 44/19/183 45/18/184
f 5/5/185 4/4/186 3/3/187 2/2/188 1/11/189 10/10/190 9/9/191 8/8/192 7/7/193 6/6/194 f 5/53/185 4/54/186 3/55/187 2/56/188 1/57/189 10/58/190 9/59/191 8/60/192 7/61/193 6/62/194
Binary file not shown.

After

Width:  |  Height:  |  Size: 724 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

-9
View File
@@ -1,9 +0,0 @@
# WaveFront *.mtl file (generated by CINEMA 4D)
newmtl Mat
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd Blauw.png
Ks 1.00000000000000 1.00000000000000 1.00000000000000
Ns 100
illum 7
File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 361 B

After

Width:  |  Height:  |  Size: 361 B

Before

Width:  |  Height:  |  Size: 361 B

After

Width:  |  Height:  |  Size: 361 B

Before

Width:  |  Height:  |  Size: 357 B

After

Width:  |  Height:  |  Size: 357 B

Before

Width:  |  Height:  |  Size: 349 B

After

Width:  |  Height:  |  Size: 349 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

+99
View File
@@ -0,0 +1,99 @@
newmtl FlyingIslands:Material_001
illum 4
Kd 0.64 0.64 0.64
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl FlyingIslands:Material_002
illum 4
Kd 0.64 0.64 0.64
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl FlyingIslands:Material_003
illum 4
Kd 0.64 0.64 0.64
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl FlyingIslands:Material_004
illum 4
Kd 0.64 0.64 0.64
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl FlyingIslands:Material_005
illum 4
Kd 0.64 0.64 0.64
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl FlyingIslands:Material_006
illum 4
Kd 0.64 0.64 0.64
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl FlyingIslands:Material_008
illum 4
Kd 0.64 0.64 0.64
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl FlyingIslands:Material_0010
illum 4
Kd 0.64 0.64 0.64
Ka 1.00 1.00 1.00
Tf 1.00 1.00 1.00
Ni 1.00
Ks 0.50 0.50 0.50
Ns 96.08
newmtl lambert2SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd Blauw.png
Ni 1.00
newmtl lambert3SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd Wit.png
Ni 1.00
newmtl lambert4SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd Groen.png
Ni 1.00
newmtl lambert5SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd Bruin.png
Ni 1.00
newmtl lambert6SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
map_Kd island.png
Ni 1.00

Before

Width:  |  Height:  |  Size: 356 B

After

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

-28
View File
@@ -1,28 +0,0 @@
# WaveFront *.mtl file (generated by CINEMA 4D)
newmtl Mat
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd Groen.png
Ks 1.00000000000000 1.00000000000000 1.00000000000000
Ns 100
illum 7
newmtl Mat.3
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd Bruin.png
Ks 1.00000000000000 1.00000000000000 1.00000000000000
Ns 100
illum 7
newmtl Mat.2
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd Blauw.png
illum 7
newmtl Mat.1
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd Wit.png
Ks 1.00000000000000 1.00000000000000 1.00000000000000
Ns 100
illum 7
File diff suppressed because it is too large Load Diff
-28
View File
@@ -1,28 +0,0 @@
# WaveFront *.mtl file (generated by CINEMA 4D)
newmtl Mat
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd Groen.png
Ks 1.00000000000000 1.00000000000000 1.00000000000000
Ns 100
illum 7
newmtl Mat.3
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd Bruin.png
Ks 1.00000000000000 1.00000000000000 1.00000000000000
Ns 100
illum 7
newmtl Mat.2
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd Blauw.png
illum 7
newmtl Mat.1
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd Wit.png
Ks 1.00000000000000 1.00000000000000 1.00000000000000
Ns 100
illum 7
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

-21
View File
@@ -1,21 +0,0 @@
# WaveFront *.mtl file (generated by CINEMA 4D)
newmtl Mat.2
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd congruent_pentagon2.png
illum 7
newmtl Mat
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd Blauw.png
Ks 1.00000000000000 1.00000000000000 1.00000000000000
Ns 100
illum 7
newmtl Mat.1
Kd 0.80000001192093 0.80000001192093 0.80000001192093
map_Kd congruent_pentagon_blue.png
Ks 1.00000000000000 1.00000000000000 1.00000000000000
Ns 100
illum 7
File diff suppressed because it is too large Load Diff
Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 361 B

Some files were not shown because too many files have changed in this diff Show More