Jump to content

LindaB Helendale

  • Content Count

  • Joined

  • Last visited

Everything posted by LindaB Helendale

  1. hi Qie, the usable storage upper limit comes from the llCreateKeyValue limits (see http://wiki.secondlife.com/wiki/LlCreateKeyValue) the key is limited to 1011 bytes and the value to 4095 bytes. I added the explanation to the original post, thanks for pointing out that it may not be clear unless you are familiar with the Key-Value functions.
  2. The key-value record is allocated 240 bytes even if the key and value were 1 byte each. It's a bit odd number, perhaps there's additional 16 byte header that is not counted in the experience key-value quota, but we get charged for 240 bytes.
  3. My bad if the table is not clear. The two first columns are what a scripter may need. The left column tells how much key-value quota is charged for storing a key-value that fits in the payload (the second column). The third column is just nice to know -stuff, listing the chunks added to the previous block size to make the next size, thus the memory is added in increments [240, 256, 512, 1024, 2048, 4096] bytes. Oh *blush* I just realized a typo there on the second block size, no wonder the numbers didn't make sense.
  4. I digged out the memory usage and memory allocation for experience key-value storage, and here are the results. Should this info be in the wiki and if, where? Comments are welcome. Strings use UTF-8 encoding The data is stored with UTF-8 encoding, with basic 7-bit ascii characters one byte, extended ascii and few others two bytes and fancy characters (ℒℬ⇄ ⇈㐦 㐧) three bytes. (See http://wiki.secondlife.com/wiki/Combined_Library#Byte_Length_of_UTF-8_Encoded_String for checking the string length in UTF-8) The limits are in bytes, for example the Value part can fit 4095 7-bit ascii, and 2047 t
  5. I made more comprehensive tests by choosing different return list lengths (4095, 4096, 4097, 4098) and setting up the key length to make the list length multiple of (keyLength+1) , which is the key cdl length excluding the status flag "1". The result is that the whole list can be 4097 characters, 8194 bytes, and the actual list exluding the status flag can be 8 kB or 4096 characters. For example 128 keys of length 31 characters,. I added it in the wiki http://wiki.secondlife.com/wiki/LlKeysKeyValue This function will attempt to retrieve the number of keys requested but may return less if
  6. Thanks Rolig, so there may not be throttle in key-value request. I made some tests (that are pretty inconclusive as it goes with LSL) but it seems that the limiting factor is the event queue. Depending on the length of the available event queue, that's at least 64 but if the server is happy or has idle resources or whatever reason, it can be much longer, I was able to store up to 473 key-value pairs sent in a for loop. After testing a while the event queue reduced to the nominal value 64, but no throttle errors. For reading the keys, llKeysKeyValue returned 600 out of 1000 keys in one call,
  7. I have two questions about experience tools for which I havn't been able to find any info on lsl wiki, JIRA, or the forum. There appears to be a quota for experience key-value requests, at least there's error code XP_ERROR_THROTTLED 1 exceeded throttle The call failed due to too many recent calls. Would anyone know about the quota and throttling? The other question is about requesting the key list http://wiki.secondlife.com/wiki/LlKeysKeyValue The returned list may contain less keys than requested "if there are not enough to fulfill the full amount requested or if the list is too lar
  8. When I log on the wiki and try to add a new page or edit the existing pages on my SL wiki user page http://wiki.secondlife.com/wiki/User:LindaB_Helendale I get error that only Administrators have permission to edit it. Also the 'edit' button on the top menu bar is missing. Wiki still says that everyone in group Users can create and edit pages. Am I missing something or what could this be about?
  9. Kwakkelde Kwak wrote: LindaB Helendale wrote: LI (Land Impact) is server side cost, and transparent textures won't increase it, Display Cost is viewer side cost where it shows up. LI is determined by the combination of all the weights, or rather the highest weight. server cost is server side cost, so is physics weight. display weight is indeed viewer side. In other words, you can have something with little impact on the servers and still get a high LI. Download weigth, server weigth and physics weights all measure server side load, download cost is the bandwidth needed in the server t
  10. Pamela Galli wrote: Adding a partially transparent face increases the LI? I have not seen that. LI (Land Impact) is server side cost, and transparent textures won't increase it, Display Cost is viewer side cost where it shows up.
  11. I made a simple in-world calculator to see the effect of mesh LOD reduction scheme on Download Cost in Land Impact. It prints a table of total LI and the contribution of each LOD on the LI for different mesh radii. The script is here: http://wiki.secondlife.com/wiki/User:LindaB_Helendale/meshLODschemeCalculator Note (or caveat actually): Download cost depends on the byte size of each LOD in the asset server, including the vertex and face data, UV vertices and faces, etc, and the data is compressed by gzip. In general it's not easy to know those numbers, but roughly the triangle counts are on
  12. I don't know Maya at all, but sometimes the problems in loading the same mesh again are related to the cached copy the uploader saves as .SLM file and it tries to reuse the cached copy. Unset debug setting MeshImportUseSLM or delete the .SLM file before uploading the mesh to check if that's the problem.
  13. Usually those 'Dump something' menus print some info or stuff as text or XML files, but never heard of the dump attachments... i checked the souce code http://doc.daleglass.net/llviewermenu_8cpp-source.html#l06311 and it prints the info about attachments on debug console. (Develop / Consoles / Debug and then Dump Attachments too see)
  14. Thank you for the info Cerise Does this mean group settings is the only way to give terraforming rights and it's not possible any more to set up a terraforming sandbox parcel with public terraforming enabled? Lanscaping classes will be tedious to arrange.
  15. Until 3.2.4 the option to let anyone terraform in the parcel was in About land / Options, but since 3.2.5 it has not been there and I can't find it. I checked 3.2.5 and 3.2.6 and 3.2.9. Would anyone know where it is now?
  16. This is getting confusing, inv search on my 3.2.5 won't find Lost And Found folder either... it seems to miss most special folders. 3.2.4 works ok, 3.2.5 and the dev viewer 3.2.7 have tihs issue.
  17. I've been doing rather a lot testing now, and if the search keyword matches the outfit name (subfolder name) and some item (link) inside the folder, the listing of course shows the folder and the matching items inside. But if the search does not match any item inside the folder it is not listed. Often outfits are named by the items so it finds those, but I use a lot outfit names that allow better searching with no matches from items (i use finnish outfit words) and now those outfits are not listed at all.. in 3.2.4 and before it worked ok. Only debug setting i found that migth have anything
  18. yes i did full reinstall, and the issue is still there. I just tested also by saving my outfit as testoutfit and tried to search for testoutfit in inv, and it only found the link to the outfit folder inside Current outfit , but it didnt find the folder testoutfit under My Outfits. The folder shows ok in the inv listing, and in Recent tab, but search can't find it.
  19. I installed the latest release version 3.2.5 and it seems that the inventory search does not find any My outfits subfolder names, so you can't search for the outfit names. It finds the item names (links) inside the folders ok. I have had this same issue in two latest DEV viewers too, and bugs are kind of ok in DEV viewer ;), but this is annoying in the release viewer. Before filing JIRA,. could someone else check too, is it the viewer or something wrong in my settings/installation. So, can you search for outfit names in 3.2.5 ?
  20. Technically it is possible, but i have no clue if it can be done in blender or such tools... likely not. The collada file contains the inverse bind matrices (INV_BIND_MATRIX) for each bone, that transforms the bone to standard positon/rotation from the bind shape (with origo in the pivot point), and during animations the rotations are applied on these transformed bones. You would need to replace the T-pose inverse bind matrices with your current shape inverse matrices. (The inverse means that the forward matrix moves the bone from the bone's own position/rotation to the bind shape positio
  21. Kwakkelde Kwak wrote: Hmm....someone said something about "polygons" in the DAE....if the DAE stores quads, it SHOULD be possible SL does the triangulation differently....never looked in a DAE file really... Still my guess is the triangulation is the same, makes sense to me the vertex with the lowest number is where all the triangles meet, or originate from... Hmm.. i have no idea how to add xml stuff in this text, it thinks they are html and removes them all... really awfully awkward editor on this forum "polylist" means <__polylist__ > with __ removed in the following.... om
  22. Jenni Darkwatch wrote: LindaB's post made me wonder just how smart the uploader really is, so I created a collada file by hand with a text editor to add a few edge cases. At least the uploader is smart enought to merge duplicate vertices and to remove vertices not referenced in the face list.
  23. Kwakkelde Kwak wrote: If they are not flat we're not talking about polygons... or are you talking about multiple flat polygons like this resulting in a curved surface? Hopefully we don't get stuck with vague terminology. In math polygons are plane figures, but for example in collada format specifications the term polygon is used for generalized polygon, "Polygon primitives that contain four or more vertices may be non-planar as well." Similarly the LL avatar mesh in (in wavefront obj format) has 638 triangle faces and 3274 faces with four vertices (that some people might call quads) , and ve
  24. Kwakkelde Kwak wrote: Ok, educate me here. The behaviour of lighting on this hexagon would be different from one where the lower triangles would be mirrored horizontally, but I really don't see why this is "not so good". When it's flat I see no disadvantage at all to be honest. If it's flat it won't matter much but in general the polygons would not be flat and then those triagulations in the middle row of Chosen Few's pic produce triangles with less sharp angles (and shorter crease egdes) can give flatter patch and more natural looking reflections. That's why those triangulations are commo
  25. Chosen Few wrote: However, even if you know you'll be working with a platform that doesn't care what the heck you feed it, it's still always best to triangulate your model by hand, before exporting it. That's the only way to know for certain what your final poly count is going to be, and what the model's appearance will be. Even though you know a quad will break down into two triangles, you can't ensure which direction the dividing edge will run, unless you put it there yourself. This can be incredibly important when a model is supposed to be symmetrical, for example, or when cleaning
  • Create New...