<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">I expected the OSSL works also with
      UUID you get from sensor. llGetObject details works very good for
      me, except am misisng the object size.<br>
      I have a workaround for that. But a command that need to scan the
      whole sim to get something. I agree with dahlia, bad idea.<br>
      <br>
      On 2015-03-13 21:12, Dahlia Trimble wrote:<br>
    </div>
    <blockquote
cite="mid:CAAQTD4W0vqS_FnCvCRaRPhhN=TXkAc6iRMvBnLbKM1RUarbNmQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>
          <div>
            <div>Some initial thoughts<br>
              <br>
            </div>
            Why not a function that returns a uuid for a name? Actually
            this could be done with a sensor now. No need to duplicate
            llGetObjectDetails functionality, just call it once you get
            the uuid.<br>
            <br>
          </div>
          Such a function would need to scan every object in the region
          for a name match, similar to how a sensor would do it. This
          can put a lot of load on the simulator and could tie up
          internal data structures until the scan completes, possibly
          preventing other more critical code from executing. If such
          functionality was added, it would likely need to be throttled
          to prevent abuse and/or use events to return results similar
          to sensors now. Perhaps another approach might be to get rid
          of the sensor distance limit, or relax it in favor of some
          other penalty such as a script delay if a further distance is
          requested. This would, however, deviate from the SL API
          documented behavior and as such would probably need to go into
          a os* function.<br>
          <br>
        </div>
        Sorry, I don't accept the argument that it reduces code
        complexity, it only moves the complexity into the simulator
        code. Script event patterns are quite common and well understood
        by the community and have the advantage that, when used properly
        in place of other patterns (loops, etc), help the simulator run
        better.<br>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Fri, Mar 13, 2015 at 12:10 PM, Chris
          <span dir="ltr"><<a moz-do-not-send="true"
              href="mailto:mewtwo0641@gmail.com" target="_blank">mewtwo0641@gmail.com</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">Getting an
            object's size would be a really nice addition; but going by
            how llGetScale() functions I believe it would be limited to
            getting just the root prim's size rather than overall size
            if I'm thinking about this correctly.
            <div class="HOEnZb">
              <div class="h5"><br>
                <br>
                On 3/13/2015 2:03 PM, R.Gunther wrote:<br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  One thing that llGetObject detail is missing is to get
                  the prim size. so if this command get add. i hope the
                  add the object size too.<br>
                  <br>
                  <br>
                  On 2015-03-13 20:00, Chris wrote:<br>
                  <blockquote class="gmail_quote" style="margin:0 0 0
                    .8ex;border-left:1px #ccc solid;padding-left:1ex">
                    Hello all,<br>
                    <br>
                    I have a proposal for a new OSSL function that could
                    possibly prove useful: osGetObjectNameDetails()<br>
                    <br>
                    I would have sent this to the opensim-dev mailing
                    list but I'm unsure now of where this is located and
                    how to sign up for that list since the old mailing
                    list locations are now gone. Can someone please
                    point me in the right direction? :)<br>
                    <br>
                    This proposal has also been posted at <a
                      moz-do-not-send="true"
                      href="http://opensimulator.org/wiki/OSSL_Proposals"
                      target="_blank">http://opensimulator.org/wiki/OSSL_Proposals</a><br>
                    <br>
                    Thank you in advance for the consideration!<br>
                    <br>
                    ----------<br>
                    Function:<br>
                    ----------<br>
                    <br>
                    list osGetObjectNameDetails(list names, list
                    params);<br>
                    list osGetObjectNameDetails(list names, float range,
                    list params);<br>
                    <br>
                    -------------<br>
                    Description:<br>
                    -------------<br>
                    <br>
                    Would work similarly to llGetObjectDetails() but has
                    the advantage of specifying for an object's name (or
                    list of names) instead of by key. If more than one
                    name match is found then the return list will have
                    those matches (or groups of matches if more than one
                    parameter is supplied) sorted in order from nearest
                    to furthest from the prim calling
                    osGetObjectNameDetails. By default this would scan
                    the entire region but optionally a range can be
                    specified to only search within a certain radius
                    similar to llSensor().<br>
                    <br>
                    This has potential, for most single item situations
                    at least, eliminate the need for an llSensor() call
                    and also eliminate the need for a sensor event thus
                    reducing code complexity and make for very easy and
                    very quick data collection to be further processed
                    upon.<br>
                    <br>
                    ---------<br>
                    Example:<br>
                    ---------<br>
                    <br>
                    list objDetails;<br>
                    <br>
                    default<br>
                    {<br>
                        state_entry()<br>
                        {<br>
                            //Example 1:<br>
                            //For this example assume this prim is
                    located at <128, 125, 30> and we have two
                    objects named 'Chair'.<br>
                            //'Chair' #1 is located at <128, 128,
                    30> and owned by avatar UUID
                    5f9c7c6c-f2c9-4196-8d8d-07cdeb71821a<br>
                            //'Chair' #2 is located at <128, 130,
                    30> and owned by avatar UUID
                    1c612fb2-748c-4a1a-ad57-27f488210c06<br>
                    <br>
                            objDetails = osGetObjectNameDetails(["Chair"],
                    OBJECT_NAME | OBJECT_POS | OBJECT_OWNER);<br>
                    <br>
                            llOwnerSay(llDumpList2String(objDetails, ",
                    "));<br>
                    <br>
                            //llOwnerSay() output should be: Chair,
                    <128, 128, 30>, 5f9c7c6c-f2c9-4196-8d8d-07cdeb71821a,
                    Chair, <128, 130, 30>,
                    1c612fb2-748c-4a1a-ad57-27f488210c06<br>
                    <br>
                    //------------------------------------------------------------------------------------------------------------------------------------------------------------------
                    <br>
                    <br>
                            //Example 2:<br>
                            //For this example assume everything stays
                    the same as in Example 1 except that we're
                    specifying a range.<br>
                    <br>
                            objDetails = osGetObjectNameDetails(["Chair"],
                    5.0, OBJECT_NAME | OBJECT_POS | OBJECT_OWNER);<br>
                    <br>
                            llOwnerSay(llDumpList2String(objDetails, ",
                    "));<br>
                    <br>
                            //llOwnerSay() output should be: Chair,
                    <128, 128, 30>, 5f9c7c6c-f2c9-4196-8d8d-07cdeb71821a<br>
                    <br>
                    //------------------------------------------------------------------------------------------------------------------------------------------------------------------
                    <br>
                    <br>
                            //Example 3:<br>
                            //For this example assume this prim is
                    located at <128, 125, 30> and we have two
                    objects: 'Chair 1' and 'Chair 2'.<br>
                            //'Chair 1' is located at <128, 128,
                    30> and owned by avatar UUID
                    5f9c7c6c-f2c9-4196-8d8d-07cdeb71821a<br>
                            //'Chair 2' is located at <128, 130,
                    30> and owned by avatar UUID
                    1c612fb2-748c-4a1a-ad57-27f488210c06<br>
                    <br>
                            objDetails = osGetObjectNameDetails(["Chair
                    1", "Chair 2"], OBJECT_NAME | OBJECT_POS |
                    OBJECT_OWNER);<br>
                    <br>
                            llOwnerSay(llDumpList2String(objDetails, ",
                    "));<br>
                    <br>
                            //llOwnerSay() output should be: Chair 1,
                    <128, 128, 30>, 5f9c7c6c-f2c9-4196-8d8d-07cdeb71821a,
                    Chair 2, <128, 130, 30>,
                    1c612fb2-748c-4a1a-ad57-27f488210c06<br>
                    <br>
                    //------------------------------------------------------------------------------------------------------------------------------------------------------------------
                    <br>
                    <br>
                            //Example 4:<br>
                            //For this example assume everything stays
                    the same as in Example 3 except that we're
                    specifying a range.<br>
                    <br>
                            objDetails = osGetObjectNameDetails(["Chair
                    1", "Chair 2"], 5.0, OBJECT_NAME | OBJECT_POS |
                    OBJECT_OWNER);<br>
                    <br>
                            llOwnerSay(llDumpList2String(objDetails, ",
                    "));<br>
                    <br>
                            //llOwnerSay() output should be: Chair 1,
                    <128, 128, 30>, 5f9c7c6c-f2c9-4196-8d8d-07cdeb71821a<br>
                        }<br>
                    }<br>
                    <br>
                  </blockquote>
                  <br>
                  _______________________________________________<br>
                  Opensim-users mailing list<br>
                  <a moz-do-not-send="true"
                    href="mailto:Opensim-users@opensimulator.org"
                    target="_blank">Opensim-users@opensimulator.org</a><br>
                  <a moz-do-not-send="true"
                    href="http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-users"
                    target="_blank">http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-users</a><br>
                </blockquote>
                <br>
                <br>
              </div>
            </div>
            <span class="HOEnZb"><font color="#888888">
                -- <br>
                OpenSim: 10 Region Standalone on 0.7.6 Dev</font></span><span
              class="im HOEnZb"><br>
              Physics: Open Dynamics Engine<br>
              OS: Windows 7 (x64)<br>
              CPU: AMD FX 8320 8-Core 3.5 GHz<br>
              Memory: 16 GB DDR3<br>
              Database: MySQL 5.1.63 (x64)<br>
              <br>
            </span>
            <div class="HOEnZb">
              <div class="h5">
                _______________________________________________<br>
                Opensim-users mailing list<br>
                <a moz-do-not-send="true"
                  href="mailto:Opensim-users@opensimulator.org"
                  target="_blank">Opensim-users@opensimulator.org</a><br>
                <a moz-do-not-send="true"
                  href="http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-users"
                  target="_blank">http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-users</a><br>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Opensim-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Opensim-users@opensimulator.org">Opensim-users@opensimulator.org</a>
<a class="moz-txt-link-freetext" href="http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-users">http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-users</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>