r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[View] discuss view related issues

Anton
22-Apr-2006
[4820x3]
You can download the video to get smoother playback locally.
do http://home.wilddsl.net.au/anton/rebol/gui/demo-virtual-face.r
Tested on View 1.3.2.3.1
Geomol
22-Apr-2006
[4823]
Hehe, that's pretty fun! :-) Good job!
Anton
22-Apr-2006
[4824]
Thanks, appreciate all the feedback.
Geomol
22-Apr-2006
[4825]
Maybe reverse perspective transform routine should be in rebcode 
to get speed?
Anton
22-Apr-2006
[4826]
Would be good, but that's not the bottleneck at all.
Maarten
22-Apr-2006
[4827x3]
Anton: I can put the video on my surfnet account, bandwidt enough, 
so you can be slashdotted. Suppl me with a page with all the credits, 
and ...
/.
(credits for you, I'm just mirroring)
Anton
22-Apr-2006
[4830]
Wait wait ! I don't think it's good for "world" consumption.
Maarten
22-Apr-2006
[4831]
question: are the events ent over TCP
Anton
22-Apr-2006
[4832]
No, not TCP.
Maarten
22-Apr-2006
[4833]
You australians are so modest;-)
Anton
22-Apr-2006
[4834]
Ah.. of course you don't mean you're going to make a post to slashdot. 
Mirror as you wish.
Maarten
22-Apr-2006
[4835]
Only if you need it, let me know if you get to much viewers. As long 
as it are only the rebelopers I guess it isn't necessary.
Anton
22-Apr-2006
[4836]
The events are captured in wake-event. Instead of just allowing wake-event 
to DO them, I simulate DO with my reverse-engineered version (mimic-do-event). 
Since I have programmed it I can add features like event-transparent 
faces.
Maarten
22-Apr-2006
[4837]
If you can hook up the events to a tcp port we can give X a run for 
its money
Anton
22-Apr-2006
[4838x2]
My ISP will let me know if they are too flooded. :-) But I don't 
think it will be a problem.
Interesting... can't think what that allows immediately. Do you have 
an application in mind ? Why would that be better than handling events 
natively ?
Maarten
22-Apr-2006
[4840x2]
Application sharing (ui projection over the net)
Event synchronization in application sharing
Anton
22-Apr-2006
[4842x3]
Ah like shared paint app..
Hmm...
Or basically Terminal Services.
Maarten
22-Apr-2006
[4845]
yep
Anton
22-Apr-2006
[4846x5]
Ok, well I have shown how to mimic do event, so:
	wake-event
		mimic-do-event
			either event-is-for-local-view-of-remote-desktop? [
				send-event-to-remote-desktop
			][
				handle-event-as-usual
			]

	forever [
		wait-for-remote-desktop-message
		update-our-view-of-remote-desktop
	]
I think the difficult part is the compression of the remote desktop 
image so it can be sent down the wire quickly (if that's what they 
do.)
I think there must be a simple dialect to help updates. When a window 
is moved, the remote desktop probably sends "move 40x100 300x320 
to 50x110" to the local machine, and also small background chunks 
to clean up the window drag trash left behind.
(An image of the background could be sent when the connection is 
first established, so it doesn't need to be resent all the time.)
So you could have a number of remote desktops on a rotating 3D cube 
:-)
Volker
22-Apr-2006
[4851x2]
You would not need to send images. send the samee events to two apps 
and both behave the same. At least as long as no timers are involved, 
else you need a mimic-time too :)
(forgot to mention: very cool demo :)
Henrik
22-Apr-2006
[4853]
I'd wish they'd use this perspective twisted GUI stuff more in first 
person shooter games, instead of simple panels you poke with your 
gun or just press a key to activate.
Volker
22-Apr-2006
[4854]
This thread is heavily Croquet-related :)
Anton
22-Apr-2006
[4855]
No Volker, you can't do that !  What if you only want to restart 
the remote computer for instance ? :-)
Maarten
22-Apr-2006
[4856]
I once (in 1999) create a RemoteCanvas class in Java (sorry for that), 
it used the encoding that VNC has invented. I forgot the name, but 
it is fairly easy to implement (especially with rebcode ;-)
Volker
22-Apr-2006
[4857x2]
I was thinking about shared apps. rebooting the computer would be 
more complicated.Then both computers would need to rebootin sync. 
Is that called dual boot? *gg* ;)
Croquet uses vnc too, to run apps in a 3d-world.
Maxim
22-Apr-2006
[4859]
anton, you'll have sooooo much fun with glass.
Anton
22-Apr-2006
[4860x3]
Oh I see.
Here's an idea coming out of discussion of Maxim's Glass - combining 
facets of different styles together, eg, setting up a button, but 
then dressing it with text styles of the H1 style:
view layout compose [face "hello" (svv/vid-styles/button/facets) 
(svv/vid-styles/h1/facets)]
Graham
22-Apr-2006
[4863x2]
I just tried out the source code version .. if I type into the bottom 
one, nothing appears there until a click, but it appears immediately 
in the top layout.
Application sharing sounds like a good use.
Brock
22-Apr-2006
[4865]
It appeared for me as soon as I moved my mouse.
Tomc
22-Apr-2006
[4866x2]
Anton I see an alert with:  "Windows Media Player eccountered an 
unknown error"
You've encountered error message C00D11CD while using Windows Media 
Player. We are investigating the cause of this error. We will post 
more information about this error when it becomes available.
Graham
22-Apr-2006
[4868]
try saving it locally and then play it, or just run the script.
Anton
23-Apr-2006
[4869]
Tomc, that' s because Microsoft is trying to kill XVID, probably. 
Try using another player such as ZoomPlayer