OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Public Attributes | Protected Attributes | Properties | Events | List of all members
OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor Class Referenceabstract
Inheritance diagram for OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor:
Inheritance graph
[legend]

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
 

Detailed Description

Definition at line 144 of file PhysicsActor.cs.

Member Function Documentation

abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.AddAngularForce ( Vector3  force,
bool  pushforce 
)
pure virtual
virtual void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.AddCollisionEvent ( uint  CollidedWith,
ContactPoint  contact 
)
inlinevirtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.AddForce ( Vector3  force,
bool  pushforce 
)
pure virtual
delegate void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.CollisionUpdate ( EventArgs  e)
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.CrossingFailure ( )
pure virtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.delink ( )
pure virtual
virtual object OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Extension ( string  pFunct,
params object[]  pParams 
)
inlinevirtual

Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSPrim, and OpenSim.Region.PhysicsModule.BulletS.BSPrimLinkable.

Definition at line 438 of file PhysicsActor.cs.

Here is the caller graph for this function:

virtual void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.getContactData ( ref ContactData  cdata)
inlinevirtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.link ( PhysicsActor  obj)
pure virtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.LockAngularMotion ( byte  axislocks)
pure virtual
delegate void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.OutOfBounds ( Vector3  pos)
virtual void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.RaiseOutOfBounds ( Vector3  pos)
inlinevirtual

Definition at line 248 of file PhysicsActor.cs.

virtual void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.RequestPhysicsterseUpdate ( )
inlinevirtual

Reimplemented in OpenSim.Region.PhysicsModule.BulletS.BSCharacter.

Definition at line 235 of file PhysicsActor.cs.

delegate void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.RequestTerseUpdate ( )
virtual void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.SendCollisionUpdate ( EventArgs  e)
inlinevirtual

Definition at line 261 of file PhysicsActor.cs.

virtual void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.setAvatarSize ( Vector3  size,
float  feetOffset 
)
inlinevirtual

Reimplemented in OpenSim.Region.PhysicsModule.ubOde.OdeCharacter.

Definition at line 185 of file PhysicsActor.cs.

virtual void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.SetMaterial ( int  material)
inlinevirtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.SetMomentum ( Vector3  momentum)
pure virtual
virtual void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.SetVehicle ( object  pvdata)
inlinevirtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.SetVolumeDetect ( int  param)
pure virtual
abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.SubscribedEvents ( )
pure virtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.SubscribeEvents ( int  ms)
pure virtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.UnSubscribeEvents ( )
pure virtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.VehicleFlags ( int  param,
bool  remove 
)
pure virtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.VehicleFloatParam ( int  param,
float  value 
)
pure virtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.VehicleRotationParam ( int  param,
Quaternion  rotation 
)
pure virtual
abstract void OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.VehicleVectorParam ( int  param,
Vector3  value 
)
pure virtual

Member Data Documentation

Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.m_targetVelocity
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.

Property Documentation

abstract Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Acceleration
getset

Definition at line 391 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.APIDActive
set

Definition at line 420 of file PhysicsActor.cs.

abstract float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.APIDDamping
set

Definition at line 422 of file PhysicsActor.cs.

abstract float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.APIDStrength
set

Definition at line 421 of file PhysicsActor.cs.

abstract Quaternion OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.APIDTarget
set

Definition at line 419 of file PhysicsActor.cs.

virtual bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Building
getset

Definition at line 173 of file PhysicsActor.cs.

abstract float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Buoyancy
getset

Definition at line 404 of file PhysicsActor.cs.

abstract Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.CenterOfMass
get

Definition at line 352 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.CollidingGround
getset

Definition at line 399 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.CollidingObj
getset

Definition at line 400 of file PhysicsActor.cs.

abstract float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.CollisionScore
getset

Definition at line 390 of file PhysicsActor.cs.

virtual float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Density
getset

Definition at line 272 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.FloatOnWater
set

Definition at line 401 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Flying
getset

Definition at line 395 of file PhysicsActor.cs.

abstract Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Force
getset

Definition at line 288 of file PhysicsActor.cs.

virtual float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Friction
getset

Definition at line 274 of file PhysicsActor.cs.

abstract Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.GeometricCenter
get

Definition at line 351 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Grabbed
set

Definition at line 209 of file PhysicsActor.cs.

virtual float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.GravModifier
getset

Definition at line 273 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.IsColliding
getset

Definition at line 398 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.IsPhysical
getset

Definition at line 394 of file PhysicsActor.cs.

virtual bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.IsVolumeDtc
getset

Definition at line 193 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Kinematic
getset

Definition at line 403 of file PhysicsActor.cs.

virtual uint OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.LocalID
getset

Definition at line 204 of file PhysicsActor.cs.

abstract float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Mass
get

Definition at line 287 of file PhysicsActor.cs.

string OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Name
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.

PhysicsActor OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Null
staticget

Definition at line 169 of file PhysicsActor.cs.

abstract Quaternion OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Orientation
getset

Definition at line 392 of file PhysicsActor.cs.

virtual PhysicsActor OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.ParentActor
get

Definition at line 434 of file PhysicsActor.cs.

virtual bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Phantom
getset

Definition at line 190 of file PhysicsActor.cs.

abstract int OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.PhysicsActorType
getset

Definition at line 393 of file PhysicsActor.cs.

virtual float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.PhysicsCost
get

Definition at line 355 of file PhysicsActor.cs.

virtual byte OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.PhysicsShapeType
getset

Definition at line 198 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.PIDActive
getset

Definition at line 408 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.PIDHoverActive
getset

Definition at line 413 of file PhysicsActor.cs.

abstract float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.PIDHoverHeight
set

Definition at line 414 of file PhysicsActor.cs.

abstract float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.PIDHoverTau
set

Definition at line 416 of file PhysicsActor.cs.

abstract PIDHoverType OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.PIDHoverType
set

Definition at line 415 of file PhysicsActor.cs.

abstract Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.PIDTarget
set

Definition at line 407 of file PhysicsActor.cs.

abstract float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.PIDTau
set

Definition at line 409 of file PhysicsActor.cs.

abstract Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Position
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.

virtual float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Restitution
getset

Definition at line 275 of file PhysicsActor.cs.

abstract Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.RotationalVelocity
getset

Definition at line 402 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Selected
set

Definition at line 211 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.SetAlwaysRun
getset

Definition at line 396 of file PhysicsActor.cs.

abstract PrimitiveBaseShape OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Shape
set

Definition at line 200 of file PhysicsActor.cs.

abstract Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Size
getset

Definition at line 183 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Stopped
get

Definition at line 181 of file PhysicsActor.cs.

virtual float OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.StreamCost
get

Definition at line 363 of file PhysicsActor.cs.

virtual Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.TargetVelocity
getset

Definition at line 379 of file PhysicsActor.cs.

abstract bool OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.ThrottleUpdates
getset

Definition at line 397 of file PhysicsActor.cs.

abstract Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Torque
getset

Definition at line 389 of file PhysicsActor.cs.

abstract int OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.VehicleType
getset

Definition at line 290 of file PhysicsActor.cs.

abstract Vector3 OpenSim.Region.PhysicsModules.SharedBase.PhysicsActor.Velocity
getset

Definition at line 387 of file PhysicsActor.cs.

Event Documentation

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.


The documentation for this class was generated from the following file: