• All submissions to this site are governed by Second Life Project Contribution Agreement. By submitting patches and other information using this site, you acknowledge that you have read, understood, and agreed to those terms.
Issue Details (XML | Word | Printable)

Key: SVC-1700
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Normal Normal
Assignee: kelly linden
Reporter: Lex Neva
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
2. Second Life Service - SVC

Havok 4: llTargetOmega() in child prims of physical link sets behaves differently

Created: 28/Feb/08 03:02 PM   Updated: 08/Mar/08 10:37 AM
Return to search
Component/s: Physics
Affects Version/s: Havok4 Beta
Fix Version/s: None

Linden Lab Issue ID: DEV-11238
Linden Lab Internal Branch: havok4-3


 Description  « Hide
In havok 1 sims, it is possible to have a physical link set with a child prim that is spinning using the non-physical form of llTargetOmega(). To see this in action, visit Suffugium on the main grid and look at a police drone that will be floating by. The white spotlight spins around in a search pattern while the link set moves physically. In Havok 4 sims, llTargetOmega() in a child prim always affects the entire link set using physical llTargetOmega() behavior.

Steps to reproduce:

1. Create a link set with two prims.
2. In the child prim, put this script:

default {
state_entry() { llTargetOmega(<0,0,1>, 1, 1); }
}

3. In the root prim, put this script:

default {
state_entry() { llSetBuoyancy(1.0); }
}

4. Lift the link set so that it's in the air.
5. Set the link set physical.
6. Deselect the link set.

Observed results in havok 1 sims:

The child prim is spinning using nonphysical llTargetOmega(), while the main link set is physical and can be shoved around. Note that the llTargetOmega() call in the child must be made BEFORE the link set is set physical. Buoyancy is not necessary and is just to make the effect more visible.

Observed results in havok 4 sims:

The child prim stops spinning independently when the link set becomes physical. The entire link set starts to spin using physical llTargetOmega() as if the llTargetOmega() call were in the root prim.

Expected results:

No change in behavior in Havok 4. This breaks the police drones and other similar effects, and I don't think there'll be any way to achieve these affects in another way.



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Lex Neva made changes - 28/Feb/08 03:02 PM
Field Original Value New Value
Description In havok 1 sims, it is possible to have a physical object with a child prim that is spinning using the non-physical form of llTargetOmega(). To see this in action, visit Suffugium on the main grid and look at a police drone that will be floating by. The white spotlight spins around in a search pattern while the link set moves physically. In Havok 4 sims, llTargetOmega() in a child prim always affects the entire link set using physical llTargetOmega() behavior.

Steps to reproduce:

1. Create a link set with two prims.
2. In the child prim, put this script:

default {
    state_entry() {
        llTargetOmega(<0,0,1>, 1, 1);
    }
}

3. In the root prim, put this script:

default {
    state_entry() {
        llSetBuoyancy(1.0);
    }
}

4. Lift the link set so that it's in the air.
5. Set the link set physical.
6. Deselect the link set.

Observed results in havok 1 sims:

The child prim is spinning using nonphysical llTargetOmega(), while the main link set is physical and can be shoved around. Note that the llTargetOmega() call in the child must be made BEFORE the link set is set physical.

Observed results in havok 4 sims:

The child prim stops spinning independently when the link set becomes physical. The entire link set starts to spin using physical llTargetOmega() as if the llTargetOmega() call were in the root prim.

Expected results:

No change in behavior in Havok 4. This breaks the police drones and other similar effects, and I don't think there'll be any way to achieve these affects in another way.
In havok 1 sims, it is possible to have a physical link set with a child prim that is spinning using the non-physical form of llTargetOmega(). To see this in action, visit Suffugium on the main grid and look at a police drone that will be floating by. The white spotlight spins around in a search pattern while the link set moves physically. In Havok 4 sims, llTargetOmega() in a child prim always affects the entire link set using physical llTargetOmega() behavior.

Steps to reproduce:

1. Create a link set with two prims.
2. In the child prim, put this script:

default {
    state_entry() {
        llTargetOmega(<0,0,1>, 1, 1);
    }
}

3. In the root prim, put this script:

default {
    state_entry() {
        llSetBuoyancy(1.0);
    }
}

4. Lift the link set so that it's in the air.
5. Set the link set physical.
6. Deselect the link set.

Observed results in havok 1 sims:

The child prim is spinning using nonphysical llTargetOmega(), while the main link set is physical and can be shoved around. Note that the llTargetOmega() call in the child must be made BEFORE the link set is set physical.

Observed results in havok 4 sims:

The child prim stops spinning independently when the link set becomes physical. The entire link set starts to spin using physical llTargetOmega() as if the llTargetOmega() call were in the root prim.

Expected results:

No change in behavior in Havok 4. This breaks the police drones and other similar effects, and I don't think there'll be any way to achieve these affects in another way.
Lex Neva made changes - 28/Feb/08 03:04 PM
Description In havok 1 sims, it is possible to have a physical link set with a child prim that is spinning using the non-physical form of llTargetOmega(). To see this in action, visit Suffugium on the main grid and look at a police drone that will be floating by. The white spotlight spins around in a search pattern while the link set moves physically. In Havok 4 sims, llTargetOmega() in a child prim always affects the entire link set using physical llTargetOmega() behavior.

Steps to reproduce:

1. Create a link set with two prims.
2. In the child prim, put this script:

default {
    state_entry() {
        llTargetOmega(<0,0,1>, 1, 1);
    }
}

3. In the root prim, put this script:

default {
    state_entry() {
        llSetBuoyancy(1.0);
    }
}

4. Lift the link set so that it's in the air.
5. Set the link set physical.
6. Deselect the link set.

Observed results in havok 1 sims:

The child prim is spinning using nonphysical llTargetOmega(), while the main link set is physical and can be shoved around. Note that the llTargetOmega() call in the child must be made BEFORE the link set is set physical.

Observed results in havok 4 sims:

The child prim stops spinning independently when the link set becomes physical. The entire link set starts to spin using physical llTargetOmega() as if the llTargetOmega() call were in the root prim.

Expected results:

No change in behavior in Havok 4. This breaks the police drones and other similar effects, and I don't think there'll be any way to achieve these affects in another way.
In havok 1 sims, it is possible to have a physical link set with a child prim that is spinning using the non-physical form of llTargetOmega(). To see this in action, visit Suffugium on the main grid and look at a police drone that will be floating by. The white spotlight spins around in a search pattern while the link set moves physically. In Havok 4 sims, llTargetOmega() in a child prim always affects the entire link set using physical llTargetOmega() behavior.

Steps to reproduce:

1. Create a link set with two prims.
2. In the child prim, put this script:

default {
    state_entry() {
        llTargetOmega(<0,0,1>, 1, 1);
    }
}

3. In the root prim, put this script:

default {
    state_entry() {
        llSetBuoyancy(1.0);
    }
}

4. Lift the link set so that it's in the air.
5. Set the link set physical.
6. Deselect the link set.

Observed results in havok 1 sims:

The child prim is spinning using nonphysical llTargetOmega(), while the main link set is physical and can be shoved around. Note that the llTargetOmega() call in the child must be made BEFORE the link set is set physical. Buoyancy is not necessary and is just to make the effect more visible.

Observed results in havok 4 sims:

The child prim stops spinning independently when the link set becomes physical. The entire link set starts to spin using physical llTargetOmega() as if the llTargetOmega() call were in the root prim.

Expected results:

No change in behavior in Havok 4. This breaks the police drones and other similar effects, and I don't think there'll be any way to achieve these affects in another way.
kelly linden made changes - 28/Feb/08 10:07 PM
Assignee kelly linden [ kelly linden ]
lindenrobot made changes - 29/Feb/08 08:42 AM
Linden Lab Issue ID DEV-11238
kelly linden made changes - 03/Mar/08 01:36 PM
Status Open [ 1 ] Fix Pending [ 10001 ]
Linden Lab Internal Branch havok4-3
Lex Neva made changes - 08/Mar/08 10:37 AM
Status Fix Pending [ 10001 ] Closed [ 6 ]
Resolution Fixed [ 1 ]
Sue Linden made changes - 13/Nov/08 12:12 PM
Workflow jira-2007-12-22a [ 52756 ] jira-2008-11-14 [ 83122 ]
Sue Linden made changes - 13/Nov/08 04:55 PM
Workflow jira-2008-11-14 [ 83122 ] jira-2008-11-14a [ 95307 ]