Linked objects more than 64 meters apart
tracked
BlackSky Tomorrow
I linked two mesh objects together at a distance greater than 64 meters from each other.
Log In
Maestro Linden
tracked
Pazako Karu
I was able to replicate this (continuously) similarly to how was described in the Builder's Brewery group yesterday. They placed several pillars in a row and attempted to link them, and for their case the furthest 2 were linked and the middle weren't. In my test, I tried linking them in random orders (using a box select from differing directions) and sometimes, it'd just allow it. Doing this I now have a 192m series of large prims. Note: while in this state, you cannot edit linked to move or resize any of the parts. I think the order may be:
closer prim that'd link to the root -> further prim that wont -> new root
or at least the only time I wasn't linking at random, it was in that kind of order. The order that things are selected is definitely a part of it. If one way fails, try another.
Edit: Notable conditions
Animesh checkbox was checked, but I'm not sure it was required
I was 3000 and later 4000m in the air when doing this
All objects were in a straight line
The post-linked objects z values did not remain exactly the same (some were 0.999, others 0.001, 0.002, etc).
Done on Firestorm in a sim with Second Life Server 2024-07-22.10048683488
BlackSky Tomorrow
Pazako Karu
I rezzed three objects in a line. When I selected all three, 2 would link and the furthest one away would not. I was able to have two pieces linked as far as 100 meters away from each other. I could not, however, have one object at 1 meter, one at 128 meters, and one at 255 meters and link them. 100 meters is the furthest distance I have had success with so far.
It only seems to work if the object in the middle is selected last.
Objects can be Phantom or in the default physics state.
Animesh was not checked. This was at ground level or slightly above it. Highest point tested was 50 meters up.
Maestro Linden
needs info
Maestro Linden
BlackSky Tomorrow: You're correct that the maximum distance for successful linking of 2 prims should be 64m. This limit is enforced by the simulator, so it shouldn't matter which viewer you use.
I did a quick test, attempting to link 2 mesh objects which were placed exactly 82.31967m away from each other, and I'm unable to successfully link the objects. Are you able to replicate creating your >64m linkset at all, using either the same mesh objects or different objects? If so, could you share those steps?
BlackSky Tomorrow
Maestro Linden
I was not able to replicate the link with any objects, not mesh or standard prims. I even unlinked a copy of the actual object but could not re-link it.
I placed a copy of the object at the exact location of the original and unlinked it. I could not re-link the pieces.
It appears that only the one linked object is like this, and any copies made retain the effect, but no new linksets can be made that far apart, and the existing objects cannot be modified physically (they can be modified for color and texture, but not size) - either they revert to their original state, or the effect is broken and the pieces snap to within 64 meters of each other.
I have the original still in place and several copies nearby, and a few copies in my Inventory, if they need to be inspected.
BlackSky Tomorrow
Maestro Linden
Building on what Pazako Karu wrote, I experimented more, and found that both mesh and standard prims can be linked at a seeming upper limit of up to 104 meters apart between the linked prims.
Objects must be in a straight line horizontally, stacking them vertically on the Z-axis does not seem to work. It does not matter how the objects are aligned along the X-axis or Y-axis, rotating them diagonally works as well as straight along either axis. At least three objects must be selected at the time of linking, and the object in the middle must be the last one selected. It appears that the three objects cannot be equally distant from each other, one of the end prims must be slightly closer to the center prim. As best as I can determine so far, of the three selected prims, the two that are closest usually link. But not always, it may be that selection order is a factor.
Regardless, if one prim is 104 meters away from the center prim, and the prim at the opposite end is a similar but not identical distance away, one of the end prims will link to the center prim, as long as at least one of the end prims is no more than 104 meters away from the center prim. I could not link prims if both end prims exceeded 104 meters from the center prim.
It seems to work at any height with mesh objects, but standard prims would not link near ground level at heights around 50 meters. Not sure why. Standard prims did link at around 1500 meters in the air.
Done with Firestorm viewer in a region with Second Life Server 2024-07-22.10048683488
EDIT: Got standard prims to link at ground level.
EDIT: I believe that when I originally linked the objects together, I had selected three objects, not two. Everything I have managed to replicate since then supports this.
Maestro Linden
BlackSky Tomorrow: Thanks for the hints. I tried something that I believe conforms to the conditions you laid out, but I'm unable to reproduce it with Second Life Server 2024-07-22.10048683488.
- Imported duck.dae from https://github.com/KhronosGroup/glTF-Sample-Models/tree/main/sourceModels/Duck
- when imported, the default scale of this object is <1.65478, 1.54041, 1.15253>, and the default rotation is <90,0,0>
- Rezzed the duck at <10, 140, 24>, and kept it at the default scale and rotation
- Let's call this DuckA
- Rezzed the duck at <60, 140, 24>, and also kept it at the default scale and rotation
- Let's call this DuckB. It is offset from DuckA by <50, 0, 0>
- Rezzed the duck at <114, 140, 24>, and also kept it at the default scale and rotation
- Let's call this DuckC. It is offset from DuckA by <104, 0, 0>, and offset from DuckB by 54m
- With this placement, DuckB can be linked to DuckA or DuckB, but DuckA and DuckC should not be linkable to each other
- Tried selecting the ducks in all 8 combinations and pressing Ctrl+L to link: ABC, ACB, BAC, BCA, CAB, CBA
- Between each of these 8 combination attempts, I deselected the objects
- Each time, linking failed with "Link failed -- Unable to link any pieces - pieces are too far apart." This of course is expected due to the distance between DuckA and DuckC.
Can you lay out some specific repro steps which allow linking? At this point I think we need specific grid coordinates, object info, selection sequence, etc.
BlackSky Tomorrow
Maestro Linden
I tried to import the duck you used but got a Dae parsing error. The log says "LOD3 Error with Dae - traditionally indicates a corrupt file." Instead I used a pillar with 4 LI. I tried importing at at both my home region and at Sandbox Goguen., neither attempt was successful.
At Sandbox Goguen, I placed one pillar at 10 meters along the X-axis (pillar A), one at 100 m (pillar B), and one at 190m (pillar C). Both end objects were 90 meters from the center object They would not link. As I noted above, it seems that when both end objects are equally distant from the center object, they do not link.
I made 3 additional rows of copies of the 3 pillars and set them alongside the first set. With two sets, I moved pillar C closer to pillar B, at 180 meters. With the other two sets, I moved pillar C further from pillar B, at 200 meters. The sets were arranged along the X-axis as follows -
Set 1 - A - 10 m B - 100 m C - 200 m
Set 2 - A - 10 m B - 100 m C - 200 m
Set 3 - A - 10 m B - 100 m C - 180 m
Set 4 - A - 10 m B - 100 m C - 180 m
For Sets 1 and 3, I selected objects in this order - A C B
For Sets 2 and 4, I selected objects in this order - C A B
In all cases, the two closest objects were the ones that linked.
As for selection order, it does not seem to matter which end object is selected first, as long as the object in the center is selected LAST. Any time I did not select the center object (B) last, the objects did not link.
I repeated this along the Y-axis, with identical results.
Done in Sandbox Goguen, Second Life RC LeTigre 2024-07-22.10048683488
In summary, as far as I can determine, this is the process.
Rez 3 items.
Place them in a straight line with the end objects more then 64 meters from the center object.
Make sure the end objects are not equally distant from the center objects - if one end object is 80 meters from the center object, the other must be some distance other than 80 meters from the center object.
Select the two end objects, and select the center object last.
Press CTRL-L.
This should link the two objects that are closest to each other.
The pillars I used were not made by me, and had permissions COPY/MODIFY/NO TRANSFER. All other items I have done this with were made by me.
BlackSky Tomorrow
Maestro Linden
Added a new comment because my original comment was too long to fit in the field.
I rezzed five standard prim boxes along the X-axis. I placed them so no box was within 64 meters of the center prim. I selected all five, with the center prim last, and two of them linked. I rezzed five more in the same way, but this time I moved 4 of the boxes along the Y-axis. On each end, there was one prim north of center prim, and one prim south of the center prim. The two closest along the X-axis linked, despite not being in a straight line. But when I tried this with only three prims, one end prim slightly north and one end prim slightly south, the prims would not link. It appeared the center prim must be in the middle along both axes, requiring a north prim and a south prim at each end.
A bit later in my home region (Second Life Server 2024-07-22.10048683488), I tried this with objects that were a linkset - 2 or more objects already linked - and it did not work. I also tried this with a piece of rigged mesh - a pair of boots, imported into SL as one item, not two linked items - again it did not work.
A single rigged boot, imported by itself, did link. The pair did not, even though they were imported to SL as one object.
I then tried using the pillar and the boot together. I arranged one line as pillar, boot, pillar, and a second line as boot, pillar, boot. Distances were 10 m, 100 m, and 200 m on the X-axis. In both cases the two closest objects linked.
ADDED: I linked 20 prims together. I don't have time to post details now but will do so later.
Maestro Linden
BlackSky Tomorrow: Great, thanks for the detailed instructions. I am able to reproduce the bug on Second Life Server 2024-07-22.10048683488 with your specific placement and the A, C, B selection order.
I originally reproduced with the duck mesh asset, but it also reproduces with regular cube prims scaled to 5m (50cm might work too, but the 5m ones are easier to select at a distance).
Here's how I can reproduce it:
- Place 3 identical 5m cube prims at these positions:
- objectA: position = <10,130,25>
- objectB: position = <90,130,25>
- objectC: position = <200,130,25>
- Select objectA, shift-select ObjectC, shift-select ObjectB
- Press Ctrl+L to link them
Actual results:
- Upon linking, this message comes from the server: Link failed -- Unable to link 1 of the 3 selected pieces - pieces are too far apart.
- objectA and objectB become linked with objectB as the root prim (bug!)
- objectC remains unlinked
- Creating a script in objectA that reports its local position confirms this is not some viewer-side illusion; llSay(0, "local pos " + (string)llGetLocalPos());printslocal pos <-90.00000, 0.00000, 0.00000>
Expected results:
No objects should be linked - they're each >64m from each other, which is beyond the link distance limit.
BlackSky Tomorrow
Maestro Linden
That's how it's worked for me.
To follow up on my last comment, I placed a large pile of prims at the A position, and the same at the C position. In both cases, I made sure not to have them spread very far apart, with a maximum of about 4 meters in any direction, and still >64m from the center prim. I followed the selection process and linked as many as 34 prims. Aside from the center prim, all linked prims were at one end only. Not every prim on that end linked, but most did.
I made a 25-second video showing the 34 linked prims.
BlackSky Tomorrow
Maestro Linden
I've done some further experimenting. To review, when linking objects that are further than 64 meters apart, the base process works as follows -
Rez prims A, B, and C. A and C must be more than 64 meters away from B, but in opposite directions, with B i n the center.
A and C must not be equal distances from B.
Select A or C first, then the other, but select B last.
Whichever is closer, A or C, will be linked to B.
This is what I've found since then. For simplicity's sake, assume from here on out that A and B are the linked prims, with C far off to the other side. From there I have found the following -
Multiple objects can be added to the link. All objects must be on the side of the A prim. Any objects between B and C will be ignored.
The halfway point between A and B is the dividing line between what can be linked and what cannot. For example, if prim A is at 10 meters along the X-axis, and prim B is at 100 meters, the dividing point will be at 45 meters. Objects closer to A - between 10 and 45 meters in this case - will link to prim B. Objects between the dividing point and prim B - between 46 and 100 meters - will not be linked.
The dividing point, represented here by prim 1, is the closest to prim B that objects can be linked. Prim 2 is the center point of the "sphere" or "zone" in which objects can be linked to prim B. The sphere extends in all 3 dimensions. It seems to be equidistant in all directions around the dividing point.
The green prims are the ones linked to the root prim in the center, prim B. The "sphere" shape they form can be seen here. The purple prim is the closest object to prim B that can be linked. The red prim immediately in front of it - just slightly closer to prim B - cannot be linked.
If any of this is not clear, please let me know.
SL Feedback
tracked