-- [ Picked text/plain from multipart/alternative ] yeah, you can create a filter for sphere query.
On 7/24/07, Oliver <[EMAIL PROTECTED]> wrote: > > -- > [ Picked text/plain from multipart/alternative ] > Thanks for the good suggestions. We are only interested in two types of > entities. Is there a way to create a mask that filters out everything > except for entities that are class X or class Y? > > On 7/23/07, Richard Hough <[EMAIL PROTECTED]> wrote: > > > > -- > > [ Picked text/plain from multipart/alternative ] > > Personally I prefer using CEntitySphereQuery instead of > > UTIL_EntitiesInSphere. It's essentially just a wrapper for the UTIL > call, > > but it makes iterating through the list a little cleaner. I don't know > if > > there's a "faster" way than either of these two methods, but remember > that > > you can put in a flagmask when issuing the calls. With the correct mask > > you > > can limit what is touched by the call and reduce its resource > utilization. > > > > Botman is right though, moving to a timer interval would probably be the > > best option. > > > > -Richard "Brackhar" Hough > > > > On 7/23/07, Jeffrey botman Broome <[EMAIL PROTECTED]> wrote: > > > > > > Oliver wrote: > > > > -- > > > > [ Picked text/plain from multipart/alternative ] > > > > CONTEXT: In our mod, users create event-driven worlds. Events exist > > > such as > > > > InRadius15 (i.e. for object O, when any object is in 15 units, the > > > > InRadius15 event is triggered). > > > > > > > > PROBLEM: The code to hook these events is not as optimized as we > would > > > > prefer. On maps where a large number of objects have code for their > > > > InRadiusXX events, there is a noticeable 'chug' effect with each > think > > > tick. > > > > > > > > QUESTION: Is UTIL_EntitiesInSphere(...) the quickest way to get a > list > > > of > > > > entities within a particular radius of a vector? > > > > > > Rather than doing the UTIL_EntitiesInSphere() check every Think tick, > > > you could create a timer interval so that you only do this check every > > > so often (every 0.1 seconds or every 0.5 seconds, etc.). > > > > > > Doing the UTIL_EntitiesInSphere() check every tick would cause the > > > engine to have to interate through all entities every tick. > > > > > > -- > > > Jeffrey "botman" Broome > > > > > > _______________________________________________ > > > To unsubscribe, edit your list preferences, or view the list archives, > > > please visit: > > > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > > > > > > > -- > > > > _______________________________________________ > > To unsubscribe, edit your list preferences, or view the list archives, > > please visit: > > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > > > > -- > > _______________________________________________ > To unsubscribe, edit your list preferences, or view the list archives, > please visit: > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > -- -omega -- _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders

