本文整理汇总了C#中PhysicsActor类的典型用法代码示例。如果您正苦于以下问题:C# PhysicsActor类的具体用法?C# PhysicsActor怎么用?C# PhysicsActor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PhysicsActor类属于命名空间,在下文中一共展示了PhysicsActor类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: RemoveAvatar
public override void RemoveAvatar(PhysicsActor character)
{
POSCharacter act = (POSCharacter) character;
if (_characters.Contains(act))
{
_characters.Remove(act);
}
}
开发者ID:BackupTheBerlios,项目名称:seleon,代码行数:8,代码来源:POSScene.cs
示例2: RemoveAvatar
public override void RemoveAvatar(PhysicsActor actor)
{
BasicActor act = (BasicActor) actor;
if (_actors.Contains(act))
{
_actors.Remove(act);
}
}
开发者ID:AlphaStaxLLC,项目名称:taiga,代码行数:8,代码来源:BasicPhysicsScene.cs
示例3: RemovePrim
public override void RemovePrim(PhysicsActor prim)
{
POSPrim p = (POSPrim) prim;
if (_prims.Contains(p))
{
_prims.Remove(p);
}
}
开发者ID:BackupTheBerlios,项目名称:seleon,代码行数:8,代码来源:POSScene.cs
示例4: AddPhysicsActorTaint
public override void AddPhysicsActorTaint(PhysicsActor prim)
{
//throw new NotSupportedException("AddPhysicsActorTaint must be called with a taint type");
}
开发者ID:kf6kjg,项目名称:halcyon,代码行数:4,代码来源:PhysxScene.cs
示例5: RemoveAvatar
public override void RemoveAvatar(PhysicsActor actor)
{
this.QueueCommand(new Commands.RemoveCharacterCmd((PhysxCharacter)actor));
}
开发者ID:kf6kjg,项目名称:halcyon,代码行数:4,代码来源:PhysxScene.cs
示例6: RemovePrim
public override void RemovePrim(PhysicsActor prim)
{
if (!m_initialized) return;
BSPhysObject bsprim = prim as BSPhysObject;
if (bsprim != null)
{
DetailLog("{0},RemovePrim,call", bsprim.LocalID);
// m_log.DebugFormat("{0}: RemovePrim. id={1}/{2}", LogHeader, bsprim.Name, bsprim.LocalID);
try
{
lock (PhysObjects) PhysObjects.Remove(bsprim.LocalID);
}
catch (Exception e)
{
m_log.ErrorFormat("{0}: Attempt to remove prim that is not in physics scene: {1}", LogHeader, e);
}
bsprim.Destroy();
// bsprim.dispose();
}
else
{
m_log.ErrorFormat("{0}: Attempt to remove prim that is not a BSPrim type.", LogHeader);
}
}
开发者ID:Michelle-Argus,项目名称:opensim,代码行数:25,代码来源:BSScene.cs
示例7: link
public override void link(PhysicsActor obj) { return; }
开发者ID:NovaGrid,项目名称:opensim,代码行数:1,代码来源:BSCharacter.cs
示例8: RemoveAllJointsConnectedToActorThreadLocked
public virtual void RemoveAllJointsConnectedToActorThreadLocked(PhysicsActor actor)
{ return; }
开发者ID:Gitlab11,项目名称:opensim,代码行数:2,代码来源:PhysicsScene.cs
示例9: RemoveAvatar
/// <summary>
/// Remove an avatar.
/// </summary>
/// <param name="actor"></param>
public abstract void RemoveAvatar(PhysicsActor actor);
开发者ID:Gitlab11,项目名称:opensim,代码行数:5,代码来源:PhysicsScene.cs
示例10: RemovePrim
public override void RemovePrim(PhysicsActor prim)
{
if (prim is BulletXPrim)
{
lock (BulletXLock)
{
try
{
ddWorld.RemoveRigidBody(((BulletXPrim) prim).RigidBody);
}
catch (Exception ex)
{
BulletXMessage(is_ex_message + ex.Message, true);
((BulletXPrim) prim).RigidBody.ActivationState = ActivationState.DisableSimulation;
AddForgottenRigidBody(((BulletXPrim) prim).RigidBody);
}
_prims.Remove(((BulletXPrim) prim).RigidBody);
}
GC.Collect();
}
}
开发者ID:dirkhusemann,项目名称:opensim,代码行数:21,代码来源:BulletXPlugin.cs
示例11: RemoveAvatar
public override void RemoveAvatar(PhysicsActor actor)
{
if (actor is BulletXCharacter)
{
lock (BulletXLock)
{
try
{
ddWorld.RemoveRigidBody(((BulletXCharacter) actor).RigidBody);
}
catch (Exception ex)
{
BulletXMessage(is_ex_message + ex.Message, true);
((BulletXCharacter) actor).RigidBody.ActivationState = ActivationState.DisableSimulation;
AddForgottenRigidBody(((BulletXCharacter) actor).RigidBody);
}
_characters.Remove(((BulletXCharacter) actor).RigidBody);
}
GC.Collect();
}
}
开发者ID:dirkhusemann,项目名称:opensim,代码行数:21,代码来源:BulletXPlugin.cs
示例12: link
public abstract void link(PhysicsActor obj);
开发者ID:shangcheng,项目名称:Aurora,代码行数:1,代码来源:PhysicsActor.cs
示例13: changelink
private void changelink(float timestep)
{
// If the newly set parent is not null
// create link
if (_parent == null && m_taintparent != null)
{
if (m_taintparent.PhysicsActorType == (int)ActorTypes.Prim)
{
OdePrim obj = (OdePrim)m_taintparent;
//obj.disableBody();
//Console.WriteLine("changelink calls ParentPrim");
obj.AddChildPrim(this);
/*
if (obj.Body != (IntPtr)0 && Body != (IntPtr)0 && obj.Body != Body)
{
_linkJointGroup = d.JointGroupCreate(0);
m_linkJoint = d.JointCreateFixed(_parent_scene.world, _linkJointGroup);
d.JointAttach(m_linkJoint, obj.Body, Body);
d.JointSetFixed(m_linkJoint);
}
*/
}
}
// If the newly set parent is null
// destroy link
else if (_parent != null && m_taintparent == null)
{
//Console.WriteLine(" changelink B");
if (_parent is OdePrim)
{
OdePrim obj = (OdePrim)_parent;
obj.ChildDelink(this);
childPrim = false;
//_parent = null;
}
/*
if (Body != (IntPtr)0 && _linkJointGroup != (IntPtr)0)
d.JointGroupDestroy(_linkJointGroup);
_linkJointGroup = (IntPtr)0;
m_linkJoint = (IntPtr)0;
*/
}
_parent = m_taintparent;
m_taintPhysics = IsPhysical;
}
开发者ID:NovaGrid,项目名称:opensim,代码行数:50,代码来源:ODEPrim.cs
示例14: link
public override void link(PhysicsActor obj)
{
m_taintparent = obj;
}
开发者ID:NovaGrid,项目名称:opensim,代码行数:4,代码来源:ODEPrim.cs
示例15: RemoveAvatar
public override void RemoveAvatar(PhysicsActor actor)
{
}
开发者ID:BogusCurry,项目名称:arribasim-dev,代码行数:3,代码来源:NullPhysicsScene.cs
示例16: RemovePrim
public override void RemovePrim(PhysicsActor prim)
{
}
开发者ID:BogusCurry,项目名称:arribasim-dev,代码行数:3,代码来源:NullPhysicsScene.cs
示例17: LinkToNewParent
public override void LinkToNewParent(PhysicsActor obj, Vector3 localPos, Quaternion localRot)
{
}
开发者ID:kf6kjg,项目名称:halcyon,代码行数:4,代码来源:BasicActor.cs
示例18: RemovePrim
/// <summary>
/// Remove a prim.
/// </summary>
/// <param name="prim"></param>
public abstract void RemovePrim(PhysicsActor prim);
开发者ID:Gitlab11,项目名称:opensim,代码行数:5,代码来源:PhysicsScene.cs
示例19: AttachToPhysicsShape
public void AttachToPhysicsShape(PhysicsActor shape, bool isChild)
{
PhysActor = shape;
SetPhysActorRelationProperties();
if (!isChild)
{
PhysActor.OnRequestTerseUpdate -= this.PhysicsRequestingTerseUpdate;
PhysActor.OnRequestTerseUpdate += this.PhysicsRequestingTerseUpdate;
PhysActor.OnComplexityError -= new PhysicsActor.ComplexityError(PhysActor_OnComplexityError);
PhysActor.OnComplexityError += new PhysicsActor.ComplexityError(PhysActor_OnComplexityError);
PhysActor.OnPhysicsRequestingOBB -= PhysActor_OnPhysicsRequestingOBB;
PhysActor.OnPhysicsRequestingOBB += PhysActor_OnPhysicsRequestingOBB;
}
PhysActor.OnNeedsPersistence -= new PhysicsActor.RequestPersistence(PhysActor_OnNeedsPersistence);
PhysActor.OnNeedsPersistence += new PhysicsActor.RequestPersistence(PhysActor_OnNeedsPersistence);
PhysActor.OnPositionUpdate -= new PositionUpdate(PhysActor_OnPositionUpdate);
PhysActor.OnPositionUpdate += new PositionUpdate(PhysActor_OnPositionUpdate);
this.CheckForScriptCollisionEventsAndSubscribe();
}
开发者ID:kf6kjg,项目名称:halcyon,代码行数:22,代码来源:SceneObjectPart.cs
示例20: AddPhysicsActorTaint
public abstract void AddPhysicsActorTaint(PhysicsActor prim);
开发者ID:Gitlab11,项目名称:opensim,代码行数:1,代码来源:PhysicsScene.cs
注:本文中的PhysicsActor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论