Anonymous | Login | Signup for a new account | 2019-12-07 16:53 PST | ![]() |
Main | My View | View Issues | Change Log | Roadmap | Summary | My Account |
View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | |||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | |||||
0007860 | opensim | [REGION] Script Functions | public | 2016-03-24 15:52 | 2016-07-31 11:30 | |||||
Reporter | Kayaker Magic | |||||||||
Assigned To | ||||||||||
Priority | normal | Severity | major | Reproducibility | always | |||||
Status | new | Resolution | open | |||||||
Platform | Linux/Mono | OS | OpenSim Dev OSgrid & ubODE | OS Version | 0.9.0.0 | |||||
Product Version | master (dev code) | |||||||||
Target Version | Fixed in Version | |||||||||
Summary | 0007860: llEdgeOfWorld does not work in var regions | |||||||||
Description | I am running under the ubODE physics engine. No matter where I am in a var region, no matter what direction I point in, no matter if there are neighboring regions, llEdgeOfWorld always returns TRUE. I did this test in two adjacent var regions. The two vars are running on the same instance of OpenSim. llEdgeOfWorld should have returned 0 for one of the cardinal directions but does not. The last result is for the direction the prim is facing (+X) and that never returns 0 either, even when pointing across a border into a visible var. | |||||||||
Steps To Reproduce | But the following script in a prim. Put the prim in a var that has another var next door. Click on the prim. Rotate to different directions and click again. | |||||||||
Additional Information | default { state_entry() { llSay(0, "Script running"); } touch_start(integer num) { vector dir; dir = <0,1,0>; //north llOwnerSay((string)dir+"N "+(string)llEdgeOfWorld(llGetPos(),dir)); dir = <1,0,0>; //east llOwnerSay((string)dir+"E "+(string)llEdgeOfWorld(llGetPos(),dir)); dir = <0,-1,0>; //south llOwnerSay((string)dir+"S "+(string)llEdgeOfWorld(llGetPos(),dir)); dir = <-1,0,0>; //west llOwnerSay((string)dir+"W "+(string)llEdgeOfWorld(llGetPos(),dir)); dir = <1,0,0>*llGetRot(); //check in the +X direction of the prim llOwnerSay((string)dir+"X "+(string)llEdgeOfWorld(llGetPos(),dir)); } } | |||||||||
Tags | No tags attached. | |||||||||
Git Revision or version number | ||||||||||
Run Mode | Grid (Multiple Regions per Sim) | |||||||||
Physics Engine | Other | |||||||||
Script Engine | ||||||||||
Environment | Unknown | |||||||||
Mono Version | None | |||||||||
Viewer | FireStorm | |||||||||
Attached Files | ||||||||||
![]() |
|
(0030964) Kayaker Magic (reporter) 2016-07-31 11:15 |
I just tested this on the latest version of the OSGrid distribution and llEdgeOfWorld is working correctly in a 3x3 var! I think this is fixed! Thanks! It may have been fixed along with mantis 7861. P.S. I am testing with OSGrid distribution that came from a zip file http://danbanner.onikenkon.com/osgrid/osgrid-opensim-07172016.v0.9.0.9b4e83c.zip [^] It still calls itself OpenSim 0.9.0.0 Dev but has several bug fixes from the last version that also called itself 0.9.0.0 |
(0030965) UbitUmarov (administrator) 2016-07-31 11:30 |
meanwhile I changed all that again in 2016-07-29, so needs testing again :( - a direction of 0,0... will now return true (was returning false) - changed all the math. cases like direction other N,S,E,W need also testing it may find regions in a few cases SL does not |
![]() |
|||
Date Modified | Username | Field | Change |
2016-03-24 15:52 | Kayaker Magic | New Issue | |
2016-07-31 11:15 | Kayaker Magic | Note Added: 0030964 | |
2016-07-31 11:30 | UbitUmarov | Note Added: 0030965 |
Copyright © 2000 - 2012 MantisBT Group |