| Commit message (Collapse) | Author | Files | Lines |
|
|
|
exception.
|
|
llRot2Up. llAxes2Rot now uses these functions for sign error correction instead of vector*quat products.
|
|
the sign of the s term if a discrepency is found. This helps llAxes2Rot more closely match the Linden implementation.
|
|
Defaulted to 65536 and 10, respectively
|
|
llAxes2Rot now implemented. Important note: quaternion <x,y,z,s>
is equal to <-x,-y,-z,-s>. The result may be different from LSL
output, but it is correct. A problem of rounding caused an error
of square rooting of zero as negative number, corrected by squaring
again. Function tested 360° along 3 axes. Vector fwd, left and up
have to be normalized.
|
|
Implements additional unlink modes (unlink root prim from link set, some
multi-set operations). Linking (single and mutiple) fully implemented.
Consistent numbering of links while in world. Link/delink with predictable
link numbering. Correct link numbers in LSL.
Not all multi-set ops implemented. Link numbers still change when taken and
re-rezzed.
|
|
llRot2Left and llRot2Up functions modified, using fast algebric
calculations instead of vectors and quaternions products.
The accuracy is the same. Normalization is now implemented.
|
|
* Now llGetLinkNumber() returns 0 if the prim is not linked, instead of 1
|
|
could be implemented many other places, but let's do that on a case-by-case basis.
|
|
llRot2Fwd function modified, using fast algebric calculations
instead of vectors and quaternions products. The accuracy is
the same. Normalization is now implemented.
|
|
The previous implementation of llEuler2Rot was not mathematically
incorrect, but it was an awkward way of posing the problem that
led to a few degenerate cases which were not handled correctly -
for example, PI rotations around X and Z axes were wrong. I put
some comments in the source about how I arrived at the current
implementation, which I think is easier to read, and gives
results that match SL.
|
|
Changed code to include Melanie's advice about X-SecondLife-Region,
then put the exact same content format as a llHTTPRequest issued by
other grids.
|
|
Implements X-SecondLife-* HTTP Headers for llHTTPRequest
|
|
Patch 7 of the region patches. Finish off the region parts of the estate dialog. Full user functionality. Terrain textures, heights, water, avatar counts, prim bonus, debug settings and region toggles can now be set from the dialog on a per-region basis. Estate stuff defaults to sane values where there are no defaults, to estate_settings.xml otherwise. Sun still b0rked :(
|
|
Patch #4 of the region settings series. Partial functionality of the new
storage system. More patches to follow.
|
|
Adds additional support for llEmail().
|
|
Solves llGetListLength fails scripts when list is not initialized.
|
|
Solves llGetCameraPos() implementation + permission bug.
|
|
This patch limits the maximum size of prims that can be created using libsl bots
or modified clients to 65536mper side. It also limits LSL functions to that size.
If a prim is already physical, the enforced constraint is 10m.
A prim that is larger than 10m cannot be turned physical, either via script or UI.
Linksets are handled correctly, so scaling of physical linksets is constrained by
the size of it's largest component prim. Also, turning linksets physical is based
on the size of it's largest ptim.
|
|
The attached patch implements llRemoveInventory().
|
|
|
|
Changes ...TimeOfDay.Milliseconds to ...TimeOfDay.TotalMilliseconds
for llGetTimeOfDay() in both LSL_Api.cs and LSL_BuiltIn_Commands.cs
|
|
|
|
This patch fixes an error in llSetPrimitiveParams() that
prevents correctly setting the type of the prim to SCULPT_TYPE.
|
|
|
|
Updates llGetPrimitiveParams() and associated files.
|
|
This patch adds the ability to set the prim type using llSetPrimitiveParams().
Seems to work ok, but there are a staggering number of cases to test,
so I have not yet tested them all.
|
|
|
|
|
|
Fully defines the equality operators on the lsl types and plubs
in the script engine side of the work begun in 0001616 (aly, this one's for you)
|
|
not break trunk.
|
|
Patch to fix the passed parms and properly show llTakeCamera and
llReleaseCamera as deprecated. Patch for both XEngine and DotNetEngine.
|
|
|
|
causes deprecated LSL functions to throw the deprecated
exception rather than not-implemented.
|
|
SceneObjectPart.SendFullUpdate()
* This means that we will no longer pointlessly repersist all the prims in the scene when OpenSim first starts up
* This also means that force-update on the console will not trigger repersistence.
* Also, in other places persistence is no longer done where it wasn't actually necessary
* I think I changed the code for all instances correctly, but it's not possible that I missed some and some things which did persist properly have stopped
* Please patch or mantis if this is the case
|
|
Adds the beginnints of llRemoteLoadScriptPin() and
llSetRemoteScriptAccessPin().
|
|
Implements the beginning of llInventoryDrop. Doesn't cover
the actual dropping yet, just the permissions for it.
|
|
Fixes:
- Wearable icon and name sreset to default on copy/paste
- Cache is not updated when renaming/moving folders
- Partial refactor to make inventory less dependen on AssetBase having a "Name" field
- Add llGiveInventoryList() function
|
|
|
|
Makes items appear in the item type folder, rather than in the root
|
|
Add permissions magling to llGiveInventoryItem,
correct some corner case functionality
|
|
to add the beginnings of llGiveInventory().
|
|
* This is stage 1, the field will be removed from AssetType and the assets table if this change doesn't prove problematic
|
|
LSL subroutine implementation to solve an infinite loop
in llParseString2List() under certain circumstances.
|
|
|
|
* only appeared in DotNetEngine's LSL_BuildIn_Commands.cs
* Nice spot Ewe Loon (http://opensimulator.org/mantis/view.php?id=1548)
|
|
and its copy LSL_ScriptCommands.cs
|
|
situations and have it work.
* script Collision reporting works now in DotNetEngine
|
|
|