Utilizator:
Parola:
Am uitat parola... | Cont nou!


Articole Resurse Echipe Competiții Proiecte Forum DevBlogs Locuri de muncă GDROMag Issue#1 GDROCon 2007

 
Forum » Programare » Altele » XNA HeightMap Collision Problem




Pagina 1 din 1 [ 1 ]

Mesaj Info autor
    Postat la 02 Sep 2011 01:21:20    Subiect: XNA HeightMap Collision Problem
Paul_Iancu97 info:

Paul_Iancu97:

Salut , am mai lucrat la proiectul si am mai adaugat pe langa teren urmatoarele:
Am pus un model de avion care zboara in directia indicata de jucator folosind sagetile sus,jos,stanga,dreapta.Am facut un sistem de camera care va urma avionul si se va roti dupa rotatia lui.Acum problema mea este sa fac ca avionul sa intre in coliziune cu terenul.Aici este codul meu:
http://code.google.com/p/xna-basic-3d-terrain/downloads/detail?name=XNAFlightGame.rar&can=2&q=#makechanges
Am incercat realizez coliziunea cu urmatorul cod in functia Game1.Update():
Cod sursă:
     if (xwing.XWingPosition.Z < terrain.heightData[(int)(xwing.XWingPosition.X / terrain.terrainWidth), (int)(xwing.XWingPosition.Y / terrain.terrainHeight)])
            {
                xwing.XWingPosition.Z = terrain.heightData[(int)(xwing.XWingPosition.X / terrain.terrainWidth), (int)(xwing.XWingPosition.Y / terrain.terrainHeight)];
            }

Dar nu functioneaza.
Orice ajutor va fi recunoscator

Ultima editare efectuată de Paul_Iancu97 pe 02 Sep 2011 01:25:16; 1 editări în total


Status:
Înregistrat pe:
21 Dec 2010 20:08:18
Vârsta: 15 ani
Mesaje: 47
Locatie:
Programator junior

 
    Postat la 04 Sep 2011 01:48:33    Subiect: < fara subiect >
Paul_Iancu97 info:

Paul_Iancu97:

OK , am reusit sa adaug coliziunea cu terenul in sfarsit si aici este codul susrsa:
http://code.google.com/p/xna-basic-3d-terrain/downloads/detail?name=XNAFlightGame2.rar&can=2&q=#makechanges
Si aici este fisierul executabil:
http://code.google.com/p/xna-basic-3d-terrain/downloads/detail?name=XNAFlightGameExe.rar&can=2&q=#makechanges
Totusi daca avionul va merge mai departe de limitile terenului programul va ceda . In versiunea urmatoare vor fi niste pereti invizibili la margine terenului iar cand avionul va intra in coliziune cu acestia el se va intoarce.


Status:
Înregistrat pe:
21 Dec 2010 20:08:18
Vârsta: 15 ani
Mesaje: 47
Locatie:
Programator junior

 
    Postat la 04 Sep 2011 10:48:54    Subiect: < fara subiect >
BloodRain info:

BloodRain:

Foarte tare. Bravo ! Smile


Status:
Înregistrat pe:
01 Sep 2008 11:26:22
Vârsta: 22 ani
Mesaje: 40
Locatie:
Programator

 
    Postat la 04 Sep 2011 20:01:55    Subiect: < fara subiect >
Paul_Iancu97 info:

Paul_Iancu97:

Mersi


Status:
Înregistrat pe:
21 Dec 2010 20:08:18
Vârsta: 15 ani
Mesaje: 47
Locatie:
Programator junior

 

Pagina 1 din 1 [ 1 ]


Server time: 00:48:26 23.05.2012



[ Termeni si conditii | Contact | F.A.Q. | Funny Pictures ]

© 2006 - 2012 Copyright 7thFACTOR Entertainment - All rights reserved