Reply
Thread Tools
ndi's Avatar
Posts: 2,050 | Thanked: 1,425 times | Joined on Dec 2009 @ Bucharest
#21
Originally Posted by soeiro View Post
Play a chord. Play the drums (there is already a plea to port hydrogen to N900). Use one, two, three fingers as expression controllers for a synth.
That is not a valid implementation of multitouch emulation. A double touch at position 0 and 100 is indistinguishable from a touch at 50, thus making applications like keyboard (typing and singing) and drawing unusable.

All demos you saw had 4 buttons on each corner, with the two on top being off-center or closer together than the bottom. This equates to clicking the center, or, if one button is offset, to clicking four buttons right ion the center, at the intersection of lines.

If you put anything on the screen it no longer works.

Also, you don't realize the kind of code quantity you ask for and the level of implementation. Not what seems simple to a user is simple in code. Event filtering alone needs to integrate direction vectors to determine which button pair you pressed.

Proof of concept games with fixed buttons is one thing, having a ready-for-user solution implemented in the OS is quite an undertaking.

ETA: Pycage has a point as well, more pressure on one end also breaks it.
__________________
N900 dead and Nokia no longer replaces them. Thanks for all the fish.

Keep the forums clean: use "Thanks" button instead of the thank you post.

Last edited by ndi; 2010-01-23 at 20:44.
 
Posts: 488 | Thanked: 107 times | Joined on Sep 2009 @ Asgard / Midgard / London
#22
Originally Posted by ndi View Post
What is the deal with multitouch?

I've held multitouch devices before and frankly, save for the wow factor, it is useless.

...

I can list 5000 things I'd rather have before multitouch.

Like a nice, finished-look interface.

Like physics for windows in the UI. Sliding, knocking, sticking, bouncing.

I'd like shaking the device to clear all open applications. When cluttered, just close the kbd and shake it back to its senses.

I'd like to scale an image by holding the cam button and sliding.

I'd like to rotate an image by holding the cam button all the way and sliding.

I'd like slanting the device to skip in songs IF LEVEL so it can used in pocket.

Don't worry, I can produce the rest of 4994 items.

Multitouch. Hrmpf.
I didn't think I'd say it, but I think you are right. So many other things need fixing first like Ovi Maps, adding more emulators and so on. Multitouch is coming in Maemo 6 which is probably the end of the year, and will have "proper" multitouch. The workarounds described here will be fine for some applications and games but not system-wide. I guess some people interested in this could try and make something useful, but it shouldn't really be anything Nokia/MaemoTeam should worry about.. fix the media player or add more plugins for conversations instead!
 
Posts: 292 | Thanked: 131 times | Joined on Dec 2009
#23
Originally Posted by ndi View Post
That is not a valid implementation of multitouch emulation. (...)
All demos you saw had 4 buttons on each corner, with the two on top being off-center or closer together than the bottom. This equates to clicking the center, or, if one button is offset, to clicking four buttons right ion the center, at the intersection of lines.
I wasn't talking about a particular strategy of implementation or fitness of the examples to that strategy. I was simply pointing out that there are valid use cases for multi-touch, even though some people might prefer to say that there aren't just because multi-touch is not available on their devices.

Now, if there is no way to emulate a general enough "true multi-touch" screen on a resistive screen, so that is not an option, isn't it?

What about having a "multi-touch playground", where the current ideas are tried in some kind of drawing board?
 
ndi's Avatar
Posts: 2,050 | Thanked: 1,425 times | Joined on Dec 2009 @ Bucharest
#24
Originally Posted by soeiro View Post
I was simply pointing out that there are valid use cases for multi-touch, even though some people might prefer to say that there aren't just because multi-touch is not available on their devices.
My English must be failing me because you seem to accuse some people of the sour grape syndrome.

I mean, it must be a miscommunication, you can't possibly believe that multitouch is great but we say it's not because we're jealous. Right?

I admit that the rest of the post I missed entirely. The sentence structure is "If ... so ... isn't it". I expected a then. Must be the coder in me.

As for the last paragraph, I think you want a drawing app where you can see how multitouch works. In which case, open any draw program, the one that comes with the phone is great. What you see is what you get.

The emulation has no other info than what you see drawn there. The whole talk was about interpreting some gestures (like very quick swipe) to multitouch.
__________________
N900 dead and Nokia no longer replaces them. Thanks for all the fish.

Keep the forums clean: use "Thanks" button instead of the thank you post.
 
chemist's Avatar
Administrator | Posts: 1,036 | Thanked: 2,019 times | Joined on Sep 2009 @ Germany
#25
back to topic please, this is about how to get "fake" multi-touch working no matter what... it will seriously drain battery, it will need lots of CPU time and so on, not to mention the coding needed in first place... there is a way, maybe many to do this, maybe its not important, that is highly up to the people implementing...



if....
 
Posts: 19 | Thanked: 2 times | Joined on Jan 2010
#26
Originally Posted by chemist View Post
multi touch ok... apart of games and zoom, is there another use-case?
Didn’t I write any in first post? Forget games! Map application and browser would be the most common use for multi-touch-likeness.

I know, there is no car holder available for N900 and even if there was you should not operate with navigation while driving. But let’s assume you do that. What would be easier? To find a button touch it accurately several times to achieve correct scale or to wipe (drag) horizontally away from centre and maybe using kinetics to zoom more than there is room in screen to wipe? I think the last one is much easier and quicker solution. And I think it would be easy to turn the map (while not moving) simply by wiping vertically at the side of the screen or circling around the centre point.

Maemo browser is a nice app but I can’t find a way how to define page width. This is sometimes frustrating, especially when using it vertically. I have seen lot of pages trying fit into this narrow width and they look really silly. So one use-case would be to zoom out and the page will resize itself into new screen scaled with. Next step would be to zoom in back. Maybe I am a bit naïve but I imagine it as two simple wipe actions.
 
chemist's Avatar
Administrator | Posts: 1,036 | Thanked: 2,019 times | Joined on Sep 2009 @ Germany
#27
"games and zoom" well rotation then...

do we now continue with "what and how and why" or is this going to be a brainstorm? we already know what is wanted and what cases it might fill...
but if there is no algorithm and no code there will be no implementation, does anybody know an implementation of fake multi-touch? not the one with fixed points multi-touch-like behavior stuff

another idea would be to get a resistive "multi touch enabled" screen upgrade to the n900 and just close this... (yes there is... not for n900 but there is...)
 
hopbeat's Avatar
Posts: 516 | Thanked: 643 times | Joined on Oct 2009 @ Denmark/Poland
#28
Have you seen this?

http://forums.internettablettalk.com...147#post469147
__________________
Hi! I'm a Maemo Greeter!
Witaj na talk.maemo.org!

Useful links for newcomers:
Użyteczne linki:
Nowi użyktownicy mówią cześć | New members say hello , Tu zaczynają nowi użytkownicy | New users start here, Podforum społeczności | Community subforum, Wiki dla początkujących | Beginners' wiki page, Maemo5 101, Często zadawane pytania | Frequently Asked Questions (FAQ), Google

Jeżeli mogę w czymś pomóc, pytaj!
If I can help with anything else, just ask!

Bored? Follow me
 
Posts: 19 | Thanked: 2 times | Joined on Jan 2010
#29
Ok. This was definitely a huge eye-caching post. I just had to respond it.

Originally Posted by ndi View Post
What is the deal with multitouch?

I've held multitouch devices before and frankly, save for the wow factor, it is useless.

a) You need both hands to do it right. That means changing grip. If you don't it goes all wrong.

b) Save from zooming, it's useless. Drag-while-holding is a gimmick - a gesture like the ones you can do with one finger.

c) Zooming and dragging with multitouch requires precision as a large image is very sensitive to positioning.

d) Can't zoom on small elements. If an image has been scaled down to 1/10 of the screen or less it's stuck. You can't put 2 fingers in there. You have to zoom the whole control and the grab the image, then scroll the page back. This dedicates the screen. Very large elements take forever to zoom out while you pinch the screen looking stupid. With gestures, point-and-swirl.

e) No stylus. If it's small you're *ed.

f) OSK (On-screen keyboard) is incredibly hard to use despite what your iPhone toting friends said. Fingers obstruct keys. Stylus doesn't. Also, zooming each key to you see what you type is a good idea, but it's a workaround. You can't see and you can't feel the keyboard. I'm 3 times faster on the N900 than any of the IPhone toting buddies.
Some comments:
a) Yes, is it bad? I use it most of the time by holding it with both hand.
b) I do not agree with you, I hope I am not the only one.
c) I don’t understand where is the large image a case?
d) It is confusing. Why are you talking about images? I would zoom surrounding with image not only image itself.
e) What is about stylus? You can use it if you like. Drag a fixed point from left side of screen (like hover mode) and do your zooming around it. Or hold a button on top of device and use the fixed point in center of screen.
f) I agree but using zoom for on-screen keyboard is not a good use-case.

Originally Posted by ndi View Post
So, what the heck for? We're NOT discussing the advantages of capacitive, which includes brighter screen, or the equivalent savings for same illumination or feather touch, we discuss multitouch.

Other than showoff and a couple of games you play BECAUSE they are multitouch, why?

Rotating with stylus is soooo easy. Anyone used Google Sketchup? Click the object you want to rotate. Sliiide the mouse along one axis, then start drawing a circle. The object 3d-rotates where you want. Want to resize? Click R, then grab and drag a corner. Want to scale? Use the center instead of a corner.

There are many things that can be done with zero multitouch. All interfaces ever, even movies (save for one or two lately) have no multitouch. It could be so cool, and instead of pushing for something really cool, like graphics, gestures, accelerometer-assisted GUI, shading, shadowing, physics interface you want to pit the development crews to solve finger dance-dance-revolution.

I can list 5000 things I'd rather have before multitouch.

Like a nice, finished-look interface.

Like physics for windows in the UI. Sliding, knocking, sticking, bouncing.

I'd like shaking the device to clear all open applications. When cluttered, just close the kbd and shake it back to its senses.

I'd like to scale an image by holding the cam button and sliding.

I'd like to rotate an image by holding the cam button all the way and sliding.

I'd like slanting the device to skip in songs IF LEVEL so it can used in pocket.

Don't worry, I can produce the rest of 4994 items.

Multitouch. Hrmpf.
I sense some criticism against me. I read it three times just to be sure it really didn’t say anything beside emotional opinions. Do I have to explain myself?

I posted this brainstorm just to get some ideas off from my head, hoping that maybe somebody will pick some of them up for good use. Because someone has 5000 other ideas does not mean that I did something wrong? Or does it?

So, let's talk about ideas regarding this brainstorm not others. And feel free do add some.
Henry
 
ndi's Avatar
Posts: 2,050 | Thanked: 1,425 times | Joined on Dec 2009 @ Bucharest
#30
There's a reason pages don't fit into the browser: the page has been written with at-least-this-high controls for usability and alignment. Break the rules at your own peril. As for zooming, swirl and volume buttons. In portrait, they are under your finger.

As for "I'm driving and pinching is easy", so is swirl. And the (hw) zoom buttons. And double tapping. And I know I'm going to get stares for saying this, but it's a laptop with a GPS, not a PNA. It will never be. Put it near any of my navigation devices and several points will strike you as neigh-unusable. I won't get into them here. And a PNA is about 1/6th price.

It's a good idea in principle, but its uses are quite limited.

Chemist:
You are technically right, we are off-topic somewhat, but I'm trying to make a point: Make sure you (all) know what you vote for. This isn't multitouch, except emulated. This is a poor substitute for a limited function feature that is a side effect of another touch technology (like pens are to resistive).

I would hate for this to get started, or even finished and then to hear "Awwww, I can't zoom images like on iPhone! Maps is shaking when I hold my finger down! I can't click 2 buttons at the same time! You said this is multitouch!", actually wasting man-hours of some critical people who write this thinking we know what we want.

--

Anyway, I have very little else to say in this matter, most of what I wanted to get through is already posted. I just hope people actually skim through the thread first.

As for HOW, was this ever up for debate? Emulating MT on a resistive screen is based on the fact that muti-touching a resistive screen starts at the first point, then as you touch the second, the actual detected point is the vector average of the said touch points.

The whole shebang works on the principle that if you move from point A to B in one single poll cycle, you might have just used a second finger.

Ex:

xxXxxxxxxxxxxxxxx T0
xxXxxxxxxxxxxxxxx T1
xxxXxxxxxxxxxxxxx T2
xxxxXxxxxxxxxxxxx T3
xxxxxXxxxxxxxxxxx T4
xxxxxXxxxxxxxxxxx T5

This is a swipe. You can see the user touches, moves, then stops. If the T5 is missing, it's a kinetic swipe (user wiped and released, T5 is all small x).

However:
xxXxxxxxxxxxxxxxx T0
xxXxxxxxxxxxxxxxx T1
xxxxxxxxxxXxxxxxx T2
xxxxxxxxxxxXxxxxx T3
xxxxxxxxxxxxXxxxx T4
xxXxxxxxxxxxxxxxx T5

Above is a multitouch. You see, as the screen registers the second finger, the touch point jumps in one screen poll. First finger is at grid 2, the second is at grid (say) 12. This results in the point jumping from 2 to grid 6 very fast. Once that happens, the touch point is considered multi-zoom or multi-rotate around the initial touch.

There are several issues with this, among others that
* Normal filtering of events, as is, has to be rewritten. Because:
* Right now very fast swipes are likely errors and filtered or averages out.
* Large contact patches are also ignored: you can swipe the screen with your hand if you do it right and maintain a very large area.
* As soon as the cursor moves over 5 pixels or whatnot, it dismisses the "touch" event and moves into hover/drag. You can no longer push buttons until you release - otherwise lists are unscrollable.
* All kinetic scrolling needs to be rewritten, as second touch sends them flying (that's they are filtered). The GUI is also filtered in many instances because you should not be able to scroll through desktops at fifty/second. Any control that is not multitouch-prepared will flail wildly.

Note that as the cursor moves to the intersection, it's then stopped so it's not like it scrolls forever, just very fast.

Also, error/noise filtering will be shot. Tests this: Put both your fingers on the screen. Now vary the intensity of the push, but don;t take your fingers off. It should maintain touch, just vary the touch point. It clicks.

As a final observation, this is very hard to do system-wide. An application could work, though, recognizing the sudden movement and interpreting them as gestures for rotating, zooming. There is nothing keeping an application from doing this now.

Fire up sketch and draw a zoom gesture. It looks a bit like a slice of pie. That gesture could be implemented as zooming.

ETA: Some of you posted while I was writing it, and my reply overlaps with some of your posts so it might make a little less sense now.
__________________
N900 dead and Nokia no longer replaces them. Thanks for all the fish.

Keep the forums clean: use "Thanks" button instead of the thank you post.
 
Reply


 
Forum Jump


All times are GMT. The time now is 15:04.