I've encountered this issue and my solution was a relatively straight-forward 
one. In the NPC script's changed event (change & CHANGED_REGION_START) I set a 
timer of 120 sec (or pick a suitable value) and then do the rez & sit from the 
timer. If I need that timer for something else later, I just set a global flag 
for it first (integer flag timerToRezNpc=TRUE) and test that at the top of my 
timer event...if true I do the rez then set the new timer (if needed) and if 
false proceed to whatever else the timer is normally needed for. That 120sec 
initial buffer gives the region time to finish processing the bulk of its 
start-up stuff before hitting it with the NPC activation.

 

From: opensim-dev-boun...@opensimulator.org 
[mailto:opensim-dev-boun...@opensimulator.org] On Behalf Of Mister Blue
Sent: Monday, December 01, 2014 10:48 AM
To: opensim-dev
Subject: Re: [Opensim-dev] BulletSim update for Windows and linkset crashes

 

Large meshes can take a while to be converted into physical hulls[1]. I notice 
this with something like Nebadon's racer (linkset of meshes) -- riding the car 
makes it physical and the CPU maxes out for a few seconds and the car is 
unridable until it is meshed.

 

So, if there is a problem, it could be that the vehicle mesh has to be read in 
(from cache or asset store), converted into a mesh, then converted into a hull. 
All the while, your NPC is trying to sit on it.

 

There is no programatic way to tell if a linkset is fully physical and 
operational. All I can suggest is adding some delays if there are problems.

 

-- mb

 

[1] If you don't supply a physics, hull representation of the mesh (possible 
with the mesh file format), BulletSim uses a HACD algorithm to turn the mesh 
into a set of convex hulls. This algorithm is recursive and, sometimes, slow.

 

On Mon, Dec 1, 2014 at 5:45 AM, Ai Austin <ai.ai.aus...@gmail.com> wrote:

At 12:00 01/12/2014, Mister Blue wrote:

I just checked into the 'master' branch an updated version of BulletSim
that hopefully fixes Mantis 7371 [1] and Mantis 7364 [2] and 7191 [3]. The
changes are a new compilation that seems to fix the Windows mesh crash and
additionally adds 'incomplete linkset' logic that should reduce the errors
caused by linksets waiting for assets to be fetched.

I'm sure the bleeding edge testers will find the problems



Thanks Mister Blue... I will test soon on Openvue and Ailand grids.

I have a question... in one region I have an NPC that is automatically 
refreshed after a new OpenSim version is installed and restarted.... and the 
behaviour of this NPC after its created i to immediately sit in the pilot seat 
or a vehicle that itself is a very complex multi-part mesh (my Supercar test 
mesh)

Could that cause any specific issues on fresh OpenSim build for region startup 
if the linkset is large and postboy delayed past the point where the NPC 
attempts the automated sit down?


_______________________________________________
Opensim-dev mailing list
Opensim-dev@opensimulator.org
http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-dev

 

  _____  

No virus found in this message.
Checked by AVG - www.avg.com
Version: 2015.0.5577 / Virus Database: 4223/8662 - Release Date: 12/01/14

_______________________________________________
Opensim-dev mailing list
Opensim-dev@opensimulator.org
http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-dev

Reply via email to