Hi Adam

I was able to convert the output of that compound to object context. I just plugged it into a Build Array from Set.

I didn't really check out the compound, but I did notice that your And takes three data sets:
- Bool per point
- Array of bools per point
- Bool per point

I tested with the Foo Fighters sample scene (I added a second actor, and then put your compound into a new ICE Tree on the crowd point cloud).

On 18/02/2013 6:30 PM, Adam Sale wrote:
So the idea is basically that in my crowd, I have 3 actors,

1 bad guy ID =0
Two pedestrians ID = 1 and 2

I want only the pedestrians to evaluate the distances between themselves and the bad guys. If the distance is less than a given threshold between ID's 1,2 and 0, then the characters with IDs 1 and 2 should begin to speed up and walk / run away from the actors with ID = 0.

Here is an example compound of what I am trying to do. I am not so sure the arrays are working the way I intedn. Perhaps I am going about this wrong.

Thanks for the eyeballs :-)

Adam


On Mon, Feb 18, 2013 at 3:13 PM, Stephen Blair <[email protected] <mailto:[email protected]>> wrote:

    If you're still getting a context error then we don't have the
    full picture of what you're doing.

    Here's a basic scenario where Build Array from Set works:
    http://screencast.com/t/yJ4y6mzUGm



    On 18/02/2013 6:04 PM, Adam Sale wrote:
    Thanks Leonard. I am still getting the same context error thought.
    I was able to convert context using the Select in Array, but it
    is asking for an index.

    My particles have an initialized value on them that sets a
    customID per particle randomly between 0 and 2
    Do I just pull in this id, and use it as the index for the Select
    in Array?
    My thinking is that this should take my array of values and only
    implement them on the ID I choose.




    On Mon, Feb 18, 2013 at 2:54 PM, Leonard Koch
    <[email protected] <mailto:[email protected]>> wrote:

        Build array from set works also with arrays and arranges the
        values like this:
        Particle 1:
        Id = 0
        scalararray = [m, n, o]
        Particle 2:
        Id = 1
        scalararray = [a, b, c]
        Particle 3:
        Id = 2
        scalararray = [x, y, z]

        Build array from set output:
        [m, n, o, a, b, c, x, y, z]



        On Mon, Feb 18, 2013 at 11:39 PM, Adam Sale
        <[email protected] <mailto:[email protected]>> wrote:

            I guess the subject frames my question.

            I am doing some crowd work, where I am using distance to
            neighboring particles and if true, then rescaling the
            velocities of certain particles from their current
            velocity to a new velocity.

            Unfortunately I am running into context issues.

            Is there a way for me to convert from an array of values
            per particle to a single scalar?

            I am looking into archives, but am clearly not asking my
            question correctly..

            Thanks

            Adam






Reply via email to