Exemplo n.º 1
0
void COptischeStrecke::Init(){

	m_pzgOptStrecke = m_zgOptStrecke.LoadGeo("meshes\\allgaeumap\\OptStrecke.obj");
	m_zmOptStrecke.MakeTextureDiffuse("textures\\allgaeumap\\strecke\\Rennstrecke_4098.jpg");
	m_zmOptStrecke.MakeTextureSpecular("textures\\allgaeumap\\strecke\\Rennstrecke_4098_spec.jpg");
	m_pzgOptStrecke->SetMaterial(&m_zmOptStrecke);
	m_zpOptStrecke.AddGeo(m_pzgOptStrecke);

	m_zpOptStrecke.Translate(CHVector(0, 0.1, 0));

}
Exemplo n.º 2
0
void PlayerVisual::update(float deltaMillis, float time){
	// Spotlight position updaten
	mOrigin = CHVector(0, 0, 0, 1);
	mOrigin = _placement ->m_amGlobal[0] * mOrigin;
	mSpotLightPlacment.SetPointing(&mOrigin);

	// Hey Alex - Hab hier auch die Kugel drehen implementiert, wusste nicht das du das schon erledigt hast ;)
	// Kugel drehen
	//CHVector moveDirection = mPosPlacement->GetTranslation() - mLastPositionPlacement.GetTranslation();
	//moveDirection.Norm();
	//_placement->RotateDelta(CHVector(moveDirection.z, 0, -moveDirection.x), deltaMillis * 1.2);
	//mLastPositionPlacement.Translate(mPosPlacement->GetTranslation());

}
Exemplo n.º 3
0
void CGeoLoader::Init()
{
	m_Materialloader = &m_Materialloader->instance();

	//Ship
	//Carrier 

	m_CarrierBase = m_FileWavefrontCarrierBase.LoadGeoTriangleList("Modelle\\Traeger\\Traeger_base.obj"); 
	m_CarrierOrbitFront = m_FileWavefrontCarrierOrbitFront.LoadGeoTriangleList("Modelle\\Traeger\\Traeger_Ring_front.obj");
	m_CarrierOrbitMiddle = m_FileWavefrontCarrierOrbitMiddle.LoadGeoTriangleList("Modelle\\Traeger\\Traeger_Ring_mid.obj");
	m_CarrierOrbitRear = m_FileWavefrontCarrierOrbitRear.LoadGeoTriangleList("Modelle\\Traeger\\Traeger_Ring_rear.obj");
	m_CarrierDrone = m_FileWacefrontCarrierDrone.LoadGeoTriangleList("Modelle\\Drone\\Drone.obj");
	


	m_ShipTesting = m_FileWavefrontShipTesting.LoadGeoTriangleList("Modelle\\Ship.obj", true);
	m_WeaponTesting = m_FileWavefrontWeaponTesting.LoadGeoTriangleList("Modelle\\Laser.obj", true);


	m_EnvironmentDesk = m_FilewavvefrontEnvironmentDesk.LoadGeoTriangleList("Modelle\\Table_v1.obj", true);
	m_Plasma.Init(CHVector(0.1f, 0.1f, 0.1f), m_Materialloader->getPlasma());

	///////
	//GUI//
	///////
	//Rahmen
	m_RahmenDroneCarrier.Init(6.0F, 6.0F, m_Materialloader->getRahmenDroneCarrier());
	m_RahmenTestShip.Init(1.5F, 1.5F, m_Materialloader->getRahmenTestShip());

	//LebensAnzeige
	m_LebensAnzeige.Init(10.5F, 0.5F, m_Materialloader->getLebensAnzeige());
	
	m_LebensAnzeigeHintergrund.Init(10.1F, 0.1F, m_Materialloader->getLebensAnzeigeHintergrund());
	m_LebensAnzeigeSchild.Init(0.1F, 10.1F, m_Materialloader->getLebensAnzeigeSchild());
	m_LebensAnzeigeLeben.Init(0.1F,10.1F, m_Materialloader->getLebensAnzeigeLeben());

}
Exemplo n.º 4
0
void CGame::Init(HWND hwnd, void(*procOS)(HWND hwnd, unsigned int uWndFlags), CSplash * psplash)
{
	// Hier die Initialisierung der Vektoria-Objekte einfügen:
	m_zr.Init(psplash);
	m_zf.Init(hwnd, procOS);
	m_zl.Init(CHVector(1.0f, 1.0f, 1.0f), CColor(1.0f, 1.0f, 1.0f));

	//Root
	m_zr.AddFrame(&m_zf);
	m_zr.AddScene(&m_zs);

	//Frame
	m_zf.AddViewport(&m_zv);

	//Scene
	m_zs.AddLightParallel(&m_zl);

	//Initialisiert einfach alles
	m_zSceneHandler.Init(&m_zv,  &m_zs, &m_zf);
	m_zSceneHandler.InitRaumschiff(&m_zr, &m_zs);
	m_zSceneHandler.InitCamera(&m_zv, &m_zs);
	m_zSceneHandler.InitMeteorits(&m_zr, &m_zs);
	m_zSceneHandler.InitSkyDome(&m_zr, &m_zs);
	m_zSceneHandler.InitLights(&m_zs);
	m_zSceneHandler.InitFrageGrafik(&m_zr, &m_zs);
	m_zSceneHandler.InitHitbox(&m_zs);
	m_zSceneHandler.InitOverlays(&m_zv);

	//Hitboxenhttp://ipm.avira.com/images/avira-logo-ipm-dark.jpg
	m_zs.EnableAABBs();
	m_zs.SetBVHExactCalculationOn();

	//maus.Init(&m_zv, &m_zf);
	//maus.SwitchOn();

}
Exemplo n.º 5
0
void CCamaro::Init(){


	m_pzgBodywork = m_zgBodywork.LoadGeo("meshes\\Camaro\\CamaroBodywork.obj");
	m_pzgWindows = m_zgWindows.LoadGeo("meshes\\Camaro\\CamaroWindow.obj");
	m_pzgCoolerPaneling = m_zgWindows.LoadGeo("meshes\\Camaro\\CamaroCoolerPaneling.obj");
	m_pzgExhaustPaneling = m_zgWindows.LoadGeo("meshes\\Camaro\\CamaroExhaustPaneling.obj");
	//m_pzgFrontHeadlights = m_zgFrontHeadlights.LoadGeo("meshes\\PorscheFrontHeadlights.obj");
	//m_pzgRearLights = m_zgRearLights.LoadGeo("meshes\\PorscheRearLights.obj");
	m_pzgFrontTires = m_zgFrontTires.LoadGeo("meshes\\Camaro\\CamaroTires.obj");
	//m_pzgRearTires = m_zgRearTires.LoadGeo("meshes\\PorscheRearTires.obj");

	m_zmBodywork.MakeTextureDiffuse("textures\\autos\\Camaro.jpg");
	m_zmPlastic.MakeTextureDiffuse("textures\\autos\\black.jpg");
	m_zmWindow.MakeTextureDiffuse("textures\\autos\\black.jpg");
	//m_zmFrontHeadlights.MakeTextureDiffuse("textures\\blue_image.jpg");
	//m_zmRearLights.MakeTextureDiffuse("textures\\red_image.jpg");
	m_zmTires.MakeTextureDiffuse("textures\\autos\\black.jpg");

	m_zmBodywork.MakeTextureSpecular("textures\\autos\\grey.jpg");

	m_zmBodywork.SetMetallic(0.5f);
	m_zmBodywork.SetSpecular(0.3f);

	m_zmWindow.SetSpecular(0.5f);

	m_pzgBodywork->SetMaterial(&m_zmBodywork);
	m_pzgWindows->SetMaterial(&m_zmWindow);
	m_pzgCoolerPaneling->SetMaterial(&m_zmPlastic);
	m_pzgExhaustPaneling->SetMaterial(&m_zmPlastic);
	//m_pzgFrontHeadlights->SetMaterial(&m_zmFrontHeadlights);
	//m_pzgRearLights->SetMaterial(&m_zmRearLights);
	m_pzgFrontTires->SetMaterial(&m_zmTires);
	//m_pzgRearTires->SetMaterial(&m_zmTires);

	m_zpBodywork.AddGeo(m_pzgBodywork);
	m_zpCoolerPaneling.AddGeo(m_pzgCoolerPaneling);
	m_zpExhaustPaneling.AddGeo(m_pzgExhaustPaneling);
	m_zpWindows.AddGeo(m_pzgWindows);
	//m_zpFrontHeadlights.AddGeo(m_pzgFrontHeadlights);
	//m_zpRearLights.AddGeo(m_pzgRearLights);
	m_zpFrontTires.AddGeo(m_pzgFrontTires);
	//m_zpRearTires.AddGeo(m_pzgRearTires);

	m_zpCamaro.AddPlacement(&m_zpBodywork);
	m_zpCamaro.AddPlacement(&m_zpCoolerPaneling);
	m_zpCamaro.AddPlacement(&m_zpExhaustPaneling);
	m_zpCamaro.AddPlacement(&m_zpWindows);
	//m_zpCamaro.AddPlacement(&m_zpFrontHeadlights);
	//m_zpCamaro.AddPlacement(&m_zpRearLights);
	m_zpCamaro.AddPlacement(&m_zpFrontTires);

	m_zpCamaro.Fasten();

	m_zpCamaro.TranslateDelta(CHVector(0, 2.5, 0));
	m_zpCamaro.Scale(0.1f);
	//m_zpCamaro.AddPlacement(&m_zpRearTires);

	//m_zpCamaro.ScaleDelta(0.1f);
	
}
Exemplo n.º 6
0
void Level1::initialize(Vektoria::CScene* scene){
	mLight1.Init(CHVector(1, 2, 1), CColor(255, 255, 255));
	scene->AddParallelLight(&mLight1);
}
Exemplo n.º 7
0
void CGame::Init(HWND hwnd, CSplash * psplash)
{
	m_hwnd = hwnd;
	m_bReSized = false;
	// Hier die Initialisierung Deiner Vektoria-Objekte einfügen:
	m_zr.Init(psplash);
	m_zf.Init(hwnd);
	m_zcFront.Init();
	m_zvFront.Init(&m_zcFront, 0.0f, 0.0f, 1.0f, 1.0f);
	m_zl.Init(CHVector(1, 1, 2), CColor(1, 1, 1));

	//Initialisierung der Koerper


		//Initialisierung Fundament
		m_zgFundament.Init(10.0f, 0.3f, 10.0f, &m_zmGreen);

		//Initialisierung Kuehlturm
		m_zgKuehlturm.InitTubeWave(1.2f, 4.0f, 0.2f, 0.1f, 3.5f, &m_zmGrey, 0.2f, true, true);

		//Initialisierung Reaktorturm
		m_zgReaktorTurm.InitStraight(0.6f, 0.6f, 1.2f, &m_zmWhite, 32);

		//Initialisierung Reaktorkopf
		m_zgReaktorKopf.Init(0.6f, &m_zmWhite, 32, 32);

		//Initialisierung Kamin
		m_zgKamin.InitStraight(0.2f, 0.3f, 4.0f, &m_zmGrey, 32, true);

		//Initialisierung Pfosten
		m_zgPfosten.Init(0.2f, 1.1f, 0.2f, &m_zmHolz);

		//Initialisierung Balken
		m_zgBalkenLang.Init(4.7f, 0.1f, 0.1f, &m_zmHolz);
		m_zgBalkenKurz.Init(3.2f, 0.1f, 0.1f, &m_zmHolz);

		//Initialisierung Trassen
		m_zTrasse1->Init();
		m_zTrasse2->Init();

		//Initialisierung Drehelement
		m_zgDrehelement.Init(0.12f, 0.12f, 0.1f, &m_zmGrey, 32, true, true);

		//Initialisierung Schranke
		m_zgSchranke.Init(2.65f, 0.2f, 0.04f, &m_zmSchranke);


	m_zmWhite.MakeTextureDiffuse("Textures\\white_image.jpg");
	m_zmGrey.MakeTextureDiffuse("Textures\\grey_image.jpg");
	m_zmSchranke.MakeTextureDiffuse("Textures\\schranke.jpg");
	m_zmGreen.MakeTextureDiffuse("Textures\\green_image.jpg");
	m_zmHolz.MakeTextureDiffuse("Textures\\Holz.JPG");
	m_zr.AddFrameHere(&m_zf);
	m_zf.AddViewport(&m_zvFront);
	m_zf.AddDeviceKeyboard(&m_zdk);
	m_zr.AddScene(&m_zs);
	m_zs.AddParallelLight(&m_zl);



	//Placements

	m_zs.AddPlacement(&m_zpCameraFront);
	m_zs.AddPlacement(&m_zpAtomkraftwerk);
	m_zpAtomkraftwerk.AddPlacement(&m_zpFundament);
	m_zpAtomkraftwerk.AddPlacement(&m_zpKuehlturm1);
	m_zpAtomkraftwerk.AddPlacement(&m_zpKuehlturm2);
	m_zpAtomkraftwerk.AddPlacement(&m_zpReaktor1);
	m_zpAtomkraftwerk.AddPlacement(&m_zpReaktor2);
	m_zpAtomkraftwerk.AddPlacement(&m_zpKamin);
	m_zpAtomkraftwerk.AddPlacement(m_zTrasse1);
	m_zpAtomkraftwerk.AddPlacement(m_zTrasse2);
	m_zpAtomkraftwerk.AddPlacement(&m_zpGebaeude1);
	m_zpAtomkraftwerk.AddPlacement(&m_zpGebaeude2);
	m_zpAtomkraftwerk.AddPlacement(&m_zpAbsperrung);

	m_zpAbsperrung.AddPlacement(&m_zpPfosten1);
	m_zpAbsperrung.AddPlacement(&m_zpPfosten2);
	m_zpAbsperrung.AddPlacement(&m_zpPfosten3);
	m_zpAbsperrung.AddPlacement(&m_zpPfosten4);
	m_zpAbsperrung.AddPlacement(&m_zpPfosten5);
	m_zpAbsperrung.AddPlacement(&m_zpPfosten6);
	m_zpAbsperrung.AddPlacement(&m_zpPfosten7);
	m_zpAbsperrung.AddPlacement(&m_zpPfosten8);
	m_zpAbsperrung.AddPlacement(&m_zpPfosten9);

	m_zpAbsperrung.AddPlacement(&m_zpHintenOR);
	m_zpAbsperrung.AddPlacement(&m_zpHintenOL);
	m_zpAbsperrung.AddPlacement(&m_zpHintenUR);
	m_zpAbsperrung.AddPlacement(&m_zpHintenUL);
	m_zpAbsperrung.AddPlacement(&m_zpLinksOH);
	m_zpAbsperrung.AddPlacement(&m_zpLinksUH);
	m_zpAbsperrung.AddPlacement(&m_zpLinksOV);
	m_zpAbsperrung.AddPlacement(&m_zpLinksUV);
	m_zpAbsperrung.AddPlacement(&m_zpRechtsOH);
	m_zpAbsperrung.AddPlacement(&m_zpRechtsUH);
	m_zpAbsperrung.AddPlacement(&m_zpRechtsOV);
	m_zpAbsperrung.AddPlacement(&m_zpRechtsUV);
	m_zpAbsperrung.AddPlacement(&m_zpVorneOR);
	m_zpAbsperrung.AddPlacement(&m_zpVorneOL);
	m_zpAbsperrung.AddPlacement(&m_zpVorneUR);
	m_zpAbsperrung.AddPlacement(&m_zpVorneUL);
	m_zpAbsperrung.AddPlacement(&m_zpDrehelement);
	m_zpAbsperrung.AddPlacement(&m_zpSchranke);

	m_zpReaktor1.AddPlacement(&m_zpReaktorTurm1);
	m_zpReaktor1.AddPlacement(&m_zpReaktorKopf1);
	m_zpReaktor2.AddPlacement(&m_zpReaktorTurm2);
	m_zpReaktor2.AddPlacement(&m_zpReaktorKopf2);

	m_zpGebaeude1.AddPlacement(&m_zpGebaeudeHaelfte11);
	m_zpGebaeudeHaelfte11.AddPlacement(Gebaeude->getPlacement());
	m_zpGebaeude1.AddPlacement(&m_zpGebaeudeHaelfte12);
	m_zpGebaeudeHaelfte12.AddPlacement(Gebaeude->getPlacement());
	m_zpGebaeude2.AddPlacement(&m_zpGebaeudeHaelfte21);
	m_zpGebaeudeHaelfte21.AddPlacement(Gebaeude->getPlacement());
	m_zpGebaeude2.AddPlacement(&m_zpGebaeudeHaelfte22);
	m_zpGebaeudeHaelfte22.AddPlacement(Gebaeude->getPlacement());

	//Adding
	m_zpCameraFront.Translate(CHVector(1.0f, 2.0f, 15.0f));
	m_zpCameraFront.AddCamera(&m_zcFront);

	m_zpFundament.Translate(CHVector(-5.0f, 0.0f, -5.0f));
	m_zpFundament.AddGeo(&m_zgFundament);

	m_zpKuehlturm1.Translate(CHVector(-2.0f, 0.15f, -2.0f));
	m_zpKuehlturm1.AddGeo(&m_zgKuehlturm);

	m_zpKuehlturm2.Translate(CHVector(2.0f, 0.15f, -2.0f));
	m_zpKuehlturm2.AddGeo(&m_zgKuehlturm);

	m_zpReaktorTurm1.Translate(CHVector(-0.9f, 0.85f, 3.0f));
	m_zpReaktorTurm1.AddGeo(&m_zgReaktorTurm);

	m_zpReaktorKopf1.Translate(CHVector(-0.9f, 1.45f, 3.0f));
	m_zpReaktorKopf1.AddGeo(&m_zgReaktorKopf);

	m_zpReaktorTurm2.Translate(CHVector(0.9f, 0.85f, 3.0f));
	m_zpReaktorTurm2.AddGeo(&m_zgReaktorTurm);

	m_zpReaktorKopf2.Translate(CHVector(0.9f, 1.45f, 3.0f));
	m_zpReaktorKopf2.AddGeo(&m_zgReaktorKopf);

	m_zpKamin.Translate(CHVector(0.0f, 2.15f, 2.0f));
	m_zpKamin.AddGeo(&m_zgKamin);

	m_zpGebaeude1.Translate(CHVector(0.0f, 0.15f, -0.7f));
	m_zpGebaeudeHaelfte11.Translate(CHVector(1.0f, 0.15f, 2.0f));
	m_zpGebaeudeHaelfte12.TranslateDelta(CHVector(-1.0f, 0.15f, -1.0f));
	m_zpGebaeudeHaelfte12.RotateYDelta(PI);

	m_zpGebaeude2.Translate(CHVector(-2.8f, 0.15f, -3.8f));
	m_zpGebaeude2.RotateYDelta(0.5 * PI);
	m_zpGebaeudeHaelfte21.Translate(CHVector(1.0f, 0.15f, 1.6f));
	m_zpGebaeudeHaelfte22.TranslateDelta(CHVector(-1.0f, 0.15f, -0.6f));
	m_zpGebaeudeHaelfte22.RotateYDelta(PI);

	m_zTrasse1->Translate(CHVector(3.0f, 0.35f, 2.0f));
	m_zTrasse2->Translate(CHVector(3.0f, 0.35f, 3.5f));

	m_zpPfosten1.Translate(CHVector(-1.6f, 0.15f, 4.8f));
	m_zpPfosten1.AddGeo(&m_zgPfosten);
	m_zpPfosten2.Translate(CHVector(-5.0f, 0.15f, 4.8f));
	m_zpPfosten2.AddGeo(&m_zgPfosten);
	m_zpPfosten2.Translate(CHVector(-5.0f, 0.15f, 4.8f));
	m_zpPfosten2.AddGeo(&m_zgPfosten);
	m_zpPfosten2.Translate(CHVector(-5.0f, 0.15f, 4.8f));
	m_zpPfosten2.AddGeo(&m_zgPfosten);
	m_zpPfosten3.Translate(CHVector(-5.0f, 0.15f, -0.1f));
	m_zpPfosten3.AddGeo(&m_zgPfosten);
	m_zpPfosten4.Translate(CHVector(-5.0f, 0.15f, -5.0f));
	m_zpPfosten4.AddGeo(&m_zgPfosten);
	m_zpPfosten5.Translate(CHVector(-0.1f, 0.15f, -5.0f));
	m_zpPfosten5.AddGeo(&m_zgPfosten);
	m_zpPfosten6.Translate(CHVector(4.8f, 0.15f, -5.0f));
	m_zpPfosten6.AddGeo(&m_zgPfosten);
	m_zpPfosten7.Translate(CHVector(4.8f, 0.15f, -0.1f));
	m_zpPfosten7.AddGeo(&m_zgPfosten);
	m_zpPfosten8.Translate(CHVector(4.8f, 0.15f, 4.8f));
	m_zpPfosten8.AddGeo(&m_zgPfosten);
	m_zpPfosten9.Translate(CHVector(1.4f, 0.15f, 4.8f));
	m_zpPfosten9.AddGeo(&m_zgPfosten);

	m_zpHintenUL.Translate(CHVector(-4.8f, 0.55f, -4.95f));
	m_zpHintenUL.AddGeo(&m_zgBalkenLang);
	m_zpHintenOL.Translate(CHVector(-4.8f, 0.95f, -4.95f));
	m_zpHintenOL.AddGeo(&m_zgBalkenLang);
	m_zpHintenUR.Translate(CHVector(0.1f, 0.55f, -4.95f));
	m_zpHintenUR.AddGeo(&m_zgBalkenLang);
	m_zpHintenOR.Translate(CHVector(0.1f, 0.95f, -4.95f));
	m_zpHintenOR.AddGeo(&m_zgBalkenLang);

	m_zpLinksUV.Translate(CHVector(-4.8f, 0.55f, -4.95f));
	m_zpLinksUV.RotateYDelta(0.5*PI);
	m_zpLinksUV.AddGeo(&m_zgBalkenLang);
	m_zpLinksUH.Translate(CHVector(0.1f, 0.55f, -4.95f));
	m_zpLinksUH.RotateYDelta(0.5*PI);
	m_zpLinksUH.AddGeo(&m_zgBalkenLang);
	m_zpLinksOV.Translate(CHVector(-4.8f, 0.95f, -4.95f));
	m_zpLinksOV.RotateYDelta(0.5*PI);
	m_zpLinksOV.AddGeo(&m_zgBalkenLang);
	m_zpLinksOH.Translate(CHVector(0.1f, 0.95f, -4.95f));
	m_zpLinksOH.RotateYDelta(0.5*PI);
	m_zpLinksOH.AddGeo(&m_zgBalkenLang);

	m_zpRechtsUV.Translate(CHVector(-4.8f, 0.55f, -4.95f));
	m_zpRechtsUV.RotateYDelta(-0.5*PI);
	m_zpRechtsUV.AddGeo(&m_zgBalkenLang);
	m_zpRechtsUH.Translate(CHVector(0.1f, 0.55f, -4.95f));
	m_zpRechtsUH.RotateYDelta(-0.5*PI);
	m_zpRechtsUH.AddGeo(&m_zgBalkenLang);
	m_zpRechtsOV.Translate(CHVector(-4.8f, 0.95f, -4.95f));
	m_zpRechtsOV.RotateYDelta(-0.5*PI);
	m_zpRechtsOV.AddGeo(&m_zgBalkenLang);
	m_zpRechtsOH.Translate(CHVector(0.1f, 0.95f, -4.95f));
	m_zpRechtsOH.RotateYDelta(-0.5*PI);
	m_zpRechtsOH.AddGeo(&m_zgBalkenLang);

	m_zpVorneUL.Translate(CHVector(-4.8f, 0.55f, 4.85f));
	m_zpVorneUL.AddGeo(&m_zgBalkenKurz);
	m_zpVorneOL.Translate(CHVector(-4.8f, 0.95f, 4.85f));
	m_zpVorneOL.AddGeo(&m_zgBalkenKurz);
	m_zpVorneUR.Translate(CHVector(1.6f, 0.55f, 4.85f));
	m_zpVorneUR.AddGeo(&m_zgBalkenKurz);
	m_zpVorneOR.Translate(CHVector(1.6f, 0.95f, 4.85f));
	m_zpVorneOR.AddGeo(&m_zgBalkenKurz);

	m_zpDrehelement.Translate(CHVector(-1.4f, -4.95f, 0.8f));
	m_zpDrehelement.RotateXDelta(-0.5*PI);
	m_zpDrehelement.AddGeo(&m_zgDrehelement);

	m_zpSchranke.Translate(CHVector(-0.7f, 1.36f, 4.875f));
	m_zpSchranke.RotateZDelta(0.2*PI);
	m_zpSchranke.AddGeo(&m_zgSchranke);
}