Private Messages
JBB Programmiererforum (Boardversion: jbb 0.9.9rc3)  
CURL
Der neue Webstandard ?
 
3d Scene in Curl
3 Antworten zum Beitag.
Beitrag ist offen
Jump Down
 
Erstellt von hanse (User) am 28-02-2004 um 08:25:57.
 
Wenn ich in Curl eine 3d Scene erstelle kann der User die Scene mit der
linken Maustaste drehen.
Wie kann ich das verhindern???

   Möchtest du hanse eine email schicken?   Profil von hanse anzeigen ?   Beitrag von hanse zitieren ?   Message an hanse senden   Beitrag von hanse editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von elise (Moderator) am 28-02-2004 um 09:41:29.
 
hi

habe mich mit den scene objekten noch nicht befasst. (und leider auch grad
wenig zeit wg. klausuren, ich gelobe in zwei wochen besserung..)

ich sehe, man kann schon einiges machen
http://www.curlexamples.com/view-source.php?example_id=171

für die mouseclicks müsste es doch jeweils für unterschiedliche "drücks und
loslasses" einen abfangevent geben... hmm


CODE:

|| Event handler for mouse clicks on a puzzle piece
  {method public {on-pointer-press e:PointerPress}*smile*oid
    {if self.same-row-as-empty? then
        {self.board.move-row self}
     elseif self.same-column-as-empty? then
        {self.board.move-column self}
    }
  }

auf
http://www.curlexamples.com/view-source.php?example_id=233



CODE:

 ||Only handle left mouse clicks
    {if e.button != 1 then
        {super.on-pointer-press e}
        {return}
    }
 .....


auf
http://www.curlexamples.com/view-source.php?example_id=185

denke, vielleicht findet sich da was.

versuch mal, beide abzufangen, und unterschiedlich zu behandeln.

soweit bist du aber sicher auch schon.

mehr als die curl examples durchsuchen, kann ich grad auch nicht,
leider...

vielleicht kennt sich friedger da genauer aus, falls er reinschaut.

so long erstmal

[Edited 10:16 28.Feb.2004 by elise]

________________________
wölfin aus dem land zwischen den nebeln

   Möchtest du elise eine email schicken?   Profil von elise anzeigen ?   Beitrag von elise zitieren ?   Message an elise senden   Beitrag von elise editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von hanse (User) am 13-03-2004 um 08:24:40.
 
Ich habe bisher noch keine Lösung gefunden.
Zwar kann man wenn man jede aktion abfängt und die Camera wieder zurück
setzt einen Stillstand erzwingen, aber das sieht schrecklich aus und ist
auch ein ziehmlicher Pfusch.

   Möchtest du hanse eine email schicken?   Profil von hanse anzeigen ?   Beitrag von hanse zitieren ?   Message an hanse senden   Beitrag von hanse editieren ?   Ein Beitrag runterEin Beitrag hoch  
Erstellt von friedger (User) am 29-10-2004 um 17:04:59.
 
{Entschuldige, dass ich jetzt erst wieder hier reingucke. Ich dachte, ich
habe dieses Board abonniert.]

Die Methode 
handle-motion von SceneGraphic steuert das Zoomen. Also einfach eine neue
Klasse schreiben:

{define-class public MySceneGraphic {inherits SceneGraphic}
{constructor public {default ...}
{construct-super ...}
}

{methode {handle-motion button:int, delta-x:Distance,
delta-y:Distance}:void

{if button != 3 then
{super.handle-motion button, delta-x, delta-y}
}
}
}

Friedger

PS: Release 3.0.4 ist raus. Linux ist nicht mehr Beta!

[Edited 17:06 29.Oct.2004 by friedger]

   Möchtest du friedger eine email schicken?   Profil von friedger anzeigen ?   Beitrag von friedger zitieren ?   Message an friedger senden   Beitrag von friedger editieren ?   Ein Beitrag runterEin Beitrag hoch  
Topic schliesen
Antwort schreiben
Topic verschieben
Weiter zum Forum
Zur Forenauswahl