Remove the (wrong) implementation if llPointAt. It never worked on the LL
grid and is officially deprecated. There is no way to rotate an avatar programmatically.avinationmerge
parent
5f94b98cb2
commit
16e90809a9
OpenSim/Region/ScriptEngine/Shared/Api/Implementation
|
@ -3517,17 +3517,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
|||
public void llPointAt(LSL_Vector pos)
|
||||
{
|
||||
m_host.AddScriptLPS(1);
|
||||
ScenePresence Owner = World.GetScenePresence(m_host.UUID);
|
||||
LSL_Rotation rot = llEuler2Rot(pos);
|
||||
Owner.PreviousRotation = Owner.Rotation;
|
||||
Owner.Rotation = (new Quaternion((float)rot.x,(float)rot.y,(float)rot.z,(float)rot.s));
|
||||
}
|
||||
|
||||
public void llStopPointAt()
|
||||
{
|
||||
m_host.AddScriptLPS(1);
|
||||
ScenePresence Owner = m_host.ParentGroup.Scene.GetScenePresence(m_host.OwnerID);
|
||||
Owner.Rotation = Owner.PreviousRotation;
|
||||
}
|
||||
|
||||
public void llTargetOmega(LSL_Vector axis, double spinrate, double gain)
|
||||
|
|
Loading…
Reference in New Issue