e696d1d952 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'avination' into careminster  
							
							... 
							
							
							
							Conflicts:
	OpenSim/Region/Framework/Scenes/ScenePresence.cs 
							
						 
						
							2012-05-31 03:37:43 +01:00  
				
					
						
							
							
								 
						
							
							
								e80161753f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into careminster  
							
							
							
						 
						
							2012-05-31 03:35:24 +01:00  
				
					
						
							
							
								 
						
							
							
								0b02a4d42e 
								
							
								 
							
						 
						
							
							
								
								Add an optional mechanism for physics modules to collect and return arbitrary stats.  
							
							... 
							
							
							
							If active, the physics module can return arbitrary stat counters that can be seen via the MonitoringModule
(http://opensimulator.org/wiki/Monitoring_Module )
This is only active in OdeScene if collect_stats = true in [ODEPhysicsSettings].
This patch allows OdeScene to collect elapsed time information for calls to the ODE native collision methods to assess what proportion of time this takes compared to total physics processing.
This data is returned as ODENativeCollisionFrameMS in the monitoring module, updated every 3 seconds.
The performance effect of collecting stats is probably extremely minor, dwarfed by the rest of the physics code. 
							
						 
						
							2012-05-31 01:52:26 +01:00  
				
					
						
							
							
								 
						
							
							
								40c0f6a688 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'ubitwork' of ssh://3dhosting.de/var/git/careminster into ubitwork  
							
							
							
						 
						
							2012-05-30 22:37:56 +02:00  
				
					
						
							
							
								 
						
							
							
								cc903992dd 
								
							
								 
							
						 
						
							
							
								
								ubitode prim: if makebody() is called already having a body, do a full destrution so there are no 'leaks'.  
							
							
							
						 
						
							2012-05-30 21:32:15 +01:00  
				
					
						
							
							
								 
						
							
							
								c548f48791 
								
							
								 
							
						 
						
							
							
								
								Guard setting the building flag  
							
							
							
						 
						
							2012-05-30 19:32:02 +02:00  
				
					
						
							
							
								 
						
							
							
								0587079115 
								
							
								 
							
						 
						
							
							
								
								Whitespace fix  
							
							
							
						 
						
							2012-05-30 19:25:52 +02:00  
				
					
						
							
							
								 
						
							
							
								86f786d673 
								
							
								 
							
						 
						
							
							
								
								Prevent multiple requests to go physical from reaching the physics plugin  
							
							
							
						 
						
							2012-05-30 16:10:01 +02:00  
				
					
						
							
							
								 
						
							
							
								4358bb8f85 
								
							
								 
							
						 
						
							
							
								
								Fix the log standing attach-from-world bug.  
							
							
							
						 
						
							2012-05-30 00:50:47 +02:00  
				
					
						
							
							
								 
						
							
							
								bf0b8170f7 
								
							
								 
							
						 
						
							
							
								
								Add console command "teleport user" to allow teleport from the region console  
							
							... 
							
							
							
							See "help teleport user" on the console for more details 
							
						 
						
							2012-05-29 23:35:20 +01:00  
				
					
						
							
							
								 
						
							
							
								927e026b6d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'ubitwork' of ssh://3dhosting.de/var/git/careminster into ubitwork  
							
							
							
						 
						
							2012-05-29 20:14:39 +02:00  
				
					
						
							
							
								 
						
							
							
								3e9a831e87 
								
							
								 
							
						 
						
							
							
								
								fix physics not reporting collisions only with terrain  
							
							
							
						 
						
							2012-05-29 19:13:27 +01:00  
				
					
						
							
							
								 
						
							
							
								b660c4991b 
								
							
								 
							
						 
						
							
							
								
								Fix collision filtering. The filter should be checked on the receiving part!  
							
							
							
						 
						
							2012-05-29 18:18:47 +01:00  
				
					
						
							
							
								 
						
							
							
								997d23c590 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into careminster  
							
							... 
							
							
							
							Conflicts:
	OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs 
							
						 
						
							2012-05-29 18:12:18 +01:00  
				
					
						
							
							
								 
						
							
							
								100d2968c4 
								
							
								 
							
						 
						
							
							
								
								Add advanced collision processing into ScenePresence  
							
							
							
						 
						
							2012-05-29 17:24:17 +02:00  
				
					
						
							
							
								 
						
							
							
								c46b31a9b4 
								
							
								 
							
						 
						
							
							
								
								Re-add script collisions that were lost in a merge  
							
							
							
						 
						
							2012-05-29 16:58:08 +02:00  
				
					
						
							
							
								 
						
							
							
								10e9ad0086 
								
							
								 
							
						 
						
							
							
								
								Fix collision filtering  
							
							
							
						 
						
							2012-05-29 16:56:04 +02:00  
				
					
						
							
							
								 
						
							
							
								9129a0cce4 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'avination'  
							
							
							
						 
						
							2012-05-29 08:45:44 +02:00  
				
					
						
							
							
								 
						
							
							
								79f3ce2e9f 
								
							
								 
							
						 
						
							
							
								
								refactor: factor out entity transfer state machine into a separate class to make code more analyzable  
							
							
							
						 
						
							2012-05-28 23:06:00 +01:00  
				
					
						
							
							
								 
						
							
							
								4f08dae24b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'ubitwork' of ssh://3dhosting.de/var/git/careminster into ubitwork  
							
							
							
						 
						
							2012-05-28 23:25:51 +02:00  
				
					
						
							
							
								 
						
							
							
								dbbfe0cdd7 
								
							
								 
							
						 
						
							
							
								
								fix avatars collisions on sim crossings and other few cases where freemove() is  called  
							
							
							
						 
						
							2012-05-28 22:23:32 +01:00  
				
					
						
							
							
								 
						
							
							
								8f87f55d05 
								
							
								 
							
						 
						
							
							
								
								If handling the failure of teleport, move agent state to CleaningUp when we start the handling.  
							
							... 
							
							
							
							Also fixes the log warning from ResetInTransit() if the state is cleared direct from Transferring or ReceiveAtDestination, as pointed out in mantis 5426 
							
						 
						
							2012-05-28 22:16:06 +01:00  
				
					
						
							
							
								 
						
							
							
								2122c336b0 
								
							
								 
							
						 
						
							
							
								
								a bit cleaner code (?) on sculpts/meshs meshing checking  
							
							
							
						 
						
							2012-05-28 14:44:06 +01:00  
				
					
						
							
							
								 
						
							
							
								60cebe9a5b 
								
							
								 
							
						 
						
							
							
								
								let meshs work indenpendently of mesh_sculpted_prim config option  
							
							
							
						 
						
							2012-05-28 14:32:16 +01:00  
				
					
						
							
							
								 
						
							
							
								657dbb51af 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'ubitwork' of ssh://3dhosting.de/var/git/careminster into ubitwork  
							
							
							
						 
						
							2012-05-28 14:17:28 +02:00  
				
					
						
							
							
								 
						
							
							
								5141f4075f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'avination' into ubitwork  
							
							... 
							
							
							
							Conflicts:
	OpenSim/Region/Framework/Scenes/CollisionSounds.cs 
							
						 
						
							2012-05-28 13:13:01 +01:00  
				
					
						
							
							
								 
						
							
							
								121433d03a 
								
							
								 
							
						 
						
							
							
								
								disable collision sounds for now  
							
							
							
						 
						
							2012-05-28 13:10:02 +01:00  
				
					
						
							
							
								 
						
							
							
								20baa6334c 
								
							
								 
							
						 
						
							
							
								
								revert making sculpts phanton if sculpt meshing option is off  
							
							
							
						 
						
							2012-05-28 13:05:50 +01:00  
				
					
						
							
							
								 
						
							
							
								b70fb7df78 
								
							
								 
							
						 
						
							
							
								
								Place the return back into collision sounds.  
							
							
							
						 
						
							2012-05-28 11:28:46 +02:00  
				
					
						
							
							
								 
						
							
							
								ca3b229e94 
								
							
								 
							
						 
						
							
							
								
								If a region is not found on a simulator, make the health query return  
							
							... 
							
							
							
							0 to indicate it's still starting rather than an error. There are other
methods that can discover the presence of a region and slow starting regions
may cause the watchdog to kill them while they start, 
							
						 
						
							2012-05-28 09:15:24 +02:00  
				
					
						
							
							
								 
						
							
							
								c5e73c0cb8 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'ubitwork' into avination  
							
							
							
						 
						
							2012-05-28 02:19:29 +02:00  
				
					
						
							
							
								 
						
							
							
								bbaf450c30 
								
							
								 
							
						 
						
							
							
								
								Modify SceneManeger to use a DoubleDictionary and work without locks.  
							
							... 
							
							
							
							Changes to the scenes dictionary are exceedingly rare and using atomic
operations makes the chance of collisions nearly nil in any case. 
							
						 
						
							2012-05-28 02:14:14 +02:00  
				
					
						
							
							
								 
						
							
							
								78e657fd8d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'avination' into careminster  
							
							
							
						 
						
							2012-05-27 19:35:36 +01:00  
				
					
						
							
							
								 
						
							
							
								884c0e7bb1 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into careminster  
							
							... 
							
							
							
							Conflicts:
	OpenSim/Data/MySQL/MySQLSimulationData.cs
	OpenSim/Data/MySQL/Resources/RegionStore.migrations
	OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs
	OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
	OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs
	OpenSim/Region/CoreModules/ServiceConnectorsOut/Simulation/LocalSimulationConnector.cs
	OpenSim/Region/Framework/Scenes/Scene.cs
	OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs
	OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
	OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs 
							
						 
						
							2012-05-27 19:24:30 +01:00  
				
					
						
							
							
								 
						
							
							
								f740c9522a 
								
							
								 
							
						 
						
							
							
								
								Let OOB information usable outside ubitode  
							
							
							
						 
						
							2012-05-27 14:01:42 +01:00  
				
					
						
							
							
								 
						
							
							
								7fd38788b4 
								
							
								 
							
						 
						
							
							
								
								minor: code formatting from  0b72f773 
							
							
							
						 
						
							2012-05-26 02:14:32 +01:00  
				
					
						
							
							
								 
						
							
							
								0b72f773c7 
								
							
								 
							
						 
						
							
							
								
								Mantis 6025 llRequestPermissions auto grant for NPCs.  
							
							... 
							
							
							
							If the script requesting permissions is owned by either the NPC or
the NPCs owner (if the NPC is created as owned) then grant any
permissions automatically. 
							
						 
						
							2012-05-26 02:09:22 +01:00  
				
					
						
							
							
								 
						
							
							
								43a6f28620 
								
							
								 
							
						 
						
							
							
								
								If restating a region, clean up the physics scene after the main scene has been closed not before.  
							
							... 
							
							
							
							If this is done before then on ODE agent update calls still incoming can fail as they try to use a raycastmanager that has been disposed.
Bullet plugin does nothing on Dispose()
However, I wouldn't be at all surprised if individual region restarting was buggy in lots of other areas. 
							
						 
						
							2012-05-26 01:55:35 +01:00  
				
					
						
							
							
								 
						
							
							
								3ac3be99ae 
								
							
								 
							
						 
						
							
							
								
								Add Blake/Techplex to CONTRIBUTORS.  Thanks!  
							
							
							
						 
						
							2012-05-26 01:35:33 +01:00  
				
					
						
							
							
								 
						
							
							
								33b66009e4 
								
							
								 
							
						 
						
							
							
								
								One can now get hyoergrid region co-ordinates with llRequestSimulatorData  
							
							
							
						 
						
							2012-05-26 01:32:42 +01:00  
				
					
						
							
							
								 
						
							
							
								d6476b6277 
								
							
								 
							
						 
						
							
							
								
								Use GetInventoryItem() in LSL_Api.InventoryKey(string name, int type).  
							
							... 
							
							
							
							Also removes small bug where calling this method would add 1 to LPS, evne though all callers already did this. 
							
						 
						
							2012-05-26 01:03:53 +01:00  
				
					
						
							
							
								 
						
							
							
								f2a5fad18f 
								
							
								 
							
						 
						
							
							
								
								Use SceneObjectPartInventory.GetInventoryItem() in OSSL.AvatarStopAnimation instead of searching the task inventory manually.  
							
							
							
						 
						
							2012-05-26 00:54:00 +01:00  
				
					
						
							
							
								 
						
							
							
								ff53add54d 
								
							
								 
							
						 
						
							
							
								
								refactor: replace LSL_Api.InventoryKey(string) largely with SceneObjectPartInventory.GetInventoryItem(string)  
							
							... 
							
							
							
							Also gets llStopAnimation() to call KeyOrName rather than duplicating logic. 
							
						 
						
							2012-05-26 00:36:01 +01:00  
				
					
						
							
							
								 
						
							
							
								120f8145fc 
								
							
								 
							
						 
						
							
							
								
								Mantis 6028 osAvatarStopAnimation not stopping animations via UUID  
							
							... 
							
							
							
							Corrected to stop animations using the animation UUID similar to llStopAnimation.
See http://opensimulator.org/wiki/OsAvatarStopAnimation  
							
						 
						
							2012-05-25 23:45:03 +01:00  
				
					
						
							
							
								 
						
							
							
								67ebe80dd9 
								
							
								 
							
						 
						
							
							
								
								Resolve some mono compiler warnings.  
							
							
							
						 
						
							2012-05-25 04:03:16 +01:00  
				
					
						
							
							
								 
						
							
							
								ab59c0a658 
								
							
								 
							
						 
						
							
							
								
								on agent cross, remove from physics scene after its been placed in transit, not before.  
							
							
							
						 
						
							2012-05-25 03:39:10 +01:00  
				
					
						
							
							
								 
						
							
							
								888210ea4a 
								
							
								 
							
						 
						
							
							
								
								refactor: make ETM.CrossAgentToNewRegionAsync neighbourRegion == null check return earlier to simplify method  
							
							
							
						 
						
							2012-05-25 03:06:26 +01:00  
				
					
						
							
							
								 
						
							
							
								9f1fc7ea88 
								
							
								 
							
						 
						
							
							
								
								Remove a call stack debugging line accidentally left in from a few days ago at SceneObjectPartInventory.ApplyNextOwnerPermissions().  
							
							
							
						 
						
							2012-05-25 02:54:37 +01:00  
				
					
						
							
							
								 
						
							
							
								96cde407ab 
								
							
								 
							
						 
						
							
							
								
								Fix bug where a failed QueryAccess to a remove region would always have the reason "Communications failure" no matter what the destination region actually returned  
							
							
							
						 
						
							2012-05-25 02:37:22 +01:00  
				
					
						
							
							
								 
						
							
							
								40c78b0624 
								
							
								 
							
						 
						
							
							
								
								Stop it being possible for an agent to teleport back to its source region before the source region has finished cleaning up old agent data and structures.  
							
							... 
							
							
							
							If this is allowed, then the client usually gets forcibly logged out and data structures might be put into bad states.
To prevent this, the binary state machine of EMT.m_agentsInTransit is replaced with a 4 state machine (Preparing, Transferring, ReceivedAtDestination, CleaningUp).
This is necessary because the source region needs to know when the destination region has received the user but a teleport back cannot happen until the source region has cleaned up.
Tested on standalone, grid and with v1 and v3 clients. 
							
						 
						
							2012-05-25 02:02:53 +01:00