Implemented object oriented Prim.Position, Prim.Rotation and Prim.Text.
Example: Prim.Position.X += 10;0.6.0-stable
parent
05dd1759c7
commit
08131614c9
|
@ -45,22 +45,33 @@ namespace OpenSim.Region.ScriptEngine.Common
|
||||||
|
|
||||||
public class OSSLPrim
|
public class OSSLPrim
|
||||||
{
|
{
|
||||||
|
private OSSL_BuilIn_Commands OSSL;
|
||||||
|
public OSSLPrim(OSSL_BuilIn_Commands bc)
|
||||||
|
{
|
||||||
|
OSSL = bc;
|
||||||
|
}
|
||||||
|
|
||||||
private LSL_Types.Vector3 _position;
|
|
||||||
public LSL_Types.Vector3 Position {
|
public LSL_Types.Vector3 Position {
|
||||||
get { return _position; }
|
get { return OSSL.llGetPos(); }
|
||||||
set { _position = value; }
|
set { OSSL.llSetPos(value); }
|
||||||
}
|
}
|
||||||
private LSL_Types.Quaternion _rotation;
|
|
||||||
public LSL_Types.Quaternion Rotation {
|
public LSL_Types.Quaternion Rotation {
|
||||||
get { return _rotation; }
|
get { return OSSL.llGetRot(); }
|
||||||
set { _rotation = value; }
|
set { OSSL.llSetRot(value); }
|
||||||
}
|
}
|
||||||
private string _text;
|
private TextStruct _text;
|
||||||
public string Text
|
public TextStruct Text
|
||||||
{
|
{
|
||||||
get { return _text; }
|
get { return _text; }
|
||||||
set { _text = value; }
|
set { _text = value;
|
||||||
|
OSSL.llSetText(_text.Text, _text.color, _text.alpha); }
|
||||||
|
}
|
||||||
|
|
||||||
|
public struct TextStruct
|
||||||
|
{
|
||||||
|
public string Text;
|
||||||
|
public LSL_Types.Vector3 color;
|
||||||
|
public double alpha;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//public struct OSSLPrim_Position
|
//public struct OSSLPrim_Position
|
||||||
|
|
Loading…
Reference in New Issue