<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
	<id>http://i.bnu.edu.cn/wiki/index.php?action=history&amp;feed=atom&amp;title=LlSetRot</id>
	<title>LlSetRot - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://i.bnu.edu.cn/wiki/index.php?action=history&amp;feed=atom&amp;title=LlSetRot"/>
	<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlSetRot&amp;action=history"/>
	<updated>2026-06-01T04:39:05Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://i.bnu.edu.cn/wiki/index.php?title=LlSetRot&amp;diff=595&amp;oldid=prev</id>
		<title>Wzc：创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名 = Function: llSetRot( rotation rot ); |参数= 参数：•旋转腐…”</title>
		<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlSetRot&amp;diff=595&amp;oldid=prev"/>
		<updated>2020-08-13T07:37:33Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名 = Function: llSetRot( rotation rot ); |参数= 参数：•旋转腐…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{函数详情&lt;br /&gt;
|函数名 = Function: llSetRot( rotation rot );&lt;br /&gt;
|参数= 参数：•旋转腐烂&lt;br /&gt;
|返回值= 返回值：将基本体的旋转设置为“旋转”。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|注意事项=此函数使脚本休眠0.2秒。&lt;br /&gt;
如果附加了prim，则此函数将通过化身的旋转偏移旋转。&lt;br /&gt;
如果基本面不是根基本面，则由根的旋转偏移。&lt;br /&gt;
如果试图设置子基本体相对于根基本体的旋转，则将旋转除以根旋转。&lt;br /&gt;
如果要将子prim的旋转设置为全局旋转，则需要将全局旋转除以根旋转两次。&lt;br /&gt;
最好使用llSetLocalRot设置子基元的旋转，即使将其设置为全局旋转（在这种情况下，只需除以根旋转）。&lt;br /&gt;
或者，请参阅使用llSetPrimitiveParams、llSetLinkPrimitiveParams和llSetLinkPrimitiveParamsFast的通用解决方案的有用片段&lt;br /&gt;
对于较小的旋转更改，有一个更新阈值，这取决于更改之间的持续时间。它似乎不再局限于6度规则。&lt;br /&gt;
对于“静态对象”（寻路类型），脚本失败，并在调试通道中出现错误：&lt;br /&gt;
“无法设置主旋转：对象对navmesh起作用。”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|示例=&lt;br /&gt;
将此脚本放到对象的根prim中，使其以1度增量旋转。请注意，如果根被旋转，它将不适用于子基本体。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rotation rot_xyzq;&lt;br /&gt;
 &lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        vector xyz_angles = &amp;lt;0,1.0,0&amp;gt;; // This is to define a 1 degree change&lt;br /&gt;
        vector angles_in_radians = xyz_angles*DEG_TO_RAD; // Change to Radians&lt;br /&gt;
        rot_xyzq = llEuler2Rot(angles_in_radians); // Change to a Rotation&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    touch_start(integer s)&lt;br /&gt;
    {&lt;br /&gt;
        llSetRot(llGetRot()*rot_xyzq); //Do the Rotation...&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
把这个放到子prim中，让它以1度的增量围绕世界的Y轴旋转。如果旋转它，它将无法在根中工作。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rotation rot_xyzq;&lt;br /&gt;
 &lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        vector xyz_angles = &amp;lt;0,1.0,0&amp;gt;; // This is to define a 1 degree change&lt;br /&gt;
        vector angles_in_radians = xyz_angles*DEG_TO_RAD; // Change to Radians&lt;br /&gt;
        rot_xyzq = llEuler2Rot(angles_in_radians); // Change to a Rotation&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
    touch_start(integer s)&lt;br /&gt;
    {&lt;br /&gt;
        llSetRot(llGetRot()*rot_xyzq/llGetRootRotation()/llGetRootRotation()); //Do the Rotation...&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
有用的片段&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//-- These correctly set a global rotation for the root prim in all scenarios&lt;br /&gt;
llSetLocalRot( rot )&lt;br /&gt;
llSetPrimitiveParams( [PRIM_ROT_LOCAL, rot] )&lt;br /&gt;
 &lt;br /&gt;
//-- These correctly set a global rotation for a child prim in all scenarios&lt;br /&gt;
llSetLocalRot( rot / llGetRootRotation() )&lt;br /&gt;
llSetPrimitiveParams( [PRIM_ROT_LOCAL, rot / llGetRootRotation() ] )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|相关函数=&lt;br /&gt;
[[llGetRot]] &lt;br /&gt;
&lt;br /&gt;
[[llGetLocalRot]] &lt;br /&gt;
&lt;br /&gt;
[[llGetPrimitiveParams]]	&lt;br /&gt;
&lt;br /&gt;
[[llGetLinkPrimitiveParams]]&lt;br /&gt;
&lt;br /&gt;
[[llSetLocalRot]]	&lt;br /&gt;
&lt;br /&gt;
[[llSetPrimitiveParams]]&lt;br /&gt;
&lt;br /&gt;
[[llSetLinkPrimitiveParams]]&lt;br /&gt;
&lt;br /&gt;
[[llSetLinkPrimitiveParamsFast]]&lt;br /&gt;
&lt;br /&gt;
[[llTargetOmega]]&lt;br /&gt;
&lt;br /&gt;
|相关事件=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Wzc</name></author>
		
	</entry>
</feed>