EntityRadius Problem
Übersicht

![]() |
count-dokuBetreff: EntityRadius Problem |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
Ich habe ein Problem mit dem erstellen eines Kollisionsradius um ein Objekt. Immer wenn der Radius 1,1 ist geht alles. Wenn ich jetzt nur den X Radius erhöhe, geht das Objekt trotzdem auch mehr nach oben. Woran liegt das? Code: BlitzBasic: [AUSKLAPPEN] Function CreateSpeeder%(Scale#,posx#,posy#,posz#) Bild: lg, count-doku |
||
![]() |
faeX |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wahrscheinlich wird dein Schiff einfach hochgedrückt, wenn es mit der schrägen Wand kollidert.
Ansonsten konnte ich keine Anomalien feststellen: BlitzBasic: [AUSKLAPPEN] Graphics3D 1024, 768, 32, 2 |
||
![]() |
count-doku |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
das dachte ich auch erst, ![]() aber es startet da wo keine Insel ist, nur Wasser, und ist trotzdem so hoch. Außerdem kommt es überm Wasser mit TranslateEntity ![]() Sonst noch ne Idee? Falls nötig, kann ich auch den kompletten Code zeigen... lg, count-doku |
||
flashmaxel |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Nur geraten: Es könnte sein, dass wenn du bei EntityRadius nur den erste Größenparameter angibst(also X), der Wert auch für den Y-Radius genommen wird.
Wenn du also erst die Entity mit Code: [AUSKLAPPEN] EntityRadius modl,2,2 erstellst und dann den X-Wert mit
Code: [AUSKLAPPEN] EntityRadius modl,3 erhöhen willst, wird auch der Y-Radius 3.
Dementsprechend müsstest du also schreiben Code: [AUSKLAPPEN] EntityRadius modl,3,2 um nur den X-Radius zu erhöhen.
Wie gesagt nur geraten, ich kenn ja nicht deinen ganzen Code .. |
||
Omenaton_2 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Stelle fest, ob es tatsächlich an der Kollision liegt. Schalte kurz die Kollisionen aus um zu sehen wie es sich dann verhält.
(Das wird wahrscheinlich nicht helfen, aber es ist gut darüber Bescheid zu wissen.) Dann kannst du dich fragen, ob es wirklich an dem Boot liegt und nicht an dem, womit es kollidiert (Landschaft, Objekte). Ich glaube spherische Kollision mit Breite UND Höhe geht nur ab einer relativ neuerem BlitzBasic3D Version. Hast du eine relativ aktuelle Programmversion ? Bedenke es, daß dein Schiff wenn du das als 30,1 definierst, eine recht große, sehr flache SCHEIBE ist und nicht eine "Zigarre". Das bedeutet, daß wenn das Boot so wie auf dem Screenshot nahe an der Küste entlangfährt, obwohl es grafisch nicht sichtbar ist, schon mit der Küste kollidiert und vermutlich hochslidet. Erstelle testweise einen Zylinder, das exakt die Größe und Position wie dein Kollisionsentity hat (und ein Child davon ist) um zu sehen, wie weit sich das ausdehnt. |
||
![]() |
count-doku |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
Danke für deine Tips Omenaton. Ohne Kollisions, oder mit Kollisionsradius 1,1 ist es auf dem Wasser. Mit großerem Kollrad, geht es langsam immer höher. Es liegt definitiv am Boot, weil auch da wo kein Land ist, das Wasser ist ein Plane, ist es noch so hoch. Das Wasser selbst ist mit Koll Typ Polygon versehen, hat also keinen falschen Radius. Meine B3D Version ist die neueste ![]() Ich habe mal eine Sphere erstellt, und so skaliert, wie den Koll Rad, passt. Ist wirklich eine flache Scheibe, die aber nicht das Land berührt. @faeX, ich gebe den Kollisionsradius nur einmal an. Undzwar in der CreateSpeeder Funktion, welche auch im ersten Post zu sehen ist. Noch eine Frage, Um den Kollisionsradius zu einer Zigarre zu machen, was müsste ich da angeben? Geht das überhaupt`? lg, count-doku |
||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Eine "Zigarre" ist Volumentechnisch kaum von einem Quader zu unterscheiden, also EntityBox![]() |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
count-doku |
![]() Antworten mit Zitat ![]() |
---|---|---|
Stimmt Xeres.
Nur das Collisions ![]() lg, count-doku |
||
Omenaton_2 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ja, leider geht diese liegende "Zigarren-Form" nicht. Genau das bräuchte man häufig für Raumschiffe oder für normale Schiffe.
Ich lebe einfach damit, daß ich nur Kugel Kollision habe. Ich dachte, wenn das so zu schlimm wäre, dann müßte ich versuchen stat 1 gleich 3 kleinere Kugel als Kollisionsobjekte definieren und diese 3 (oder gar 5) dann in einer Linie aneinander reihen. Dann wäre das so insgesamt so ähnlich wie eine Zigarre. Vielleicht die erste Kugel in der Nase als Parent für die anderen nehmen oder auch nicht. Wie ich bereits früher beschrieben habe, in dem Raumschiffinneren habe ich ganz auf Kollision verzichtet. Stat dessen mache ich immer einen Line of Sight Check auf kurze Distanz nach Vorne (das gleich 2 mal in 2 Höhen für Fus und für Oberkörper). Das funktioniert zwar nicht zuverlässig, aber für meine Zwecke reicht das so. Noch eine Idee was du testen könntest : Eliminiere testweise die Kollisionsinformation des Wassers. Setz auf die gleiche Höhe wie der Meeresspiegel ist erst eine große Würfel und gib dem Kollisions Info als Cube. Wenn das geht, dann als Polygon. Wenn das auch geht, dann lade ein ganz simples Würfel Mesh ein und gib dem die Collision. Um herauszufinden ob es nicht an irgendeine Ungenauigkeit mit dem Plane Wasser Collision liegt. Bedenkts du auch, daß das Boot normaler weise zum Teil im Wasser versinken soll ? Also das untere Teil des Bootes soll gar nicht mit dem Wasser kollidieren, zum Teil muß das ja eintauchen können. Außerdem, wenn du nur Meer hast mit gleichbleibenden Wasserspiegel dann muß das Wasser grundsätzlich keine Kollision haben. Das Boot soll nur immer durch Gravity auf Meeresspiegelhöhe + Eintauchen Y gedrückt werden. |
||
![]() |
count-doku |
![]() Antworten mit Zitat ![]() |
---|---|---|
Habe es nochmal durchprobier,
-mit Wasserkoll und mit Landkoll -ohne Wasser mit Land -ohne Land mit Wasser -ohne Wasser und ohne Land Nichts davon geht. Das Boot schiebt sich aus mysteriöse weise, immer wenn ich den XRadius erhöhe aus dem Wasser... Ich habe es jetzt so gemacht, dass ich einfach das Boot nur nach unten bewege, wenn es überm Wasser ist. So taucht es auch noch leicht ein. Für das Land werde ich dann einfach LinePick verwenden. Danke ![]() lg, count-doku |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group