1 prim interfaces aren't possible at this time, but has been something long wished. Basically, the idea is to just have one texture that has the whole interface, and put that on one (side of a) prim. This would save prims and would be less complex script wise. The reason it isn't possible at the moment, is because we can't determine where is being clicked on a prim, only just that it is being clicked. Qarl Linden is working on new LSL functions that will give us the needed information, and more! Qarl talked about it on the latest Mono Office Hour. Qarl is thinking of a rough timeframe of about a month, until we can test it on the beta grid. Colourised transcript for the parts about the new functions: Periapse Linden: Ok, so our special guest today is Qarl. Periapse Linden: The Linden who brought you sculpties Periapse Linden: He's back with a great new idea he'd like to get feedback on.
Qarl Linden: so i have to give credit where it's due - Qarl Linden: Seifert originally asked for this feature a year ago. Qarl Linden: i got sidetracked and didn't get to it 'til now. Qarl Linden: https://wiki.secondlife.com/wiki/LSL_Touch_Position
Seifert Surface: i think people have been asking for it from waaay back in the day
Qarl Linden: yeah, true.
Vincent Nacon: yeah I've been wondering how that will work
Qarl Linden: what we've got here is the ability to get more information about touch events.
Vincent Nacon: by polygon?
Qarl Linden: you get to know where on the surface, and where in world the touch occurs. Qarl Linden: you get the face number as well.
Vincent Nacon: err... how many faces are there?
Qarl Linden: it's continually updated as the mouse is held down - so you can implement dragging. Qarl Linden: 6 faces on a cube - etc.
Seifert Surface: vincent: faces as in faces on a prim
Chance Abattoir: Where on the surface, that's rad!
Seifert Surface: 1 face on a default torus
Qarl Linden: and the POSITION, as well.
Vincent Nacon: oh was thinking about sculpty part
Mbrb Rau: If our AV was a prim it's probably a sculptie.
Qarl Linden: texture coordinates, etc.
Mbrb Rau: and uses llTakeControls
Qarl Linden: right now we're asking for feedback - make sure we don't miss anything important.
Seifert Surface: presumably if we ever get 2 sided planar sculpties, theyd have 2 faces
Qarl Linden: presumably. :P
Seifert Surface: :P
Vincent Nacon: wait... didn't we already have something like that Vincent Nacon: the drag I think
Qarl Linden: there's a similar call: llDetectedGrab().
Vincent Nacon: yeah
Qarl Linden: but it's not so good for a variety of reasons...
Vincent Nacon: yeah, tried to make a joystick imput by using that Vincent Nacon: input*
Qarl Linden: it reports movement relative to the camera position...
Vincent Nacon: yeah
Qarl Linden: not so useful.
Vincent Nacon: it was neat at first but meh
Qarl Linden: now you'll be able to put an entire GUI into a texture, and determine with the position info which button was clicked. Qarl Linden: chess boards, for instance - won't need 64 prims.
Seifert Surface: the continual updating works with the touch event firing lots right?
Siann Beck: That's awesome. A lot of vendors can be re-designed.
Qarl Linden: exactly.
Vincent Nacon: so... if we're going to have touch_position on surface, what does it means for html-on-prim?
Seifert Surface: right
Mbrb Rau: 1 prim vendors...
Qarl Linden: yes - that's one of the motivations for this work - Qarl Linden: so that prim web browsing will be easier for us to implement.
Vincent Nacon: yeah, figured Vincent Nacon: well that's good, hope it won't be much of a problem with flash
Rex Cronon: could it be possible for a script to load a notecard that has html code on a specific face?
Qarl Linden: flash is hard because mozilla has a truly horrible plugin interface.
Vincent Nacon: now that's a thought
Qarl Linden: we're looking at webkit and others for that... Qarl Linden: maybe notecard->html ... but that's not REALLY useful...
Vincent Nacon: so how the position will work? gobally or local?
Seifert Surface: rex: really you want to be able to alter the webpage on the fly from a script
Qarl Linden: only if you can't get your own webpage.
Seifert Surface: say for a scoreboard or something
Qarl Linden: yes. exactly. Qarl Linden: but you can do a LOT by passing parameters to a webpage in the URL.
Rex Cronon: i want to have display that is not connect to a web page
Vincent Nacon: and for non-flat surface... how will that set the local position? based on UV map maybe?
Seifert Surface: html file in a string?
Qarl Linden: i've seen an example where HTML is in the parameter... Qarl Linden: yes - it's the UV map.
Vincent Nacon: ah ok perfect
Chance Abattoir: When will this script go into testing? Chance Abattoir: function
Qarl Linden: soon - i've got the implementation finished - just a couple more tweaks. Qarl Linden: a month timeframe, i think. Qarl Linden: but no promises.
Vincent Nacon: oh about the touch position.... how will you set the unit
Qarl Linden: for llDetectedTouchPos() - the units are region coordinates. Qarl Linden: for llDetectedTouchUV() - the units are 0 to 1, in UV space.
Vincent Nacon: yeah... for UV one I mean
Qarl Linden: we're also adding a function to return the TEXTURE coordinates... Qarl Linden: its units will depend on how many repeats are in the texture.
Seifert Surface: i was just reading that bit on the wiki qarl Seifert Surface: seems useful.
Qarl Linden: yeah - there's been a bit of discussion about it.
Seifert Surface: err, jira i mean
Qarl Linden: clicking on a moving monkey. Qarl Linden: again - it's a case where it could be implemented by a resident-written function... Qarl Linden: but it's so useful, we kinda have to put it in.
Seifert Surface: interactions with texture animation?
Qarl Linden: Seifert - yes - that's an important factor. the new call will properly get the texture coordinate from an animating texture.
Seifert Surface: whats the precision like on the returned data from the new functions? presumably its at pixel size?
Qarl Linden: it will be pixel level, yes. Qarl Linden: we're using a raycast to compute the values.
Seifert Surface: so zoom in closer and you get better numbers
Qarl Linden: yes, because the mouse position is quantized...
Seifert Surface: good thing uv coords are floats
Periapse Linden: We aren't adding functions yet that are Mono only
Simil Miles: Except the touch thing ?
Qarl Linden: no no - the touch stuff is in old LSL.
From The Blogs
|
03-28
|
The Dash Express GPS is hot gadget news today and it has some really cool features, these include it’s ability to be a GPRS / WiFi-connected navigator and the way Dash Express could change GPS devices...
查看全文
|
|
06-24
|
China UCD application cluster (Q Cluster Number:40294602) conducted a discussion of the relationship between interface and interaction. Now I want to write down my opinion on interface and interaction...
查看全文
|
2007
|
There's no way of telling whether or not this is the rumored Zune phone's interface, but the guys at Mad4Mobiles recently dug up this MS patent that shows what looks like a smartphone interface. The i...
查看全文
|
|
03-01
|
Siddhesh:Though there are numerous software and hardware products to allow computing to the disabled, the Siafu PC for the visually challenged can be said as a true boon to provide perhaps the most au...
查看全文
|
|
01-14
|
• The searching experience shows it's easy to make a random search and brings the feeling of user in control. • Different kinds of searches are available, suitable for the beahavior mode o...
查看全文
|
|
03-05
|
Microsoft's Office 2007, and to a lesser extent Vista, is bringing a radical change to the desktop user interface. The Office Fluent UI feature -- the ribbon interface -- introduced in Office 2007 is ...
查看全文
|
|
03-06
|
by Miretank字体+主题+STB(大图)下载1 下载2 下载3 下载4 下载5 下载6
查看全文
|
|
03-06
|
by Miretank字体+主题+STB(大图)下载1 下载2 下载3 下载4 下载5 下载6
查看全文
|
|
03-06
|
by Miretank字体+主题+STB(大图)下载1 下载2 下载3 下载4 下载5 下载6
查看全文
|
|
03-06
|
Here is some video of one of the coolest and most useful technologies we found at the show — a brain-computer interface for the paralyzed. Imagine how much Twittering you all could do with this!...
查看全文
|
More Articles
|
赞助商提供
Elanso is a professional online platform which provides translation service for corporate or individule clients, opportunities for translation practice and translation jobs, and translation tool/software-download. Our online translators provide about 186 languages' translation service, including Japanese,Korean, French, German, Spanish, etc, among which, 20,000 are English translators. And some big translation service companies in Shanghai, Beijing, Nanjing also registered here.
|