Custom Search
|
Date: March 30, 2005
From: "Randy Heiland" <heiland-GZvvpLG7cYSVc3sceRu5cw@xxxxxxxxxxxxxxxx>
I've been tagged to head up our (Indiana Univ) role in this upcoming conference: http://megaconferencejr.org/ and thought I'd (1) notify both the Squeak and Croquet user communities of this event and (2) ask if anyone is interested in experimenting with me, and/or others, on collaborative uses. Timing is tight as the presenter proposals deadline is April 15 and the actual conf May 19. Related - I'd like to educate myself on the 'Collaborative' tools in Squeak/Etoys and would welcome pointers to how-tos, etc. Thanks, --Randy
Date: March 29, 2005
From: Randy Heiland <heiland@xxxxxxxxxxx>
I've been tagged to head up our (Indiana Univ) role in this upcoming conference: http://megaconferencejr.org/ and thought I'd (1) notify both the Squeak and Croquet user communities of this event and (2) ask if anyone is interested in experimenting with me, and/or others, on collaborative uses. Timing is tight as the presenter proposals deadline is April 15 and the actual conf May 19. Related - I'd like to educate myself on the 'Collaborative' tools in Squeak/Etoys and would welcome pointers to how-tos, etc. Thanks, --Randy
Date: March 14, 2005
From: "David A. Smith" <davidasmith@xxxxxxxxxxxxx>
In-reply-to:
<LYRIS-880923-1027369-2005.03.14-08.48.12--davidasmith#bellsouth.net@xxxxxxxxxxxxxx>
References:
<LYRIS-880923-1027369-2005.03.14-08.48.12--davidasmith#bellsouth.net@xxxxxxxxxxxxxx>
Sorry, I didn't actually test it. DAS Howard Stearns wrote:
Thank you, David and Tobias! David's code works with the fix below: On Mar 14, 2005, at 7:50 AM, David A. Smith wrote:This is done in TWindow>>#grabWindow: ptr | trans |trans := ptr avatar globalTransform orthoNormInverse composeWith: self globalTransform.ptr avatar meta carrying: self. self meta localTransform: trans. So try: trans := newParent orthoNormInverse composeWith: child globalTransform.TFrame doesn't have an orthoNormInverse, but its globalTransform does. So, as in #grabWinow:trans := newParent globalTransoform orthoNormInverse composeWith: child globalTransform.newParent addChild: child. child: localTransform: tran.typo. should be: child localTransform: transThere should probably be a method that does this, and I thought I did one somewhere but couldn't find it.DAS Howard Stearns wrote:Say I have three frames: parentOld, parentNew, and child, where this is true:child frameParent == parentOldI would like to transfer ownership of child from parentOld to parentNew (e.g. child transferTo: parentNew), yet keep the same globalPosition for child. How do I do that? What localTransform: do I give the child?thanks, -H ---You are currently subscribed to croquet-user as: davidasmith@xxxxxxxxxxxxx To unsubscribe send a blank email to leave-croquet-user-829196H@xxxxxxxxxxxxxx---You are currently subscribed to croquet-user as: davidasmith@xxxxxxxxxxxxx To unsubscribe send a blank email to leave-croquet-user-829196H@xxxxxxxxxxxxxx
Date: March 14, 2005
From: Howard Stearns <HStearns@xxxxxxxx>
In-reply-to:
<423596A5.8090804@xxxxxxxxxxxxx>
References:
<423596A5.8090804@xxxxxxxxxxxxx>
Thank you, David and Tobias! David's code works with the fix below: On Mar 14, 2005, at 7:50 AM, David A. Smith wrote:
This is done in TWindow>>#grabWindow: ptr | trans |trans := ptr avatar globalTransform orthoNormInverse composeWith: self globalTransform.ptr avatar meta carrying: self. self meta localTransform: trans. So try: trans := newParent orthoNormInverse composeWith: child globalTransform.
TFrame doesn't have an orthoNormInverse, but its globalTransform does. So, as in #grabWinow:
trans := newParent globalTransoform orthoNormInverse composeWith: child globalTransform.
newParent addChild: child. child: localTransform: tran.
typo. should be: child localTransform: trans
There should probably be a method that does this, and I thought I did one somewhere but couldn't find it.DAS Howard Stearns wrote:Say I have three frames: parentOld, parentNew, and child, where this is true:child frameParent == parentOldI would like to transfer ownership of child from parentOld to parentNew (e.g. child transferTo: parentNew), yet keep the same globalPosition for child. How do I do that? What localTransform: do I give the child?thanks, -H ---You are currently subscribed to croquet-user as: davidasmith@xxxxxxxxxxxxx To unsubscribe send a blank email to leave-croquet-user-829196H@xxxxxxxxxxxxxx
Date: March 14, 2005
From: "David A. Smith" <davidasmith@xxxxxxxxxxxxx>
In-reply-to:
<LYRIS-880923-1026749-2005.03.13-21.47.48--davidasmith#bellsouth.net@xxxxxxxxxxxxxx>
References:
<LYRIS-880923-1026749-2005.03.13-21.47.48--davidasmith#bellsouth.net@xxxxxxxxxxxxxx>
This is done in TWindow>>#grabWindow: ptr | trans |trans := ptr avatar globalTransform orthoNormInverse composeWith: self globalTransform.
ptr avatar meta carrying: self. self meta localTransform: trans. So try: trans := newParent orthoNormInverse composeWith: child globalTransform. newParent addChild: child. child: localTransform: tran.There should probably be a method that does this, and I thought I did one somewhere but couldn't find it.
DAS Howard Stearns wrote:
Say I have three frames: parentOld, parentNew, and child, where this is true:child frameParent == parentOldI would like to transfer ownership of child from parentOld to parentNew (e.g. child transferTo: parentNew), yet keep the same globalPosition for child. How do I do that? What localTransform: do I give the child?thanks, -H ---You are currently subscribed to croquet-user as: davidasmith@xxxxxxxxxxxxx To unsubscribe send a blank email to leave-croquet-user-829196H@xxxxxxxxxxxxxx
Date: March 14, 2005
From: Tobias Germer <germer@xxxxxx>
In-reply-to:
<LYRIS-904885-1026749-2005.03.13-21.47.48--germer#web.de@xxxxxxxxxxxxxx>
References:
<LYRIS-904885-1026749-2005.03.13-21.47.48--germer#web.de@xxxxxxxxxxxxxx>
You can derive it using matrix-maths:
I use column-vector-notation here, p can be any point in space:
M_globalOld * p = M_globalNew * p / thats what you want
M_globalParentOld * M_localOld * p = M_globalParentNew * M_localNew * p
(M_globalParentNew)^-1 * M_globalParentOld * M_localOld = M_localNew
So your new localTransform should be:
(parentNew inverseGlobalTransform
composeWith: parentOld globalTransform)
composeWith: child localTransform.
Hope I did not make a mistake ;)
Tobias
Howard Stearns wrote:
Say I have three frames: parentOld, parentNew, and child, where this is true:child frameParent == parentOldI would like to transfer ownership of child from parentOld to parentNew (e.g. child transferTo: parentNew), yet keep the same globalPosition for child. How do I do that? What localTransform: do I give the child?thanks, -H
Date: March 14, 2005
From: Howard Stearns <HStearns@xxxxxxxx>
child frameParent == parentOldI would like to transfer ownership of child from parentOld to parentNew (e.g. child transferTo: parentNew), yet keep the same globalPosition for child. How do I do that? What localTransform: do I give the child?
thanks, -H
Date: March 04, 2005
From: Howard Stearns <HStearns@xxxxxxxx>
In-reply-to:
<LYRIS-750925-1011062-2005.03.04-04.52.18--hstearns#wisc.edu@xxxxxxxxxxxxxx>
References:
<LYRIS-750925-1011062-2005.03.04-04.52.18--hstearns#wisc.edu@xxxxxxxxxxxxxx>
One thing I'm still confused about is how the meta approach deals with meta messages within meta. I know that it doesn't keep propogating the same message over and over in a connected tea party. (e.g., I send to you and then you send to everyone, including me, then I send to everyone including you...) However, I think that if you explicitly meta a message (replicate it) and that message executes another explicit meta message, the "inner" message does get sent to everybody (but just once). This is frequently not what you want, so be sure to just put one #meta as early as possible in the execution sequence.
-H On Mar 4, 2005, at 4:52 AM, Tobias Germer wrote:
To the same extent that Morphic supports this - only the input events can be shared in the Tea party, because only Tea objects support meta sends which are replicated.And this leads to another general question. We are just discovering the meta/metaSend thing. When I first read about Croquet I thought that every message I send from one TObject to another TObject is replicated automatically and I don't have to worry about that. Now it seems that I have to explicitly say that I want to "broadcast" a message by adding meta or metaSend. Do I really have to do it? And if so, when do I have to do it? And is this the final way to do it or is it just a work-around until the replication-architecture is fully implemented?So what's meta/metaSend about? --- You are currently subscribed to croquet-user as: hstearns@xxxxxxxxTo unsubscribe send a blank email to leave-croquet-user-829196H@xxxxxxxxxxxxxx
Date: March 04, 2005
From: Howard Stearns <HStearns@xxxxxxxx>
In-reply-to:
<LYRIS-750925-1010518-2005.03.03-18.53.50--hstearns#wisc.edu@xxxxxxxxxxxxxx>
References:
<LYRIS-750925-1010518-2005.03.03-18.53.50--hstearns#wisc.edu@xxxxxxxxxxxxxx>
BUTTTONS: I think the buttons are missing some code in the Jasmine. I don't know what they were for, so I don't miss them. However, ...
WIND: The TParticle wind isn't attached to anything in Jasmine. You need to addChild: it to the windButton.
SHAKING: See my "coordinating steps and render?" message to the developers list (https://lists.wisc.edu/read/messages?id=281377#281377). I haven't had time to look into this more. When you find a solution, let me know!
On Mar 3, 2005, at 6:53 PM, Darius wrote:
Now I've found
"self makeSolar: space."
in
initializeDefaultSpace
and uncommented it. Then navigated to it.
The code doesn't seem complete.
Globe has no texture.
Can't find the buttons.
Cheers,
Darius
---
You are currently subscribed to croquet-user as: hstearns@xxxxxxxx
To unsubscribe send a blank email to
leave-croquet-user-829196H@xxxxxxxxxxxxxx
Date: March 04, 2005
From: Tobias Germer <germer@xxxxxx>
In-reply-to:
<LYRIS-904885-1009494-2005.03.03-11.02.33--germer#web.de@xxxxxxxxxxxxxx>
References:
<LYRIS-904885-1009494-2005.03.03-11.02.33--germer#web.de@xxxxxxxxxxxxxx>
To the same extent that Morphic supports this - only the input events can be shared in the Tea party, because only Tea objects support meta sends which are replicated.
And this leads to another general question. We are just discovering the meta/metaSend thing. When I first read about Croquet I thought that every message I send from one TObject to another TObject is replicated automatically and I don't have to worry about that. Now it seems that I have to explicitly say that I want to "broadcast" a message by adding meta or metaSend. Do I really have to do it? And if so, when do I have to do it? And is this the final way to do it or is it just a work-around until the replication-architecture is fully implemented?
So what's meta/metaSend about?
Date: March 04, 2005
From: Darius <dariuscroquet@xxxxxxxxxxx>
In-reply-to:
<1109895933.4227aafdb2926@xxxxxxxxxxxxxxxxxxxx>
References:
<1109895314.4227a892c733b@xxxxxxxxxxxxxxxxxxxx> <1109895933.4227aafdb2926@xxxxxxxxxxxxxxxxxxxx>
Now I've found
"self makeSolar: space."
in
initializeDefaultSpace
and uncommented it. Then navigated to it.
The code doesn't seem complete.
Globe has no texture.
Can't find the buttons.
Cheers,
Darius
Date: March 04, 2005
From: Darius <dariuscroquet@xxxxxxxxxxx>
In-reply-to:
<1109895314.4227a892c733b@xxxxxxxxxxxxxxxxxxxx>
References:
<1109895314.4227a892c733b@xxxxxxxxxxxxxxxxxxxx>
Found TSolar for the Coriollus effect. How do I create TSolar? Cheers, Darius
Date: March 04, 2005
From: Darius <dariuscroquet@xxxxxxxxxxx>
Is the code in Jasmine to run the Particle Emitter and Globe Gravity simulator that we saw last Squeakfest? -- Cheers, Darius "To every thing there is a season, and a time to every purpose under the heaven... He has made everything beautiful in its time. Also He has put eternity in their hearts..."
Date: March 03, 2005
From: Bert Freudenberg <bert@xxxxxxxxx>
In-reply-to:
<LYRIS-728292-1009066-2005.03.03-07.09.54--bert#impara.de@xxxxxxxxxxxxxx>
References:
<LYRIS-728292-1009066-2005.03.03-07.09.54--bert#impara.de@xxxxxxxxxxxxxx>
Am 03.03.2005 um 14:09 schrieb Jens Grubert:
Hello, is it possible to display a Tweak Project inside a TWindow like it is possible to do with a Morphic Project?
Yes. See TRFBMonitor for an example.
Could this Tweak Project be used for multiuser interactions (like a multiuser word application?) in a replicated teaparty?
To the same extent that Morphic supports this - only the input events can be shared in the Tea party, because only Tea objects support meta sends which are replicated.
- Bert -
Date: March 03, 2005
From: Tobias Germer <germer@xxxxxx>
In-reply-to:
<LYRIS-904885-1009200-2005.03.03-08.49.07--germer#web.de@xxxxxxxxxxxxxx>
References:
<LYRIS-904885-1009200-2005.03.03-08.49.07--germer#web.de@xxxxxxxxxxxxxx>
There's a TRay>>doSelect: that I think may be used during dragging to keep events on the object being dragged.
Actually I found this one, but setting it to false did not work for me. I think the doSelect-flag gets reset to true by the event-hanling-code soon after I set it to false.
By the way, I tend to locate stuff with the forklift approach: by grabbing them (e.g., the hand on the TWindow buttons) and driving to where I want to go, then releasing.
Our goal is to have some kind of "yellow post-its" which are text-windows. The user can grab a post-it, write some text on it and put it in the world - so this is a kind of simple annotatation. And the real-world-metapher is to put the post-it on some exististing object. So we want to click or drag it there.
Date: March 03, 2005
From: Howard Stearns <HStearns@xxxxxxxx>
In-reply-to:
<LYRIS-750925-1009035-2005.03.03-06.18.35--hstearns#wisc.edu@xxxxxxxxxxxxxx>
References:
<LYRIS-750925-1009035-2005.03.03-06.18.35--hstearns#wisc.edu@xxxxxxxxxxxxxx>
By the way, I tend to locate stuff with the forklift approach: by grabbing them (e.g., the hand on the TWindow buttons) and driving to where I want to go, then releasing.
On Mar 3, 2005, at 6:18 AM, Tobias Germer wrote:
I want to build a functionality for windows that allows the user to place the window at a chosen position in the world. So I want to have an additional button at the windowFrame. When it is triggered, the following click in the world should move the window to the picked position. So far no problem. However, when I click on some object in the world, *this* object gets the click-event. But I want the window to receive this special click and the clicked position. At least it should listen to the next click. But I could not figure out how to do that.Alternatively, dragging the button around could move the window. But again, I get no events while dragging outside the button.Anyone knows how to do this sort of thing? --- You are currently subscribed to croquet-user as: hstearns@xxxxxxxxTo unsubscribe send a blank email to leave-croquet-user-829196H@xxxxxxxxxxxxxx
Date: March 03, 2005
From: "Daniel Faken" <daniel_faken@xxxxxxxxx>
Hi All, There is a decent article on Croquet/TeaTime at Linux-Weekly-News (LWN): http://lwn.net/Articles/124712/ cheers, Daniel
Date: March 03, 2005
From: Jens Grubert <jenosch@xxxxxx>
Hello, is it possible to display a Tweak Project inside a TWindow like it is possible to do with a Morphic Project? Could this Tweak Project be used for multiuser interactions (like a multiuser word application?) in a replicated teaparty? Kind regards, Jens -- / "e-bussines or no bussines" \ Jens Grubert +.: c :.+ IT Solutions +. o ..+ Content Managing +. M ..+ Media Design +. L ..+ IT Decisons +. a .+ Hans-Grundig-Str.14 +.: b :.+ 39128 Magdeburg \ e-Mail: jenosch@xxxxxx / Tel. 0391 2544994 DSL Komplett von GMX +++ Supergünstig und stressfrei einsteigen! AKTION "Kein Einrichtungspreis" nutzen: http://www.gmx.net/de/go/dsl
Date: March 03, 2005
From: Tobias Germer <germer@xxxxxx>
Alternatively, dragging the button around could move the window. But again, I get no events while dragging outside the button.
Anyone knows how to do this sort of thing?