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)); }
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()); }
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()); }
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(); }
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); }
void Level1::initialize(Vektoria::CScene* scene){ mLight1.Init(CHVector(1, 2, 1), CColor(255, 255, 255)); scene->AddParallelLight(&mLight1); }
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); }