Login
Aktuelle Version
Aktuelle 3d games creator / Darkbasic Professional Version: 7.2
vom: 04.02.2009

Zum Download bitte hier klicken.
Aktuelle News
letztes Update:
05.02.2009
(siehe Neues)
Hauptmenü
Suche
Internationale Seiten
DarkBASIC Lounge
Werbung
Aktuelle Themen im Forum
Forum Thema Antworten Gelesen Letzter Beitrag
Fertiggestellte Projekte (3dgc) 360 - Ludum Dare 48h Puzzle Platformer 1 113 30.04.2013 13:16 basti123
Sonstiges Böser Toaster 4 220 27.04.2013 17:01 Hubdule
Noch unfertige Projekte (3dgc) Flow - 2D Action Jump-'n'-Run 7 464 24.03.2013 18:58 ShellfishGames
Noch unfertige Projekte (3dgc) Fußball Manager 5 310 08.03.2013 11:57 Soccer04
Allgemeines zur Programmierung Suche Texturen Generator. 5 266 08.03.2013 03:36 Stephan
Programmierung (3dgc) Schweif und vertex position 0 636 23.11.2012 20:22 jan610
Werbung
3d games creator Forenübersicht
   Programmierung (3dgc)
     Dark Physics; Masse aber ohne Hit
Du musst dich erst registrieren bevor du Beiträge veröffentlichen kannst

Diskussion | Neueste zuerst Vorheriges Thema | Nächstes Thema | Unten
Autor Diskussion
ayjaykay
Veröffentlicht am: 17.01.2012 20:26
Frischling
Registriert seit:: 16.12.2011
Aus::
Beiträge: 13
Dark Physics; Masse aber ohne Hit
Hallo,
gibt es eine Möglichkeit einen dynamischen "rigid body" zwar in der Physicsberchnung zu lassen (Fallen, Joints usw.), ihm jedoch die Fähigkeit zu nehmen andere Objekte zu treffen/von ihnen getroffen zu werden. (Ich kann keine Joints an Objekten benutzen, die nicht mit PHY MAKE RIGID BODY in die Simulation genommen wurden) oder Gruppen einzurichten,welche nur Gruppenmitglieder "treffen" können?

Als Beispiel könnte man sich ein Seil (10 kleine Würfel mit Spherejoints verbunden) vorstellen, an dem eine Kugel hängt. Nun darf nur die Kugel den "Hitblock" (Hitsphere wie auch immer) haben.

Vielen Dank schon mal
(Schade, dass das Forum stirbt... )
jan610
Veröffentlicht am: 19.01.2012 18:50
DB Philo
Registriert seit:: 10.05.2007
Aus::
Beiträge: 63
Re: Dark Physics; Masse aber ohne Hit
Hi,
wen ich dich richtig verstanden hab sollte das ein Lösungsansatz sein:
[edit]hab gerade gemerkt das Dark Physics bei Sphere Joints die Kollision automatisch ausstellt.
Also hab ich dich falsch verstanden ?[/edit]
set display mode desktop width(),desktop height(),32,1
phy start

make object box 1,100,1,100 //boden
phy make rigid body static box 1

make object box 2,10,2,2 //balken
position object 2,0,43,0
phy make rigid body static box 2

make_rope(10,20,0,40,0,10,30,10)
phy make sphere joint 10,10,2,object position x(2),object position y(2),object position z(2)
phy build sphere joint 10
            
position camera 0,70,-70
point camera 0,0,0

do

    phy update
loop

function make_rope(MinID,MaxID,StartX#,StartY#,StartZ#,EndX#,EndY#,EndZ#)
    Size#=distance(StartX#,StartY#,StartZ#,EndX#,EndY#,EndZ#)/(MaxID-MinID)
    for ObjectID=MinID to MaxID

        make object cube ObjectID,Size#
        position object ObjectID,StartX#,StartY#,StartZ#
        point object ObjectID,EndX#,EndY#,EndZ#
        move object ObjectID,1+(ObjectID-MinID)*Size#
        
        phy make rigid body dynamic box ObjectID
        
        phy set group collision 1,2,0
        if Group=2 then Group=1 else Group=2
        phy set rigid body group ObjectID,Group
        
        if ObjectID>MinID
            phy make sphere joint ObjectID,ObjectID,ObjectID-1,object position x(ObjectID-1),object position y(ObjectID-1),object position z(ObjectID-1)
            phy build sphere joint ObjectID
        endif
        
    next ObjectID
endfunction

function distance(x1#,y1#,z1#,x2#,y2#,z2#)
    xs#=x1#-x2#
    xs#=xs#*xs#
    ys#=y1#-y2#
    ys#=ys#*ys#
    zs#=z1#-z2#
    zs#=zs#*zs#
    distance#=sqrt(xs#+ys#+zs#)
ENDFUNCTION distance#


Ich hoffe der Code ist selbsterklärend, wen nicht zögere nicht zu fragen.

(und ich hoffe das Forum stirbt NICHT)


----------------
Euer Jan610

ayjaykay
Veröffentlicht am: 08.02.2012 17:26
Frischling
Registriert seit:: 16.12.2011
Aus::
Beiträge: 13
Re: Dark Physics; Masse aber ohne Hit
Hey danke... (habs schon gelesen, nur keine Zeit für ne Antwort gehabt)

Ja Code verstanden

aha also PHY SET GROUP COLLISION war glaub ich das, was ich gesucht und nicht gefunden habe.
-edit-

Zitat:
hab gerade gemerkt das Dark Physics bei Sphere Joints die Kollision automatisch ausstellt.

Wie meinen? Also meine vorherige/bisherige Sphere-Joint-Kette haut munter andere Objekte um



edit:ja, in der reference ist der Befehl einfach nicht da und das angeführte Beispiel (projects\dark physics\demos\rigid body\groups) gibts bei mir auch nicht
wie funktionieren die Befehle PHY SET GROUP COLLISION & PHY SET RIGID BODY GROUP ? und wo kriege ich eine vollständige reference+informationfile her?
jan610
Veröffentlicht am: 11.02.2012 00:12
DB Philo
Registriert seit:: 10.05.2007
Aus::
Beiträge: 63
Re: Dark Physics; Masse aber ohne Hit
Ich hab's zwar nicht nochmal nachgeprüft, aber ich glaub ich meinte das so, das die Joints untereinander keine Kollision mehr haben.

Der Befehl ist in der Referenz, unter Engine zu finden.
Ich würde dir empfehlen DarkPhysics noch mal aus deinem TGC acc zu laden, da wird bestimmt die Referenz bei sein.
PHY SET GROUP COLLISION


Description

Set the collision state for groups.


Syntax

PHY SET GROUP COLLISION A, B, state


Parameters


A

First group
B

Second group
state

Collision state - 1 to enable collision between groups and 0 to disable

Return


n/a 


----------------
Euer Jan610

ayjaykay
Veröffentlicht am: 11.02.2012 12:29
Frischling
Registriert seit:: 16.12.2011
Aus::
Beiträge: 13
Re: Dark Physics; Masse aber ohne Hit
ja... gut also ich meinte nicht die Joints untereinander aber das ist trotzdem was ich gebraucht hab..
Dabke!

noch mal downloaden? oke... es war schon mal einfach so die GESAMTE reference weg... kp meine Technik scheint sowieso verhext zu sein XD
Diskussion | Neueste zuerst Vorheriges Thema | Nächstes Thema | Oben

Du musst dich erst registrieren bevor du Beiträge veröffentlichen kannst