29 using System.Collections.Generic;
32 using OpenSim.Framework;
33 using OpenSim.Region.PhysicsModules.SharedBase;
39 private Vector3 _position;
41 public Vector3 _target_velocity = Vector3.Zero;
42 public Vector3 _size = Vector3.Zero;
43 private Vector3 _acceleration;
44 private Vector3 m_rotationalVelocity = Vector3.Zero;
46 private bool isColliding;
52 public override int PhysicsActorType
54 get {
return (
int) ActorTypes.Agent; }
58 public override Vector3 RotationalVelocity
60 get {
return m_rotationalVelocity; }
61 set { m_rotationalVelocity = value; }
70 public override uint LocalID
75 public override bool Grabbed
80 public override bool Selected
85 public override float Buoyancy
91 public override bool FloatOnWater
96 public override bool IsPhysical
102 public override bool ThrottleUpdates
104 get {
return false; }
108 public override bool Flying
110 get {
return flying; }
111 set { flying = value; }
114 public override bool IsColliding
116 get {
return isColliding; }
117 set { isColliding = value; }
120 public override bool CollidingGround
122 get {
return false; }
126 public override bool CollidingObj
128 get {
return false; }
132 public override bool Stopped
134 get {
return false; }
139 get {
return _position; }
140 set { _position = value; }
143 public override Vector3
Size
145 get {
return _size; }
149 _size.Z = _size.Z / 2.0f;
153 public override float Mass
158 public override Vector3 Force
160 get {
return Vector3.Zero; }
164 public override int VehicleType
192 public override Vector3 CenterOfMass
194 get {
return Vector3.Zero; }
197 public override Vector3 GeometricCenter
199 get {
return Vector3.Zero; }
209 get {
return _velocity; }
210 set { _target_velocity = value; }
213 public override Vector3 Torque
215 get {
return Vector3.Zero; }
219 public override float CollisionScore
225 public override Quaternion Orientation
227 get {
return Quaternion.Identity; }
233 get {
return _acceleration; }
234 set { _acceleration = value; }
237 public override bool Kinematic
255 public override void AddForce(Vector3 force,
bool pushforce)
271 public override Vector3 PIDTarget
276 public override bool PIDActive
278 get {
return false; }
282 public override float PIDTau
287 public override float PIDHoverHeight
292 public override bool PIDHoverActive
294 get {
return false; }
303 public override float PIDHoverTau
308 public override Quaternion APIDTarget
313 public override bool APIDActive
318 public override float APIDStrength
323 public override float APIDDamping
override void AddForce(Vector3 force, bool pushforce)
override void UnSubscribeEvents()
override void VehicleFloatParam(int param, float value)
override void AddAngularForce(Vector3 force, bool pushforce)
override void SetVolumeDetect(int param)
Allows the detection of collisions with inherently non-physical prims. see llVolumeDetect for more ...
delegate void SetAlwaysRun(IClientAPI remoteClient, bool SetAlwaysRun)
override bool SubscribedEvents()
override void VehicleVectorParam(int param, Vector3 value)
OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rotation
override void SubscribeEvents(int ms)
override void CrossingFailure()
override void VehicleFlags(int param, bool remove)
Interactive OpenSim region server
override void link(PhysicsActor obj)
override void SetMomentum(Vector3 momentum)
override void VehicleRotationParam(int param, Quaternion rotation)
override void LockAngularMotion(byte axislocks)