Author SHA1 Message Date
Jannick van Ballegooijen 6732a55097 dafuq 2016-06-22 02:27:09 +02:00
Jannick van Ballegooijen 6f8c2955eb added all static objects to world TODO enemies 2016-06-22 01:51:25 +02:00
Jannick van Ballegooijen ec83d31065 optimized grass 2016-06-22 01:10:29 +02:00
Jannick van Ballegooijen e69008b083 added models : note to myself : am genius 2016-06-22 01:05:49 +02:00
Jannick van Ballegooijen ddadafecff added ice world base 2016-06-22 00:23:35 +02:00
Jannick van Ballegooijen eaeff6ed7d normal smoothing 2016-06-21 15:28:15 +02:00
kennyboy55 6096e53d94 Merge pull request #21 from CrystalPointA4/feature/Sounds
Bugfixes, added sound to portal and enemy in JSON
2016-06-21 13:53:30 +02:00
kennyboy55 8700aa90af Bugfixes, added sound to portal and enemy in JSON 2016-06-21 13:51:16 +02:00
kennyboy55 7c4805d899 Merge pull request #18 from CrystalPointA4/feature/Menu
Feature/menu
2016-06-20 20:43:00 +02:00
kennyboy55 e42779f6c7 Fixed project files 2016-06-20 20:42:35 +02:00
kennyboy55 ce2f658b61 Merge branch 'developer' into feature/Menu 2016-06-20 20:39:00 +02:00
kennyboy55 3701918ac9 Bugfix 2016-06-20 20:38:56 +02:00
kennyboy55 d887328907 Merge pull request #19 from CrystalPointA4/feature/werkendewav
Feature/werkendewav
2016-06-20 20:37:14 +02:00
kennyboy55 8cf1b02cf7 Merge branch 'developer' into feature/werkendewav 2016-06-20 20:34:35 +02:00
Janco Kock 779cf5cb91 Merge pull request #20 from CrystalPointA4/linux_refactor
Working version for linux
2016-06-20 20:11:10 +02:00
jancoow 030a136e8b Working version for linux 2016-06-20 20:00:58 +02:00
Aaldert f93c09a999 rock heeft muziek 2016-06-20 15:48:57 +02:00
Aaldert 587b79044b Delete 2016-06-20 15:41:39 +02:00
Aaldert dba9c581b1 world aangepast 2016-06-20 15:33:07 +02:00
Aaldert d5406120c6 Enemy speelt cow! 2016-06-20 15:30:38 +02:00
Remco e081373a45 Merge branch 'developer' into feature/Menu
# Conflicts:
#	CrystalPoint.vcxproj.filters
#	Main.cpp
#	Skybox.cpp
#	Skybox.h
2016-06-20 15:23:55 +02:00
Remco 98f3645b6b menu pauses game, able to resume the game. exit game by pause menu 2016-06-20 15:20:12 +02:00
Aaldert 5c776e3d3a Test 2016-06-20 14:53:40 +02:00
Remco 03c06e0974 delete action pointer 2016-06-20 13:44:02 +02:00
Aaldert b7d73c9abe Test 1 2016-06-20 13:43:13 +02:00
Remco 7758f2c294 able to give button a funtion pointer, who will be called when clicked on the button 2016-06-20 13:42:28 +02:00
Remco 2e50d11e07 able to click with cursor, button detect clicking event 2016-06-20 13:29:28 +02:00
Remco 1ec3c8f346 buttons shows when ever the cursor is in the button 2016-06-20 12:50:51 +02:00
Remco 8dcee70324 button, text is placed in middle of button, plane is placed behind text 2016-06-20 12:38:16 +02:00
Remco 6cf9437620 button is draw by menu 2016-06-20 12:11:24 +02:00
kennyboy55 ced3ff4462 Attempt implement menu (unresolved symbol error) 2016-06-09 17:56:37 +02:00
126 changed files with 24129 additions and 237289 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
@@ -0,0 +1,76 @@
#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
@@ -0,0 +1,30 @@
#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);
};
+4 -3
View File
@@ -10,6 +10,7 @@ add_executable(CrystalPoint ${SOURCE_FILES})
find_package(OpenGL REQUIRED) find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED) find_package(GLUT REQUIRED)
include_directories( ${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS} ) find_package(OpenAL REQUIRED)
target_link_libraries(CrystalPoint ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ) include_directories( ${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS} ${OPENAL_INCLUDE_DIRS} )
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall ") target_link_libraries(CrystalPoint ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${OPENAL_LIBRARY} )
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -lpthread")
+48 -12
View File
@@ -5,23 +5,31 @@
#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);
} }
@@ -39,10 +47,11 @@ void CrystalPoint::draw()
glMatrixMode(GL_MODELVIEW); glMatrixMode(GL_MODELVIEW);
glLoadIdentity(); glLoadIdentity();
worldhandler->draw(); worldhandler->draw();
//cursor->draw(); if(!state)
menu->draw();
glutSwapBuffers(); glutSwapBuffers();
} }
@@ -53,12 +62,15 @@ void CrystalPoint::update()
float deltaTime = frameTime - lastFrameTime; float deltaTime = frameTime - lastFrameTime;
lastFrameTime = frameTime; lastFrameTime = frameTime;
if (keyboardState.keys[27] && !prevKeyboardState.keys[27])
state = !state;
if (state)
{
if (keyboardState.special[GLUT_KEY_LEFT] && !prevKeyboardState.special[GLUT_KEY_LEFT]) if (keyboardState.special[GLUT_KEY_LEFT] && !prevKeyboardState.special[GLUT_KEY_LEFT])
worldhandler->PreviousWorld(); worldhandler->PreviousWorld();
if (keyboardState.special[GLUT_KEY_RIGHT] && !prevKeyboardState.special[GLUT_KEY_RIGHT]) if (keyboardState.special[GLUT_KEY_RIGHT] && !prevKeyboardState.special[GLUT_KEY_RIGHT])
worldhandler->NextWorld(); worldhandler->NextWorld();
if (keyboardState.keys[27])
exit(0);
Player* player = Player::getInstance(); Player* player = Player::getInstance();
@@ -81,13 +93,15 @@ void CrystalPoint::update()
if (!worldhandler->isPlayerPositionValid()) if (!worldhandler->isPlayerPositionValid())
player->position = oldPosition; player->position = oldPosition;
player->position.y = worldhandler->getHeight(player->position.x, player->position.z) + 2.5f;
player->position.y = worldhandler->getHeight(player->position.x, player->position.z) + 3.5f;
worldhandler->update(deltaTime); worldhandler->update(deltaTime);
}
else
{
menu->update();
cursor->update(cursor->mousePosition + mouseOffset);
}
mousePosition = mousePosition + mouseOffset;
//cursor->update(mousePosition);
mouseOffset = Vec2f(0, 0); mouseOffset = Vec2f(0, 0);
prevKeyboardState = keyboardState; prevKeyboardState = keyboardState;
@@ -96,6 +110,28 @@ 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,6 +3,8 @@
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"
@@ -25,6 +27,9 @@ 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;
@@ -37,6 +42,8 @@ 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,6 +154,7 @@
</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" />
@@ -164,18 +165,23 @@
<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" />
@@ -186,6 +192,8 @@
<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" />
@@ -193,6 +201,8 @@
<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,6 +22,9 @@
<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">
@@ -87,6 +90,21 @@
<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">
@@ -152,6 +170,21 @@
<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">
+23 -1
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,10 +8,13 @@ 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)
@@ -54,5 +57,24 @@ 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;
} }
+6 -2
View File
@@ -8,9 +8,9 @@ private:
static Cursor* instance; static Cursor* instance;
bool enabled; bool enabled;
Vec2f mousePosition;
public:
public:
Vec2f mousePosition;
~Cursor(); ~Cursor();
static Cursor* getInstance(void); static Cursor* getInstance(void);
@@ -18,6 +18,10 @@ 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);
}; };
+17 -10
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,
Vec3f &rotation, const Vec3f &rotation,
const float &scale) const float &scale)
{ {
model = Model::load(fileName); model = Model::load(fileName);
@@ -19,7 +19,8 @@ Enemy::Enemy(const std::string &fileName,
speed = 1; speed = 1;
radius = 10; radius = 10;
hasTarget = false; hasTarget = false;
hit_sound_id = CrystalPoint::GetSoundSystem().LoadSound("WAVE/Sound.wav", false); hit_sound_id = CrystalPoint::GetSoundSystem().LoadSound(fileMusic.c_str(), false);
music = CrystalPoint::GetSoundSystem().GetSound(hit_sound_id);
attack = false; attack = false;
} }
@@ -28,6 +29,8 @@ Enemy::~Enemy()
{ {
if (model) if (model)
Model::unload(model); Model::unload(model);
delete music;
} }
void Enemy::draw() void Enemy::draw()
@@ -72,9 +75,14 @@ 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;
@@ -98,15 +106,14 @@ 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();
}
} }
+4 -1
View File
@@ -3,13 +3,16 @@
#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 Vec3f &position,Vec3f &rotation,const float &scale); Enemy(const std::string &fileName, const std::string &fileMusic, const Vec3f &position, const Vec3f &rotation, const float &scale);
~Enemy(); ~Enemy();
Sound* music;
bool hasTarget; bool hasTarget;
Vec3f target; Vec3f target;
float speed,radius; float speed,radius;
+35 -11
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,28 +29,51 @@ 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) > 5) if (valueAt(x, y, GREEN) > 0)
{ {
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++)
{ {
float h = heightAt(x + offsets[i][0], y + offsets[i][1]); int xx = x + offsets[i][0];
vertices.push_back(Vertex{ (float)(x + offsets[i][0]), h, (float)(y + offsets[i][1]), int yy = 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,
(x + offsets[i][0]) / (float)height, (y + offsets[i][1]) / (float)width } ); (xx) / (float)height, (yy) / (float)width } );
} }
} }
} }
@@ -127,6 +150,7 @@ 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;
} }
+3 -14
View File
@@ -1,13 +1,11 @@
#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()
{ {
@@ -87,7 +85,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);
glutBitmapString("Level: " + std::to_string(player->level), 490, 900); Util::glutBitmapString("Level: " + std::to_string(player->level), 490, 900);
for (int i = 0; i < maxCrystals; i++) for (int i = 0; i < maxCrystals; i++)
{ {
@@ -119,12 +117,3 @@ 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,6 +4,11 @@
#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;
@@ -50,6 +55,17 @@ 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;
@@ -68,6 +84,7 @@ 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
@@ -0,0 +1,59 @@
#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
@@ -0,0 +1,20 @@
#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
@@ -0,0 +1,12 @@
#include "MenuElement.h"
MenuElement::MenuElement(Vec2f position)
{
hover = false;
this->position = position;
}
MenuElement::~MenuElement()
{
}
+17
View File
@@ -0,0 +1,17 @@
#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) {};
};
+4 -7
View File
@@ -1,6 +1,5 @@
#include "Model.h" #include "Model.h"
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h" #include "stb_image.h"
#include <iostream> #include <iostream>
@@ -138,7 +137,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 each(ObjGroup *group in groups) for (ObjGroup *group : groups)
{ {
Optimise(group); Optimise(group);
} }
@@ -148,7 +147,7 @@ void Model::Optimise(ObjGroup *t)
{ {
for (Face &face : t->faces) for (Face &face : t->faces)
{ {
for each(auto &vertex in face.vertices) for (auto &vertex : 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,
@@ -370,6 +369,7 @@ 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,8 +378,5 @@ 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,6 +15,13 @@ 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;
} }
@@ -22,6 +29,8 @@ Portal::Portal(const std::string &fileName,
Portal::~Portal() Portal::~Portal()
{ {
// Model::unload(model);
// delete music;
} }
void Portal::collide() void Portal::collide()
@@ -32,3 +41,22 @@ 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,6 +1,7 @@
#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
@@ -12,8 +13,15 @@ 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;
}; };
+7 -6
View File
@@ -1,6 +1,7 @@
#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>
@@ -25,12 +26,12 @@ Skybox::~Skybox()
void Skybox::init() void Skybox::init()
{ {
skybox[SKY_LEFT] = loadTexture(folder + "left.png"); skybox[SKY_LEFT] = Util::loadTexture(folder + "left.png");
skybox[SKY_BACK] = loadTexture(folder + "back.png"); skybox[SKY_BACK] = Util::loadTexture(folder + "back.png");
skybox[SKY_RIGHT] = loadTexture(folder + "right.png"); skybox[SKY_RIGHT] = Util::loadTexture(folder + "right.png");
skybox[SKY_FRONT] = loadTexture(folder + "front.png"); skybox[SKY_FRONT] = Util::loadTexture(folder + "front.png");
skybox[SKY_TOP] = loadTexture(folder + "top.png"); skybox[SKY_TOP] = Util::loadTexture(folder + "top.png");
skybox[SKY_BOTTOM] = loadTexture(folder + "bottom.png"); skybox[SKY_BOTTOM] = Util::loadTexture(folder + "bottom.png");
} }
void Skybox::draw() void Skybox::draw()
+2
View File
@@ -14,6 +14,8 @@ 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);
}; };
+29 -1
View File
@@ -1,14 +1,22 @@
#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;
@@ -137,3 +145,23 @@ 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);
}
+3 -1
View File
@@ -1,6 +1,6 @@
#pragma once #pragma once
#include "vector.h" #include "Vector.h"
class Sound class Sound
{ {
@@ -13,6 +13,8 @@ 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,11 +1,5 @@
#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)
+8 -1
View File
@@ -1,9 +1,16 @@
#pragma once #pragma once
#include <vector> #include <vector>
#ifdef WIN32
#include <al.h> #include <al.h>
#include <alc.h> #include <alc.h>
#include "vector.h" #else
#include <AL/al.h>
#include <AL/alc.h>
#endif
#include "Vector.h"
#include "Sound.h" #include "Sound.h"
+31
View File
@@ -0,0 +1,31 @@
#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
@@ -0,0 +1,23 @@
#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
@@ -0,0 +1,65 @@
#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
@@ -0,0 +1,16 @@
#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/(float &other) Vertex Vertex::operator/(const float &other) const
{ {
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*(Vertex & other) Vertex Vertex::operator*(const Vertex & other) const
{ {
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*(float & other) Vertex Vertex::operator*(const float & other) const
{ {
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+(Vertex & other) Vertex Vertex::operator+(const Vertex & other) const
{ {
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/(float &other); Vertex operator/(const float &other) const;
Vertex operator*(Vertex &other); Vertex operator*(const Vertex &other) const;
Vertex operator*(float &other); Vertex operator*(const float &other) const;
Vertex operator+(Vertex &other); Vertex operator+(const Vertex &other) const;
}; };
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.
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 MiB

After

Width:  |  Height:  |  Size: 37 MiB

+37 -10
View File
@@ -3,7 +3,6 @@
#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>
@@ -12,6 +11,8 @@
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();
@@ -122,12 +123,16 @@ 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(), position, rotation, scale)); enemies.push_back(new Enemy(e["file"].asString(), e["music"].asString(), position, rotation, scale));
} }
maxCrystals = 0; maxCrystals = 0;
if (!v["crystal"].isNull()) if (!v["crystal"].isNull())
@@ -179,9 +184,7 @@ 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);
Sound* music = CrystalPoint::GetSoundSystem().GetSound(music_id); music = CrystalPoint::GetSoundSystem().GetSound(music_id);
music->SetPos(Vec3f(), Vec3f());
music->Play();
} }
if (!v["portal"].isNull()) if (!v["portal"].isNull())
@@ -200,7 +203,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 = 2.0f; float scale = 1.0f;
if (!v["portal"]["scale"].isNull()) if (!v["portal"]["scale"].isNull())
scale = !v["portal"]["scale"].asFloat(); scale = !v["portal"]["scale"].asFloat();
@@ -214,7 +217,10 @@ 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)
@@ -237,9 +243,14 @@ void World::draw()
{ {
player->setCamera(); player->setCamera();
float lightPosition[4] = { 0, 2, 1, 0 }; float lightPosition[4] = { 0, 12, 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();
@@ -257,6 +268,18 @@ 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);
@@ -288,7 +311,7 @@ void World::update(float elapsedTime)
continue; continue;
} }
} }
enemy->position.y = getHeight(enemy->position.x, enemy->position.z); enemy->position.y = getHeight(enemy->position.x, enemy->position.z) + 2.0f;
if(!remove) if(!remove)
count++; count++;
@@ -300,7 +323,11 @@ 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,6 +8,7 @@
#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;
@@ -16,6 +17,7 @@ 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;
@@ -23,6 +25,8 @@ 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
@@ -1,113 +0,0 @@
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
@@ -1,113 +0,0 @@
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.

Before

Width:  |  Height:  |  Size: 241 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 580 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 599 KiB

-6
View File
@@ -1,6 +0,0 @@
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.

Before

Width:  |  Height:  |  Size: 254 KiB

-7
View File
@@ -1,7 +0,0 @@
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
@@ -1,99 +0,0 @@
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
@@ -1,7 +0,0 @@
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
@@ -1,147 +0,0 @@
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.

Before

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

+8543 -8543
View File
File diff suppressed because it is too large Load Diff
+68 -2
View File
@@ -1,7 +1,73 @@
newmtl Rock14:lambert6SG 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
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 Stones.png map_Kd Naamloos.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
+232 -324
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 Rock14:default1 g default
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.207621 4.064604 v 9.888848 16.207620 4.064604
v 11.050520 16.207621 1.225952 v 11.050520 16.207620 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.970072 -0.745113 v 6.527206 18.970071 -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.970072 2.125519 v 8.013615 18.970071 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,203 +97,109 @@ 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.747022 0.464579 vt 0.000000 0.500000
vt 0.853638 0.464579 vt 0.100000 0.500000
vt 0.853638 0.502091 vt 0.200000 0.500000
vt 0.750810 0.502091 vt 0.300000 0.500000
vt 0.936302 0.464579 vt 0.400000 0.500000
vt 0.932515 0.502091 vt 0.500000 0.500000
vt 0.853638 0.535931 vt 0.600000 0.500000
vt 0.790988 0.535931 vt 0.700000 0.500000
vt 0.699160 0.464579 vt 0.800000 0.500000
vt 0.705294 0.502091 vt 0.900000 0.500000
vt 0.998008 0.464579 vt 1.000000 0.500000
vt 0.991875 0.502091 vt 0.000000 0.600000
vt 0.937002 0.535931 vt 0.100000 0.600000
vt 0.854875 0.641299 vt 0.200000 0.600000
vt 0.794890 0.635607 vt 0.300000 0.600000
vt 0.795144 0.640797 vt 0.400000 0.600000
vt 0.861003 0.721782 vt 0.500000 0.600000
vt 0.935832 0.573675 vt 0.600000 0.600000
vt 0.923036 0.647250 vt 0.700000 0.600000
vt 0.931253 0.721782 vt 0.800000 0.600000
vt 0.833441 0.748612 vt 0.900000 0.600000
vt 0.773456 0.742920 vt 1.000000 0.600000
vt 0.975723 0.535931 vt 0.000000 0.700000
vt 0.973957 0.573675 vt 0.100000 0.700000
vt 0.970514 0.647250 vt 0.200000 0.700000
vt 0.967024 0.721782 vt 0.300000 0.700000
vt 0.929491 0.778727 vt 0.400000 0.700000
vt 0.863257 0.778727 vt 0.500000 0.700000
vt 0.834901 0.772846 vt 0.600000 0.700000
vt 0.777509 0.770000 vt 0.700000 0.700000
vt 0.964362 0.778727 vt 0.800000 0.700000
vt 0.887188 0.868393 vt 0.900000 0.700000
vt 0.863257 0.868393 vt 1.000000 0.700000
vt 0.851626 0.850914 vt 0.000000 0.800000
vt 0.775674 0.846534 vt 0.100000 0.800000
vt 0.908717 0.923136 vt 0.200000 0.800000
vt 0.839326 0.923136 vt 0.300000 0.800000
vt 0.001992 0.001895 vt 0.400000 0.800000
vt 0.079433 0.001895 vt 0.500000 0.800000
vt 0.079433 0.039407 vt 0.600000 0.800000
vt 0.005786 0.039407 vt 0.700000 0.800000
vt 0.196490 0.001895 vt 0.800000 0.800000
vt 0.192703 0.039407 vt 0.900000 0.800000
vt 0.102073 0.078457 vt 1.000000 0.800000
vt 0.016326 0.078457 vt 0.000000 0.900000
vt 0.244352 0.001895 vt 0.100000 0.900000
vt 0.238219 0.039407 vt 0.200000 0.900000
vt 0.200623 0.073247 vt 0.300000 0.900000
vt 0.099532 0.116201 vt 0.400000 0.900000
vt 0.016445 0.116201 vt 0.500000 0.900000
vt 0.195415 0.110991 vt 0.600000 0.900000
vt 0.094575 0.189775 vt 0.700000 0.900000
vt 0.016680 0.189775 vt 0.800000 0.900000
vt 0.185265 0.184565 vt 0.900000 0.900000
vt 0.089551 0.264307 vt 1.000000 0.900000
vt 0.016916 0.264307 vt 1.000000 0.776546
vt 0.174988 0.259097 vt 0.000000 0.776546
vt 0.085716 0.393676 vt 0.100000 0.776546
vt 0.017098 0.393676 vt 0.200000 0.776546
vt 0.167129 0.316043 vt 0.300000 0.776546
vt 0.102692 0.498100 vt 0.400000 0.776546
vt 0.078761 0.498100 vt 0.500000 0.776546
vt 0.126623 0.498100 vt 0.600000 0.776546
vt 0.063393 0.559036 vt 0.700000 0.776546
vt 0.108908 0.559036 vt 0.800000 0.776546
vt 0.108908 0.648702 vt 0.900000 0.776546
vt 0.084977 0.703446 vt 1.000000 0.745849
vt 0.057115 0.502091 vt 0.000000 0.745849
vt 0.106654 0.502091 vt 0.100000 0.745849
vt 0.035261 0.559036 vt 0.200000 0.745849
vt 0.070187 0.648702 vt 0.500000 0.745849
vt 0.026503 0.502091 vt 0.600000 0.745849
vt 0.163636 0.610527 vt 0.700000 0.745849
vt 0.207905 0.649700 vt 0.800000 0.745849
vt 0.229774 0.713018 vt 0.900000 0.745849
vt 0.153822 0.717397 vt 1.000000 0.715546
vt 0.167712 0.610430 vt 0.000000 0.715546
vt 0.202447 0.612058 vt 0.100000 0.715546
vt 0.210558 0.502091 vt 0.200000 0.715546
vt 0.231991 0.609403 vt 0.300000 0.715546
vt 0.227939 0.636484 vt 0.500000 0.715546
vt 0.144445 0.588265 vt 0.600000 0.715546
vt 0.193984 0.588265 vt 0.700000 0.715546
vt 0.270374 0.804930 vt 0.800000 0.715546
vt 0.214729 0.949340 vt 0.900000 0.715546
vt 0.214623 0.949273 vt 0.300000 0.715546
vt 0.270481 0.804997 vt 0.400000 0.715546
vt 0.424535 0.894663 vt 0.400000 0.745849
vt 0.382233 0.804997 vt 0.300000 0.745849
vt 0.382339 0.804930 vt 0.300000 0.715546
vt 0.424429 0.894729 vt 0.400000 0.715546
vt 0.087686 0.784877 vt 0.400000 0.745849
vt 0.042170 0.862323 vt 0.300000 0.745849
vt 0.001992 0.832383 vt 0.400000 0.745691
vt 0.040713 0.779090 vt 0.300000 0.730697
vt 0.058510 0.707437 vt 0.400000 0.730697
vt 0.040713 0.713219 vt 0.400000 0.745849
vt 0.486186 0.806273 vt 0.300000 0.745849
vt 0.487074 0.809006 vt 0.395018 0.745849
vt 0.483578 0.804930 vt 0.500000 0.800000
vt 0.339641 0.812702 vt 0.600000 0.800000
vt 0.276989 0.833062 vt 0.600000 0.900000
vt 0.291779 0.812702 vt 0.500000 0.900000
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
@@ -394,10 +300,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.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.103818 0.105609 0.988974
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
@@ -406,8 +312,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.908139 -0.217763 -0.357580 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.010919 0.268649 -0.963176 vn -0.010919 0.268649 -0.963176
@@ -528,10 +434,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.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.007899 0.161210 -0.986888
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
@@ -544,18 +450,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.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.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.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.901648 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
@@ -564,9 +470,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.944190 -0.256454 0.206730 vn 0.944189 -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
@@ -604,7 +510,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.999426 0.005000 vn 0.033520 0.999425 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
@@ -622,16 +528,14 @@ 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.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.130679 0.969155 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
@@ -649,89 +553,93 @@ 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 Rock14:group1 Rock14:pasted__group Rock14:pasted__pasted__pSphere1 Rock14:pasted__pasted__pSphere1SmoothProxyGroup Rock14:polySurface1 g pasted__pasted__pSphere1 pasted__pasted__pSphere1SmoothProxyGroup pasted__group group1
usemtl Rock14:lambert6SG usemtl lambert6SG
f 1/42/1 2/46/2 12/47/3 11/43/4 f 1/1/1 2/2/2 12/13/3 11/12/4
f 2/117/5 3/118/6 13/119/7 12/120/8 f 2/2/5 3/3/6 13/14/7 12/13/8
f 3/9/9 4/1/10 14/4/11 13/10/12 f 3/3/9 4/4/10 14/15/11 13/14/12
f 4/1/13 5/2/14 15/3/15 14/4/16 f 4/4/13 5/5/14 15/16/15 14/15/16
f 5/2/17 6/5/18 16/6/19 15/3/20 f 5/5/17 6/6/18 16/17/19 15/16/20
f 6/5/21 7/11/22 17/12/23 16/6/24 f 6/6/21 7/7/22 17/18/23 16/17/24
f 7/121/25 8/122/26 18/123/27 17/124/28 f 7/7/25 8/8/26 18/19/27 17/18/28
f 8/122/29 9/125/30 19/126/31 18/123/32 f 8/8/29 9/9/30 19/20/31 18/19/32
f 9/38/33 10/39/34 20/40/35 19/41/36 f 9/9/33 10/10/34 20/21/35 19/20/36
f 10/39/37 1/42/38 11/43/39 20/40/40 f 10/10/37 1/11/38 11/22/39 20/21/40
f 11/147/41 12/148/42 22/149/43 21/150/44 f 11/12/41 12/13/42 22/24/43 21/23/44
f 12/96/45 13/92/46 23/95/47 22/97/48 f 12/13/45 13/14/46 23/25/47 22/24/48
f 13/92/49 14/93/50 24/94/51 23/95/52 f 13/14/49 14/15/50 24/26/51 23/25/52
f 14/4/53 15/3/54 25/7/55 24/8/56 f 14/15/53 15/16/54 25/27/55 24/26/56
f 15/3/57 16/6/58 26/13/59 25/7/60 f 15/16/57 16/17/58 26/28/59 25/27/60
f 16/132/61 17/124/62 27/128/63 26/133/64 f 16/17/61 17/18/62 27/29/63 26/28/64
f 17/124/65 18/123/66 28/127/67 27/128/68 f 17/18/65 18/19/66 28/30/67 27/29/68
f 18/123/69 19/126/70 29/129/71 28/127/72 f 18/19/69 19/20/70 29/31/71 28/30/72
f 19/41/73 20/40/74 30/44/75 29/45/76 f 19/20/73 20/21/74 30/32/75 29/31/76
f 20/40/77 11/43/78 21/48/79 30/44/80 f 20/21/77 11/22/78 21/33/79 30/32/80
f 51/165/81 52/164/82 32/166/83 31/167/84 f 51/57/81 52/58/82 32/35/83 31/34/84
f 52/164/85 53/159/86 33/168/87 32/166/88 f 52/58/85 53/59/86 33/36/87 32/35/88
f 54/68/89 55/69/90 35/65/91 34/64/92 f 54/60/89 55/61/90 35/38/91 34/37/92
f 55/17/93 56/20/94 36/27/95 35/28/96 f 55/61/93 56/62/94 36/39/95 35/38/96
f 56/20/97 57/26/98 37/31/99 36/27/100 f 56/62/97 57/63/98 37/40/99 36/39/100
f 57/139/101 58/138/102 38/141/103 37/142/104 f 57/63/101 58/64/102 38/41/103 37/40/104
f 58/138/105 59/140/106 39/143/107 38/141/108 f 58/64/105 59/65/106 39/42/107 38/41/108
f 59/56/109 60/55/110 40/58/111 39/59/112 f 59/65/109 60/66/110 40/43/111 39/42/112
f 60/55/113 51/57/114 31/60/115 40/58/116 f 60/66/113 51/56/114 31/44/115 40/43/116
f 31/167/117 32/166/118 42/169/119 41/170/120 f 31/34/117 32/35/118 42/46/119 41/45/120
f 32/166/121 33/168/122 43/171/123 42/169/124 f 32/35/121 33/36/122 43/47/123 42/46/124
f 33/70/125 34/64/126 44/67/127 43/71/128 f 33/36/125 34/37/126 44/48/127 43/47/128
f 34/64/129 35/65/130 45/66/131 44/67/132 f 34/37/129 35/38/130 45/49/131 44/48/132
f 35/28/133 36/27/134 46/32/135 45/33/136 f 35/38/133 36/39/134 46/50/135 45/49/136
f 92/173/137 93/174/138 94/175/139 95/176/140 f 92/100/137 93/101/138 94/102/139 95/103/140
f 37/142/141 38/141/142 48/144/143 47/145/144 f 37/40/141 38/41/142 48/52/143 47/51/144
f 38/141/145 39/143/146 49/146/147 48/144/148 f 38/41/145 39/42/146 49/53/147 48/52/148
f 39/59/149 40/58/150 50/61/151 49/62/152 f 39/42/149 40/43/150 50/54/151 49/53/152
f 40/58/153 31/60/154 41/63/155 50/61/156 f 40/43/153 31/44/154 41/55/155 50/54/156
f 34/64/157 33/70/158 53/72/159 54/68/160 f 34/37/157 33/36/158 53/59/159 54/60/160
f 47/36/161 44/37/162 45/33/163 46/32/164 s 1
f 61/156/165 62/155/166 52/164/167 51/165/168 f 47/51/161 44/48/162 45/49/163 46/50/164
f 62/155/169 63/160/170 53/159/171 52/164/172 s off
f 55/17/173 25/7/174 26/13/175 73/18/176 64/19/177 56/20/178 f 61/68/165 62/69/166 52/58/167 51/57/168
f 64/19/179 65/25/180 57/26/181 56/20/182 f 62/69/169 63/70/170 53/59/171 52/58/172
f 65/136/183 66/135/184 58/138/185 57/139/186 f 55/61/173 25/27/174 26/28/175 73/81/176 64/71/177 56/62/178
f 66/135/187 67/137/188 59/140/189 58/138/190 f 64/71/179 65/72/180 57/63/181 56/62/182
f 67/53/191 68/52/192 60/55/193 59/56/194 f 65/72/183 66/73/184 58/64/185 57/63/186
f 68/52/195 61/54/196 51/57/197 60/55/198 f 66/73/187 67/74/188 59/65/189 58/64/190
f 69/152/199 70/151/200 62/155/201 61/156/202 f 67/74/191 68/75/192 60/66/193 59/65/194
f 70/151/203 71/154/204 63/160/205 62/155/206 f 68/75/195 61/67/196 51/56/197 60/66/198
f 87/30/207 88/29/208 84/34/209 85/35/210 f 69/77/199 70/78/200 62/69/201 61/68/202
f 73/18/211 74/24/212 65/25/213 64/19/214 f 70/78/203 71/79/204 63/70/205 62/69/206
f 74/131/215 75/130/216 66/135/217 65/136/218 f 87/95/207 88/96/208 84/92/209 85/93/210
f 75/130/219 76/134/220 67/137/221 66/135/222 f 73/81/211 74/82/212 65/72/213 64/71/214
f 76/50/223 77/49/224 68/52/225 67/53/226 f 74/82/215 75/83/216 66/73/217 65/72/218
f 77/49/227 69/51/228 61/54/229 68/52/230 f 75/83/219 76/84/220 67/74/221 66/73/222
f 21/150/231 22/149/232 70/151/233 69/152/234 f 76/84/223 77/85/224 68/75/225 67/74/226
f 22/149/235 23/153/236 71/154/237 70/151/238 f 77/85/227 69/76/228 61/67/229 68/75/230
f 26/13/239 27/23/240 74/24/241 73/18/242 f 21/23/231 22/24/232 70/78/233 69/77/234
f 27/128/243 28/127/244 75/130/245 74/131/246 f 22/24/235 23/25/236 71/79/237 70/78/238
f 28/127/247 29/129/248 76/134/249 75/130/250 f 26/28/239 27/29/240 74/82/241 73/81/242
f 29/45/251 30/44/252 77/49/253 76/50/254 f 27/29/243 28/30/244 75/83/245 74/82/246
f 30/44/255 21/48/256 69/51/257 77/49/258 f 28/30/247 29/31/248 76/84/249 75/83/250
f 78/15/259 79/14/260 83/21/261 82/22/262 f 29/31/251 30/32/252 77/85/253 76/84/254
f 79/177/263 86/178/264 80/179/265 89/180/266 84/181/267 88/182/268 83/183/269 f 30/32/255 21/33/256 69/76/257 77/85/258
f 89/73/270 90/74/271 85/75/272 84/76/273 f 78/86/259 79/87/260 83/91/261 82/90/262
f 81/78/274 78/79/275 82/80/276 87/81/277 85/75/278 90/74/279 f 79/87/263 86/94/264 80/88/265 89/97/266 84/92/267 88/96/268 83/91/269
f 25/7/280 79/14/281 78/15/282 72/16/283 24/8/284 f 89/97/270 90/98/271 85/93/272 84/92/273
f 25/184/285 86/178/286 79/177/287 f 81/89/274 78/86/275 82/90/276 87/95/277 85/93/278 90/98/279
f 82/22/288 83/21/289 88/29/290 87/30/291 f 25/27/280 79/87/281 78/86/282 72/80/283 24/26/284
f 89/73/292 91/77/293 81/78/294 90/74/295 f 25/27/285 86/94/286 79/87/287
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 82/90/288 83/91/289 88/96/290 87/95/291
f 91/77/305 55/82/306 54/83/307 81/78/308 f 89/97/292 91/99/293 81/89/294 90/98/295
f 80/98/309 91/99/310 89/100/311 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 86/189/312 25/190/313 55/191/314 91/192/315 80/193/316 f 91/99/305 55/61/306 54/60/307 81/89/308
f 42/169/317 43/171/318 44/172/319 41/170/320 f 80/88/309 91/99/310 89/97/311
f 41/101/321 48/102/322 49/103/323 50/104/324 f 86/94/312 25/27/313 55/61/314 91/99/315 80/88/316
f 41/101/325 44/105/326 47/106/327 48/102/328 f 42/46/317 43/47/318 44/48/319 41/45/320
f 36/185/329 37/186/330 93/187/331 92/188/332 f 41/45/321 48/52/322 49/53/323 50/54/324
f 37/84/333 47/85/334 94/86/335 93/87/336 f 41/45/325 44/48/326 47/51/327 48/52/328
f 47/194/337 46/195/338 95/196/339 94/197/340 f 36/39/329 37/40/330 93/101/331 92/100/332
f 46/88/341 36/89/342 92/90/343 95/91/344 f 37/40/333 47/51/334 94/102/335 93/101/336
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 s 1
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
+51 -10
View File
@@ -1,26 +1,67 @@
newmtl Rock5:pasted__pasted__lambert3SG1 newmtl Rock1: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 Rock5:pasted__pasted__lambert3SG7 newmtl Rock2: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 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 Stones.png map_Kd Naamloos.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
+787 -883
View File
File diff suppressed because it is too large Load Diff
+41 -6
View File
@@ -1,32 +1,67 @@
newmtl Rock6:pasted__pasted__lambert3SG1 newmtl Rock1: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 Rock6:pasted__pasted__lambert3SG3 newmtl Rock2: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 Rock6:pasted__pasted__lambert3SG7 newmtl Rock3: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 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.00 0.00 0.00 Kd 0.11 0.07 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 Stones.png map_Kd Naamloos.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
+758 -791
View File
File diff suppressed because it is too large Load Diff
+42 -110
View File
@@ -1,135 +1,67 @@
newmtl initialShadingGroup newmtl Rock1:pasted__pasted__lambert3SG1
illum 4
Kd 0.22 0.22 0.22
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert2SG
illum 4
Kd 0.50 0.32 0.25
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
newmtl lambert3SG
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
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 newmtl lambert4SG
illum 4 illum 4
Kd 0.12 0.12 0.12 Kd 0.13 0.14 0.16
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 Stones.png map_Kd Naamloos.png
Ni 1.00 Ni 1.00
newmtl pasted__lambert4SG newmtl pasted__lambert4SG
illum 4 illum 4
Kd 0.12 0.12 0.12 Kd 0.13 0.14 0.16
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__lambert4SG1 newmtl pasted__pasted__lambert3SG1
illum 4 illum 4
Kd 0.12 0.12 0.12 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 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
+1676 -324
View File
File diff suppressed because it is too large Load Diff
+68 -2
View File
@@ -1,7 +1,73 @@
newmtl Rock16:lambert6SG 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
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 Stones.png map_Kd Naamloos.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
+82 -102
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.254807 4.702277 v 5.170563 20.254806 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,77 +22,58 @@ 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.762946 0.193234 vt 0.375000 0.000000
vt 0.762946 0.590509 vt 0.500000 0.000000
vt 0.667113 0.501507 vt 0.625000 0.000000
vt 0.667113 0.193234 vt 0.375000 0.125000
vt 0.571281 0.097402 vt 0.500000 0.125000
vt 0.667113 0.097402 vt 0.625000 0.125000
vt 0.571281 0.193234 vt 0.375000 0.250000
vt 0.571281 0.097402 vt 0.500000 0.250000
vt 0.762946 0.097402 vt 0.625000 0.250000
vt 0.571281 0.001569 vt 0.375000 0.375000
vt 0.667113 0.001569 vt 0.500000 0.375000
vt 0.762946 0.001569 vt 0.625000 0.375000
vt 0.467404 0.001569 vt 0.500000 0.500000
vt 0.563236 0.001569 vt 0.625000 0.500000
vt 0.563236 0.097402 vt 0.375000 0.625000
vt 0.467404 0.097402 vt 0.500000 0.625000
vt 0.563236 0.193234 vt 0.625000 0.625000
vt 0.467404 0.590509 vt 0.375000 0.750000
vt 0.467404 0.343692 vt 0.500000 0.750000
vt 0.371571 0.001569 vt 0.625000 0.750000
vt 0.371571 0.097402 vt 0.375000 0.875000
vt 0.411284 0.349153 vt 0.500000 0.875000
vt 0.371571 0.503797 vt 0.625000 0.875000
vt 0.390425 0.187649 vt 0.375000 1.000000
vt 0.294530 0.742944 vt 0.500000 1.000000
vt 0.704376 0.784590 vt 0.625000 1.000000
vt 0.627334 0.594500 vt 0.875000 0.000000
vt 0.800208 0.688758 vt 0.750000 0.000000
vt 0.800208 0.784590 vt 0.875000 0.125000
vt 0.806343 0.594500 vt 0.750000 0.125000
vt 0.902176 0.594500 vt 0.875000 0.250000
vt 0.902176 0.690333 vt 0.750000 0.250000
vt 0.806343 0.690333 vt 0.125000 0.000000
vt 0.998008 0.594500 vt 0.250000 0.000000
vt 0.998008 0.690333 vt 0.125000 0.125000
vt 0.902176 0.786165 vt 0.250000 0.125000
vt 0.806343 0.786165 vt 0.250000 0.250000
vt 0.998008 0.786165 vt 0.625000 0.229861
vt 0.001992 0.001569 vt 0.625000 0.185525
vt 0.097824 0.001569 vt 0.625000 0.189959
vt 0.097824 0.097402 vt 0.750000 0.187433
vt 0.001992 0.097402 vt 0.500000 0.186213
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
@@ -194,39 +175,38 @@ 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 Rock16:pCube3 g pCube3
usemtl Rock16:lambert6SG usemtl lambert6SG
f 1/39/1 2/40/2 5/41/3 4/42/4 f 1/1/1 2/2/2 5/5/3 4/4/4
f 2/40/5 3/43/6 6/44/7 5/41/8 f 2/2/5 3/3/6 6/6/7 5/5/8
f 4/42/9 5/41/10 30/45/11 8/46/12 7/47/13 f 4/4/9 5/5/10 30/42/11 8/8/12 7/7/13
f 8/46/14 26/50/15 9/51/16 f 8/8/14 26/38/15 9/9/16
f 7/1/17 8/2/18 11/3/19 10/4/20 f 7/7/17 8/8/18 11/11/19 10/10/20
f 8/26/21 9/27/22 12/28/23 11/29/24 f 8/8/21 9/9/22 12/12/23 11/11/24
f 11/52/25 12/53/26 14/54/27 13/55/28 f 11/11/25 12/12/26 14/14/27 13/13/28
f 13/55/29 14/54/30 17/56/31 16/57/32 f 13/13/29 14/14/30 17/17/31 16/16/32
f 15/60/33 16/57/34 19/59/35 18/61/36 f 15/15/33 16/16/34 19/19/35 18/18/36
f 16/57/37 17/56/38 20/58/39 19/59/40 f 16/16/37 17/17/38 20/20/39 19/19/40
f 18/30/41 19/31/42 22/32/43 21/33/44 f 18/18/41 19/19/42 22/22/43 21/21/44
f 19/31/45 20/34/46 23/35/47 22/32/48 f 19/19/45 20/20/46 23/23/47 22/22/48
f 21/33/49 22/32/50 2/36/51 1/37/52 f 21/21/49 22/22/50 2/25/51 1/24/52
f 22/32/53 23/35/54 3/38/55 2/36/56 f 22/22/53 23/23/54 3/26/55 2/25/56
f 23/13/57 20/14/58 17/15/59 24/16/60 f 23/28/57 20/27/58 17/29/59 24/30/60
f 3/20/61 23/13/62 24/16/63 6/21/64 f 3/3/61 23/28/62 24/30/63 6/6/64
f 24/16/65 17/15/66 14/17/67 12/18/68 29/19/69 f 24/30/65 17/29/66 14/31/67 12/32/68 29/41/69
f 26/23/70 12/18/71 9/25/72 f 26/38/70 12/32/71 9/9/72
f 18/10/73 21/11/74 25/6/75 15/5/76 f 18/33/73 21/34/74 25/36/75 15/35/76
f 21/11/77 1/12/78 4/9/79 25/6/80 f 21/34/77 1/1/78 4/4/79 25/36/80
f 15/5/81 25/6/82 10/4/83 11/3/84 13/7/85 16/8/86 f 15/35/81 25/36/82 10/10/83 11/11/84 13/13/85 16/16/86
f 25/6/87 4/9/88 7/1/89 10/4/90 f 25/36/87 4/4/88 7/7/89 10/37/90
f 5/41/91 6/44/92 27/48/93 28/49/94 30/45/95 s 1
f 28/22/96 29/19/97 12/18/98 26/23/99 f 5/5/91 6/6/92 27/39/93 28/40/94 30/42/95
f 6/21/100 24/16/101 29/19/102 28/22/103 27/24/104 s 2
f 30/45/105 28/49/106 26/50/107 8/46/108 f 28/40/96 29/41/97 12/32/98 26/38/99
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
+68 -2
View File
@@ -1,7 +1,73 @@
newmtl Rock15:lambert6SG 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
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 Stones.png map_Kd Naamloos.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
+132 -166
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 Rock15:default1 g default
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,108 +43,74 @@ 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.837599 -1.522373 v 0.494649 20.837598 -1.522373
v -1.106995 20.837599 -1.787346 v -1.106995 20.837598 -1.787346
v -1.907354 20.837599 -1.205851 v -1.907354 20.837598 -1.205851
v -2.213063 20.837599 -0.264973 v -2.213063 20.837598 -0.264973
v -1.907354 20.837599 0.675905 v -1.907354 20.837598 0.675905
v -0.494649 20.837599 1.522372 v -0.494649 20.837598 1.522372
v -0.089389 25.104712 1.006061 v -0.089389 25.104711 1.006061
v 0.710969 25.104712 0.424566 v 0.710969 25.104711 0.424566
v 1.016679 25.104712 -0.516312 v 1.016679 25.104711 -0.516312
v -0.045158 22.971153 -1.151829 v -0.045158 22.971154 -1.151829
v -1.151226 22.971153 0.370544 v -1.151226 22.971154 0.370544
vt 0.452321 0.001837 vt 0.000000 0.500000
vt 0.556355 0.001837 vt 0.100000 0.500000
vt 0.556355 0.038441 vt 0.200000 0.500000
vt 0.456020 0.038441 vt 0.300000 0.500000
vt 0.637022 0.001837 vt 0.400000 0.500000
vt 0.633323 0.038441 vt 0.500000 0.500000
vt 0.563305 0.141790 vt 0.600000 0.500000
vt 0.458756 0.187575 vt 0.700000 0.500000
vt 0.405620 0.001837 vt 0.800000 0.500000
vt 0.411604 0.038441 vt 0.900000 0.500000
vt 0.697230 0.001837 vt 1.000000 0.500000
vt 0.691246 0.038441 vt 0.000000 0.600000
vt 0.649995 0.143437 vt 0.100000 0.600000
vt 0.549779 0.281499 vt 0.200000 0.600000
vt 0.505363 0.281499 vt 0.300000 0.600000
vt 0.688874 0.177318 vt 0.400000 0.600000
vt 0.614408 0.281499 vt 0.500000 0.600000
vt 0.549779 0.518983 vt 0.600000 0.600000
vt 0.526428 0.518983 vt 0.700000 0.600000
vt 0.648435 0.281499 vt 0.800000 0.600000
vt 0.573129 0.518983 vt 0.900000 0.600000
vt 0.565551 0.571934 vt 1.000000 0.600000
vt 0.527769 0.571934 vt 0.000000 0.700000
vt 0.511997 0.518983 vt 0.100000 0.700000
vt 0.477913 0.281499 vt 0.200000 0.700000
vt 0.594137 0.518983 vt 0.300000 0.700000
vt 0.543541 0.624884 vt 0.400000 0.700000
vt 0.581323 0.624884 vt 0.500000 0.700000
vt 0.566892 0.624884 vt 0.600000 0.700000
vt 0.001992 0.001837 vt 0.700000 0.700000
vt 0.077556 0.001837 vt 0.800000 0.700000
vt 0.077556 0.038441 vt 0.900000 0.700000
vt 0.005690 0.038441 vt 1.000000 0.700000
vt 0.191780 0.001837 vt 0.000000 0.800000
vt 0.188082 0.038441 vt 0.100000 0.800000
vt 0.116216 0.159480 vt 0.200000 0.800000
vt 0.055083 0.179382 vt 0.300000 0.800000
vt 0.238481 0.001837 vt 0.400000 0.800000
vt 0.232497 0.038441 vt 0.500000 0.800000
vt 0.177349 0.163396 vt 0.600000 0.800000
vt 0.116216 0.286583 vt 0.700000 0.800000
vt 0.071800 0.286583 vt 0.800000 0.800000
vt 0.215131 0.170720 vt 0.900000 0.800000
vt 0.160631 0.281499 vt 1.000000 0.800000
vt 0.129030 0.624884 vt 0.000000 0.900000
vt 0.105679 0.624884 vt 0.100000 0.900000
vt 0.017301 0.150054 vt 0.200000 0.900000
vt 0.053263 0.373121 vt 0.300000 0.900000
vt 0.188082 0.281499 vt 0.400000 0.900000
vt 0.139566 0.518983 vt 0.500000 0.900000
vt 0.091248 0.624884 vt 0.600000 0.900000
vt 0.153998 0.518983 vt 0.700000 0.900000
vt 0.707867 0.779610 vt 0.800000 0.900000
vt 0.732420 0.675577 vt 0.900000 0.900000
vt 0.811136 0.628875 vt 1.000000 0.900000
vt 0.890589 0.657345 vt 0.550000 0.900000
vt 0.954868 0.704046 vt 0.550000 0.900000
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
@@ -182,9 +148,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.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.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
@@ -209,10 +175,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.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.256783 0.090224 0.962248
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
@@ -238,8 +204,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.934759 0.204652 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.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
@@ -293,10 +259,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.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.935053 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
@@ -340,52 +306,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 Rock15:group3 Rock15:pasted__group Rock15:pasted__pasted__pSphere1 Rock15:pasted__pasted__pSphere1SmoothProxyGroup Rock15:polySurface1 g pasted__pasted__pSphere1 pasted__pasted__pSphere1SmoothProxyGroup pasted__group group3
usemtl Rock15:lambert6SG usemtl lambert6SG
f 1/34/1 2/38/2 12/39/3 11/35/4 f 1/1/1 2/2/2 12/13/3 11/12/4
f 2/63/5 3/64/6 13/65/7 12/66/8 f 2/2/5 3/3/6 13/14/7 12/13/8
f 3/9/9 4/1/10 14/4/11 13/10/12 f 3/3/9 4/4/10 14/15/11 13/14/12
f 4/1/13 5/2/14 15/3/15 14/4/16 f 4/4/13 5/5/14 15/16/15 14/15/16
f 5/2/17 6/5/18 16/6/19 15/3/20 f 5/5/17 6/6/18 16/17/19 15/16/20
f 6/5/21 7/11/22 17/12/23 16/6/24 f 6/6/21 7/7/22 17/18/23 16/17/24
f 7/79/25 8/80/26 18/81/27 17/82/28 f 7/7/25 8/8/26 18/19/27 17/18/28
f 8/80/29 9/83/30 19/84/31 18/81/32 f 8/8/29 9/9/30 19/20/31 18/19/32
f 9/30/33 10/31/34 20/32/35 19/33/36 f 9/9/33 10/10/34 20/21/35 19/20/36
f 10/31/37 1/34/38 11/35/39 20/32/40 f 10/10/37 1/11/38 11/22/39 20/21/40
f 11/35/41 12/39/42 22/43/43 21/40/44 f 11/12/41 12/13/42 22/24/43 21/23/44
f 12/66/45 13/65/46 23/67/47 22/68/48 f 12/13/45 13/14/46 23/25/47 22/24/48
f 13/65/49 14/69/50 24/70/51 23/67/52 f 13/14/49 14/15/50 24/26/51 23/25/52
f 14/4/53 15/3/54 25/7/55 24/8/56 f 14/15/53 15/16/54 25/27/55 24/26/56
f 15/3/57 16/6/58 26/13/59 25/7/60 f 15/16/57 16/17/58 26/28/59 25/27/60
f 16/6/61 17/12/62 27/16/63 26/13/64 f 16/17/61 17/18/62 27/29/63 26/28/64
f 17/82/65 18/81/66 28/85/67 27/86/68 f 17/18/65 18/19/66 28/30/67 27/29/68
f 18/81/69 19/84/70 29/87/71 28/85/72 f 18/19/69 19/20/70 29/31/71 28/30/72
f 19/33/73 20/32/74 30/36/75 29/37/76 f 19/20/73 20/21/74 30/32/75 29/31/76
f 20/32/77 11/35/78 21/40/79 30/36/80 f 20/21/77 11/22/78 21/33/79 30/32/80
f 21/40/81 22/43/82 32/49/83 31/44/84 f 21/23/81 22/24/82 32/35/83 31/34/84
f 22/68/85 23/67/86 33/71/87 32/72/88 f 22/24/85 23/25/86 33/36/87 32/35/88
f 24/8/89 25/7/90 35/14/91 34/15/92 f 24/26/89 25/27/90 35/38/91 34/37/92
f 25/7/93 26/13/94 36/17/95 35/14/96 f 25/27/93 26/28/94 36/39/95 35/38/96
f 26/13/97 27/16/98 37/20/99 36/17/100 f 26/28/97 27/29/98 37/40/99 36/39/100
f 27/86/101 28/85/102 38/88/103 37/89/104 f 27/29/101 28/30/102 38/41/103 37/40/104
f 28/47/105 29/37/106 39/42/107 38/48/108 f 28/30/105 29/31/106 39/42/107 38/41/108
f 29/37/109 30/36/110 40/41/111 39/42/112 f 29/31/109 30/32/110 40/43/111 39/42/112
f 30/36/113 21/40/114 31/44/115 40/41/116 f 30/32/113 21/33/114 31/44/115 40/43/116
f 31/44/117 32/49/118 42/52/119 41/50/120 f 31/34/117 32/35/118 42/46/119 41/45/120
f 32/72/121 33/71/122 43/74/123 42/75/124 f 32/35/121 33/36/122 43/47/123 42/46/124
f 33/25/125 34/15/126 44/19/127 43/24/128 f 33/36/125 34/37/126 44/48/127 43/47/128
f 34/15/129 35/14/130 45/18/131 44/19/132 f 34/37/129 35/38/130 45/49/131 44/48/132
f 35/14/133 36/17/134 46/21/135 45/18/136 f 35/38/133 36/39/134 46/50/135 45/49/136
f 36/17/137 37/20/138 47/26/139 46/21/140 f 36/39/137 37/40/138 47/51/139 46/50/140
f 37/89/141 38/88/142 48/90/143 47/91/144 f 37/40/141 38/41/142 48/52/143 47/51/144
f 38/48/145 39/42/146 49/46/147 48/51/148 f 38/41/145 39/42/146 49/53/147 48/52/148
f 39/42/149 40/41/150 50/45/151 49/46/152 f 39/42/149 40/43/150 50/54/151 49/53/152
f 40/41/153 31/44/154 41/50/155 50/45/156 f 40/43/153 31/44/154 41/55/155 50/54/156
f 34/73/157 33/71/158 23/67/159 24/70/160 f 34/37/157 33/36/158 23/25/159 24/26/160
f 46/21/161 52/22/162 45/18/163 f 46/50/161 52/57/162 45/49/163
f 42/75/164 51/76/165 50/77/166 41/78/167 f 42/46/164 51/56/165 50/54/166 41/45/167
f 50/27/168 51/23/169 52/22/170 48/28/171 49/29/172 f 50/54/168 51/56/169 52/57/170 48/52/171 49/53/172
f 42/75/173 43/74/174 51/76/175 f 42/46/173 43/47/174 51/56/175
f 48/28/176 52/22/177 46/21/178 47/26/179 f 48/52/176 52/57/177 46/50/178 47/51/179
f 52/22/180 51/23/181 43/24/182 44/19/183 45/18/184 f 52/57/180 51/56/181 43/47/182 44/48/183 45/49/184
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 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
Binary file not shown.

Before

Width:  |  Height:  |  Size: 724 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Before

Width:  |  Height:  |  Size: 361 B

After

Width:  |  Height:  |  Size: 361 B

+9
View File
@@ -0,0 +1,9 @@
# 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
Binary file not shown.

Before

Width:  |  Height:  |  Size: 254 KiB

-99
View File
@@ -1,99 +0,0 @@
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
Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

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

Before

Width:  |  Height:  |  Size: 356 B

After

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

+28
View File
@@ -0,0 +1,28 @@
# 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
@@ -0,0 +1,28 @@
# 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.

After

Width:  |  Height:  |  Size: 361 B

+21
View File
@@ -0,0 +1,21 @@
# 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.

After

Width:  |  Height:  |  Size: 25 KiB

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