mein Spritte slidet nicth

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

Goodjee

Betreff: mein Spritte slidet nicth

BeitragSa, Feb 11, 2006 15:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, ich habe ein Sprite (typ 1) und ein Mesh(typ 3)...welches zwar nur ein quader ist, abe egal.

wenn ich jetzt das Sprite auf den Quader z schiebe und die beiden auf kollision prüfe(mit collisions 1,3,2,2) geht mein Sprite einfach durch den Quader hindurch und slided nicht elegant vorbei

Warum? Habe ich Sliden falsch verstanden?
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

HW

BeitragSa, Feb 11, 2006 16:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Könnte sein, dass das Sprite eine ql:entitybox oder ql:entityradius benötigt, je nach Kollisionsmodus.
In deinem Fall benötigt dein Sprite eine Kugel, da du als ersten Typ den Sprite gewählt hast. Und der erste angegebene Typ benötigt seltsamerweise immer eine Kugel.

Goodjee

BeitragSa, Feb 11, 2006 19:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Sprite hat einen Radius....
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

HW

BeitragSa, Feb 11, 2006 20:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Aha? Zeig am Besten mal deinen Code, wenn das so ist...

Goodjee

BeitragSo, Feb 12, 2006 14:35
Antworten mit Zitat
Benutzer-Profile anzeigen
woran könnte das denn allgemein liegen??? komm grad an meinen code net ran, ist aufm andren pc...
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

HW

BeitragSo, Feb 12, 2006 15:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Also mit folgendem Code funktionierts:
Code: [AUSKLAPPEN]
Graphics3D 800,600

sprite=LoadSprite("sprite.png")
EntityType sprite,1
EntityRadius sprite,1,1
PositionEntity sprite,-5,0,10

cube=CreateCone()
EntityType cube,2
PositionEntity cube,5,0,10

Collisions 1,2,2,2

cam=CreateCamera()

Repeat
   
   If KeyDown(205) Then MoveEntity sprite,.05,0,0
   
   UpdateWorld
   RenderWorld
   Flip
   
   VWait
   
Until KeyHit(1)

Ich habe aber bemerkt, dass transparente Stellen, die aufgrund der Tatsache, dass ich keine Tranzparenz geladen habe, diese aber beim Originalbild (PNG) vorhanden war, weiß dargestellt wurden, bei der Kollision nicht berücksichtigt wurden. Das könnte ein Grund sein.

Übrigens habe ich einen Kegel statt einen Würfel genommen, da an ihm besseres Sliding möglich ist. Diese Änderung wurde erst hinterher vorgenommen, sodass der Kegel fälschlicherweise "cube" heißt.

Goodjee

BeitragSo, Feb 12, 2006 18:21
Antworten mit Zitat
Benutzer-Profile anzeigen
hm, ich weiß jetzt, wo das problem liegt...bei meinem mesh verändere ich mit fitmesh die größe....damit kommt er net klar..

[Edit] Doch net...Es Slidet Very Happy .....Nur nicht lange Sad , dann verschweindet es doch im mesh Mad ......Seltsam Confused
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
  • Zuletzt bearbeitet von Goodjee am So, Feb 12, 2006 18:33, insgesamt 2-mal bearbeitet
 

HW

BeitragSo, Feb 12, 2006 18:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Achso. Wenn du die Größe änderst, müsstest du den Kollisionsradius natürlich auch ändern, sonst führt das natürlich zu Problemen.

Goodjee

BeitragSo, Feb 12, 2006 18:34
Antworten mit Zitat
Benutzer-Profile anzeigen
ach, jetzt weiß ich, woran es liegt....er slidet untendrunter durch....
Was kann man dagegen tun?
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

HW

BeitragSo, Feb 12, 2006 18:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Nunja, das ist dann eben sliden. Wie hast du dir das denn mit dem Sliden in diesem Fall vorgestellt?

Goodjee

BeitragSo, Feb 12, 2006 18:40
Antworten mit Zitat
Benutzer-Profile anzeigen
ähm, nur seitlich, also nur rechts und links(x und z achse)

naja, vllt kann ich ja noch ne kollsision mit dem terrain einbauen, was bis jetzt nur als zierde drunter ist...
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

HW

BeitragSo, Feb 12, 2006 19:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Im Grunde genommen kann man ja überallhin sliden. Es kommt nur auf den Aufprallwinkel an. Aber wenn man einen Aufprallwinkel von 90° hat? Dann muss sich der Computer für eine Defaultrichtung entscheiden. Und die lautet "unten", wie du gerade bewiesen hast.

StepTiger

BeitragSo, Feb 12, 2006 20:32
Antworten mit Zitat
Benutzer-Profile anzeigen
ganz einfach!

Wenn du die größe änderst darfst du keine sphere-to-box collisions sondern sphere-to-polygon collisions machen! Also demzufolge Collisions type1,type2,2,2

und nicht type1,type2,3,2
 

HW

BeitragSo, Feb 12, 2006 21:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Man kann es durchaus machen. Man muss nur eben den Kollisionsradius bzw. die Kollisionsbox entsprechend mitverändern.

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group