OpenSim
|
Public Member Functions | |
delegate void | RequestTerseUpdate () |
delegate void | CollisionUpdate (EventArgs e) |
delegate void | OutOfBounds (Vector3 pos) |
virtual void | getContactData (ref ContactData cdata) |
virtual void | setAvatarSize (Vector3 size, float feetOffset) |
abstract void | CrossingFailure () |
abstract void | link (PhysicsActor obj) |
abstract void | delink () |
abstract void | LockAngularMotion (byte axislocks) |
virtual void | RequestPhysicsterseUpdate () |
virtual void | RaiseOutOfBounds (Vector3 pos) |
virtual void | SendCollisionUpdate (EventArgs e) |
virtual void | SetMaterial (int material) |
abstract void | VehicleFloatParam (int param, float value) |
abstract void | VehicleVectorParam (int param, Vector3 value) |
abstract void | VehicleRotationParam (int param, Quaternion rotation) |
abstract void | VehicleFlags (int param, bool remove) |
virtual void | SetVehicle (object pvdata) |
abstract void | SetVolumeDetect (int param) |
Allows the detection of collisions with inherently non-physical prims. see llVolumeDetect for more More... | |
abstract void | AddForce (Vector3 force, bool pushforce) |
abstract void | AddAngularForce (Vector3 force, bool pushforce) |
abstract void | SetMomentum (Vector3 momentum) |
abstract void | SubscribeEvents (int ms) |
abstract void | UnSubscribeEvents () |
abstract bool | SubscribedEvents () |
virtual void | AddCollisionEvent (uint CollidedWith, ContactPoint contact) |
virtual object | Extension (string pFunct, params object[] pParams) |
Public Attributes | |
string | SOPName |
This is being used by ODE joint code. More... | |
Protected Attributes | |
Vector3 | m_targetVelocity |
The desired velocity of this actor. More... | |
Properties | |
static PhysicsActor | Null [get] |
virtual bool | Building [get, set] |
abstract bool | Stopped [get] |
abstract Vector3 | Size [get, set] |
virtual bool | Phantom [get, set] |
virtual bool | IsVolumeDtc [get, set] |
virtual byte | PhysicsShapeType [get, set] |
abstract PrimitiveBaseShape | Shape [set] |
virtual uint | LocalID [get, set] |
abstract bool | Grabbed [set] |
abstract bool | Selected [set] |
string | Name [get, set] |
Name of this actor. More... | |
virtual float | Density [get, set] |
virtual float | GravModifier [get, set] |
virtual float | Friction [get, set] |
virtual float | Restitution [get, set] |
abstract Vector3 | Position [get, set] |
Position of this actor. More... | |
abstract float | Mass [get] |
abstract Vector3 | Force [get, set] |
abstract int | VehicleType [get, set] |
abstract Vector3 | GeometricCenter [get] |
abstract Vector3 | CenterOfMass [get] |
virtual float | PhysicsCost [get] |
virtual float | StreamCost [get] |
virtual Vector3 | TargetVelocity [get, set] |
abstract Vector3 | Velocity [get, set] |
abstract Vector3 | Torque [get, set] |
abstract float | CollisionScore [get, set] |
abstract Vector3 | Acceleration [get, set] |
abstract Quaternion | Orientation [get, set] |
abstract int | PhysicsActorType [get, set] |
abstract bool | IsPhysical [get, set] |
abstract bool | Flying [get, set] |
abstract bool | SetAlwaysRun [get, set] |
abstract bool | ThrottleUpdates [get, set] |
abstract bool | IsColliding [get, set] |
abstract bool | CollidingGround [get, set] |
abstract bool | CollidingObj [get, set] |
abstract bool | FloatOnWater [set] |
abstract Vector3 | RotationalVelocity [get, set] |
abstract bool | Kinematic [get, set] |
abstract float | Buoyancy [get, set] |
abstract Vector3 | PIDTarget [set] |
abstract bool | PIDActive [get, set] |
abstract float | PIDTau [set] |
abstract bool | PIDHoverActive [get, set] |
abstract float | PIDHoverHeight [set] |
abstract PIDHoverType | PIDHoverType [set] |
abstract float | PIDHoverTau [set] |
abstract Quaternion | APIDTarget [set] |
abstract bool | APIDActive [set] |
abstract float | APIDStrength [set] |
abstract float | APIDDamping [set] |
virtual PhysicsActor | ParentActor [get] |
Events | |
PositionUpdate | OnPositionUpdate |
VelocityUpdate | OnVelocityUpdate |
OrientationUpdate | OnOrientationUpdate |
RequestTerseUpdate | OnRequestTerseUpdate |
CollisionUpdate | OnCollisionUpdate |
Subscribers to this event must synchronously handle the dictionary of collisions received, since the event object is reused in subsequent physics frames. More... | |
OutOfBounds | OnOutOfBounds |
Definition at line 144 of file PhysicsActor.cs.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor, and OpenSim.Region.PhysicsModule.POS.POSPrim.
|
inlinevirtual |
Reimplemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, and OpenSim.Region.PhysicsModule.ubOde.OdePrim.
Definition at line 431 of file PhysicsActor.cs.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor, and OpenSim.Region.PhysicsModule.POS.POSPrim.
delegate void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.CollisionUpdate | ( | EventArgs | e | ) |
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.BulletS.BSCharacter, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.POS.POSPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor, and OpenSim.Region.PhysicsModule.BulletS.BSPrim.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModule.BulletS.BSCharacter, OpenSim.Region.PhysicsModule.POS.POSPrim, OpenSim.Region.PhysicsModule.BulletS.BSPrim, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor, and OpenSim.Region.PhysicsModule.BulletS.BSPrimLinkable.
|
inlinevirtual |
Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSPrim, and OpenSim.Region.PhysicsModule.BulletS.BSPrimLinkable.
Definition at line 438 of file PhysicsActor.cs.
|
inlinevirtual |
Reimplemented in OpenSim.Region.PhysicsModule.ubOde.OdePrim, and OpenSim.Region.PhysicsModule.ubOde.OdeCharacter.
Definition at line 175 of file PhysicsActor.cs.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModule.BulletS.BSCharacter, OpenSim.Region.PhysicsModule.POS.POSPrim, OpenSim.Region.PhysicsModule.BulletS.BSPrim, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, and OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModule.BulletS.BSCharacter, OpenSim.Region.PhysicsModule.BulletS.BSPrim, OpenSim.Region.PhysicsModule.POS.POSPrim, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, and OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor.
delegate void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.OutOfBounds | ( | Vector3 | pos | ) |
|
inlinevirtual |
Definition at line 248 of file PhysicsActor.cs.
|
inlinevirtual |
Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSCharacter.
Definition at line 235 of file PhysicsActor.cs.
delegate void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.RequestTerseUpdate | ( | ) |
|
inlinevirtual |
Definition at line 261 of file PhysicsActor.cs.
|
inlinevirtual |
Reimplemented in OpenSim.Region.PhysicsModule.ubOde.OdeCharacter.
Definition at line 185 of file PhysicsActor.cs.
|
inlinevirtual |
Reimplemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModule.BulletS.BSPrim, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, and OpenSim.Region.PhysicsModule.BulletS.BSPhysObject.
Definition at line 271 of file PhysicsActor.cs.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor, and OpenSim.Region.PhysicsModule.POS.POSPrim.
|
inlinevirtual |
Reimplemented in OpenSim.Region.PhysicsModule.ubOde.OdePrim, and OpenSim.Region.PhysicsModule.BulletS.BSPrim.
Definition at line 299 of file PhysicsActor.cs.
|
pure virtual |
Allows the detection of collisions with inherently non-physical prims. see llVolumeDetect for more
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.BulletS.BSPrim, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.BulletS.BSCharacter, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor, and OpenSim.Region.PhysicsModule.POS.POSPrim.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.BulletS.BSPhysObject, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.POS.POSPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, and OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.BulletS.BSPhysObject, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.POS.POSPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, and OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.BulletS.BSPhysObject, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.POS.POSPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, and OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.BulletS.BSPrim, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.BulletS.BSCharacter, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor, and OpenSim.Region.PhysicsModule.POS.POSPrim.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.BulletS.BSPrim, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.BulletS.BSCharacter, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor, and OpenSim.Region.PhysicsModule.POS.POSPrim.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor, and OpenSim.Region.PhysicsModule.POS.POSPrim.
|
pure virtual |
Implemented in OpenSim.Region.PhysicsModule.ODE.OdePrim, OpenSim.Region.PhysicsModule.ubOde.OdePrim, OpenSim.Region.PhysicsModule.ODE.OdeCharacter, OpenSim.Region.PhysicsModule.ubOde.OdeCharacter, OpenSim.Region.PhysicsModules.SharedBase.NullPhysicsActor, OpenSim.Region.PhysicsModule.POS.POSCharacter, OpenSim.Region.PhysicsModule.BasicPhysics.BasicPhysicsPrim, OpenSim.Region.PhysicsModule.BasicPhysics.BasicActor, and OpenSim.Region.PhysicsModule.POS.POSPrim.
|
protected |
The desired velocity of this actor.
Setting this provides a target velocity for physics scene updates. Getting this returns the last set target. Fetch Velocity to get the current velocity.
Definition at line 377 of file PhysicsActor.cs.
string OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.SOPName |
This is being used by ODE joint code.
Definition at line 225 of file PhysicsActor.cs.
|
getset |
Definition at line 391 of file PhysicsActor.cs.
|
set |
Definition at line 420 of file PhysicsActor.cs.
|
set |
Definition at line 422 of file PhysicsActor.cs.
|
set |
Definition at line 421 of file PhysicsActor.cs.
|
set |
Definition at line 419 of file PhysicsActor.cs.
|
getset |
Definition at line 173 of file PhysicsActor.cs.
|
getset |
Definition at line 404 of file PhysicsActor.cs.
|
get |
Definition at line 352 of file PhysicsActor.cs.
|
getset |
Definition at line 399 of file PhysicsActor.cs.
|
getset |
Definition at line 400 of file PhysicsActor.cs.
|
getset |
Definition at line 390 of file PhysicsActor.cs.
|
getset |
Definition at line 272 of file PhysicsActor.cs.
|
set |
Definition at line 401 of file PhysicsActor.cs.
|
getset |
Definition at line 395 of file PhysicsActor.cs.
|
getset |
Definition at line 288 of file PhysicsActor.cs.
|
getset |
Definition at line 274 of file PhysicsActor.cs.
|
get |
Definition at line 351 of file PhysicsActor.cs.
|
set |
Definition at line 209 of file PhysicsActor.cs.
|
getset |
Definition at line 273 of file PhysicsActor.cs.
|
getset |
Definition at line 398 of file PhysicsActor.cs.
|
getset |
Definition at line 394 of file PhysicsActor.cs.
|
getset |
Definition at line 193 of file PhysicsActor.cs.
|
getset |
Definition at line 403 of file PhysicsActor.cs.
|
getset |
Definition at line 204 of file PhysicsActor.cs.
|
get |
Definition at line 287 of file PhysicsActor.cs.
|
getset |
Name of this actor.
XXX: Bizarrely, this cannot be "Terrain" or "Water" right now unless it really is simulating terrain or water. This is not a problem due to the formatting of names given by prims and avatars.
Definition at line 220 of file PhysicsActor.cs.
|
staticget |
Definition at line 169 of file PhysicsActor.cs.
|
getset |
Definition at line 392 of file PhysicsActor.cs.
|
get |
Definition at line 434 of file PhysicsActor.cs.
|
getset |
Definition at line 190 of file PhysicsActor.cs.
|
getset |
Definition at line 393 of file PhysicsActor.cs.
|
get |
Definition at line 355 of file PhysicsActor.cs.
|
getset |
Definition at line 198 of file PhysicsActor.cs.
|
getset |
Definition at line 408 of file PhysicsActor.cs.
|
getset |
Definition at line 413 of file PhysicsActor.cs.
|
set |
Definition at line 414 of file PhysicsActor.cs.
|
set |
Definition at line 416 of file PhysicsActor.cs.
|
set |
Definition at line 415 of file PhysicsActor.cs.
|
set |
Definition at line 407 of file PhysicsActor.cs.
|
set |
Definition at line 409 of file PhysicsActor.cs.
|
getset |
Position of this actor.
Setting this directly moves the actor to a given position. Getting this retrieves the position calculated by physics scene updates, using factors such as velocity and collisions.
Definition at line 285 of file PhysicsActor.cs.
|
getset |
Definition at line 275 of file PhysicsActor.cs.
|
getset |
Definition at line 402 of file PhysicsActor.cs.
|
set |
Definition at line 211 of file PhysicsActor.cs.
|
getset |
Definition at line 396 of file PhysicsActor.cs.
|
set |
Definition at line 200 of file PhysicsActor.cs.
|
getset |
Definition at line 183 of file PhysicsActor.cs.
|
get |
Definition at line 181 of file PhysicsActor.cs.
|
get |
Definition at line 363 of file PhysicsActor.cs.
|
getset |
Definition at line 379 of file PhysicsActor.cs.
|
getset |
Definition at line 397 of file PhysicsActor.cs.
|
getset |
Definition at line 389 of file PhysicsActor.cs.
|
getset |
Definition at line 290 of file PhysicsActor.cs.
|
getset |
Definition at line 387 of file PhysicsActor.cs.
CollisionUpdate OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.OnCollisionUpdate |
Subscribers to this event must synchronously handle the dictionary of collisions received, since the event object is reused in subsequent physics frames.
Definition at line 163 of file PhysicsActor.cs.
OrientationUpdate OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.OnOrientationUpdate |
Definition at line 156 of file PhysicsActor.cs.
OutOfBounds OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.OnOutOfBounds |
Definition at line 165 of file PhysicsActor.cs.
PositionUpdate OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.OnPositionUpdate |
Definition at line 154 of file PhysicsActor.cs.
RequestTerseUpdate OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.OnRequestTerseUpdate |
Definition at line 157 of file PhysicsActor.cs.
VelocityUpdate OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.OnVelocityUpdate |
Definition at line 155 of file PhysicsActor.cs.