aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Scenes/scripting/Engines/CSharpEngine/Examples/ExportRegionToLSL.cs
diff options
context:
space:
mode:
authorlbsa712007-08-06 12:54:13 +0000
committerlbsa712007-08-06 12:54:13 +0000
commit74cd26b7228f20bcd9fb2503a81045a36d80a63a (patch)
tree77770b931db549155b9340fb6f8d60fa8d601287 /OpenSim/Region/Environment/Scenes/scripting/Engines/CSharpEngine/Examples/ExportRegionToLSL.cs
parent* Now we have boxes. Yay! (diff)
downloadopensim-SC_OLD-74cd26b7228f20bcd9fb2503a81045a36d80a63a.zip
opensim-SC_OLD-74cd26b7228f20bcd9fb2503a81045a36d80a63a.tar.gz
opensim-SC_OLD-74cd26b7228f20bcd9fb2503a81045a36d80a63a.tar.bz2
opensim-SC_OLD-74cd26b7228f20bcd9fb2503a81045a36d80a63a.tar.xz
Part 1 of a two-part commit to change caps of 'scripting' dir...
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/scripting/Engines/CSharpEngine/Examples/ExportRegionToLSL.cs')
-rw-r--r--OpenSim/Region/Environment/Scenes/scripting/Engines/CSharpEngine/Examples/ExportRegionToLSL.cs70
1 files changed, 0 insertions, 70 deletions
diff --git a/OpenSim/Region/Environment/Scenes/scripting/Engines/CSharpEngine/Examples/ExportRegionToLSL.cs b/OpenSim/Region/Environment/Scenes/scripting/Engines/CSharpEngine/Examples/ExportRegionToLSL.cs
deleted file mode 100644
index f753b30..0000000
--- a/OpenSim/Region/Environment/Scenes/scripting/Engines/CSharpEngine/Examples/ExportRegionToLSL.cs
+++ /dev/null
@@ -1,70 +0,0 @@
1using OpenSim.Framework.Console;
2using OpenSim.Framework;
3using OpenSim.Region.Environment;
4using OpenSim.Region.Environment.Scenes;
5
6using System.Collections.Generic;
7using libsecondlife;
8
9namespace OpenSim.Region.Scripting.Examples
10{
11 public class LSLExportScript : IScript
12 {
13 ScriptInfo script;
14
15 public string getName()
16 {
17 return "LSL Export Script 0.1";
18 }
19
20 public void Initialise(ScriptInfo scriptInfo)
21 {
22 script = scriptInfo;
23
24 script.events.OnScriptConsole += new EventManager.OnScriptConsoleDelegate(ProcessConsoleMsg);
25 }
26
27 void ProcessConsoleMsg(string[] args)
28 {
29 if (args[0].ToLower() == "lslexport")
30 {
31 string sequence = "";
32
33 foreach (KeyValuePair<LLUUID, SceneObject> obj in script.world.Objects)
34 {
35 SceneObject root = obj.Value;
36
37 sequence += "NEWOBJ::" + obj.Key.ToStringHyphenated() + "\n";
38
39 string rootPrim = processPrimitiveToString(root.rootPrimitive);
40
41 sequence += "ROOT:" + rootPrim;
42
43 foreach (KeyValuePair<LLUUID, OpenSim.Region.Environment.Scenes.Primitive> prim in root.Children)
44 {
45 string child = processPrimitiveToString(prim.Value);
46 sequence += "CHILD:" + child;
47 }
48 }
49
50 System.Console.WriteLine(sequence);
51 }
52 }
53
54 string processPrimitiveToString(OpenSim.Region.Environment.Scenes.Primitive prim)
55 {
56 string desc = prim.Description;
57 string name = prim.Name;
58 LLVector3 pos = prim.Pos;
59 LLQuaternion rot = new LLQuaternion(prim.Rotation.x, prim.Rotation.y, prim.Rotation.z, prim.Rotation.w);
60 LLVector3 scale = prim.Scale;
61 LLVector3 rootPos = prim.WorldPos;
62
63 string setPrimParams = "";
64
65 setPrimParams += "[PRIM_SCALE, " + scale.ToString() + ", PRIM_POS, " + rootPos.ToString() + ", PRIM_ROTATION, " + rot.ToString() + "]\n";
66
67 return setPrimParams;
68 }
69 }
70} \ No newline at end of file