コード例 #1
0
ファイル: Collidable.cs プロジェクト: d3x0r/Voxelarium
 protected virtual void OnShapeChanged(CollisionShape collisionShape)
 {
 }
コード例 #2
0
ファイル: StaticCollidable.cs プロジェクト: rc183/igf
 protected override void OnShapeChanged(CollisionShape collisionShape)
 {
     if (!IgnoreShapeChanges)
         UpdateBoundingBox();
 }
コード例 #3
0
 protected void OnShapeChanged(CollisionShape shape)
 {
     if (!IgnoreShapeChanges)
     {
         //When the shape changes, force the entity awake so that it performs any necessary updates.
         activityInformation.Activate();
         if (isDynamic)
         {
             LocalInertiaTensor = collisionInformation.Shape.VolumeDistribution * (InertiaHelper.InertiaTensorScale * mass);
         }
         else
         {
             LocalInertiaTensorInverse = new Matrix3x3();
         }
     }
 }
コード例 #4
0
ファイル: EntityBase.cs プロジェクト: arindamGithub/Lemma
 protected void OnShapeChanged(CollisionShape shape)
 {
     if (!IgnoreShapeChanges)
     {
         //When the shape changes, force the entity awake so that it performs any necessary updates.
         activityInformation.Activate();
         ShapeDistributionInformation shapeInfo;
         collisionInformation.Shape.ComputeDistributionInformation(out shapeInfo);
         volume = shapeInfo.Volume;
         if (isDynamic)
         {
             Matrix3x3.Multiply(ref shapeInfo.VolumeDistribution, InertiaHelper.InertiaTensorScale * mass, out shapeInfo.VolumeDistribution);
             LocalInertiaTensor = shapeInfo.VolumeDistribution;
         }
         else
         {
             LocalInertiaTensorInverse = new Matrix3x3();
         }
     }
 }
コード例 #5
0
ファイル: EntityBase.cs プロジェクト: VICOGameStudio-Ujen/igf
 protected void OnShapeChanged(CollisionShape shape)
 {
     if (!IgnoreShapeChanges)
     {
         ShapeDistributionInformation shapeInfo;
         collisionInformation.Shape.ComputeDistributionInformation(out shapeInfo);
         volume = shapeInfo.Volume;
         if (isDynamic)
         {
             Matrix3X3.Multiply(ref shapeInfo.VolumeDistribution, InertiaHelper.InertiaTensorScale * mass, out shapeInfo.VolumeDistribution);
             LocalInertiaTensor = shapeInfo.VolumeDistribution;
         }
         else
         {
             LocalInertiaTensorInverse = new Matrix3X3();
         }
     }
 }
コード例 #6
0
ファイル: StaticMesh.cs プロジェクト: Telanor/bepu-fork
 protected override void OnShapeChanged(CollisionShape collisionShape)
 {
     if (!IgnoreShapeChanges)
     {
         mesh = new TriangleMesh(Shape.TriangleMeshData);
         UpdateBoundingBox();
     }
 }
コード例 #7
0
ファイル: Terrain.cs プロジェクト: VICOGameStudio-Ujen/igf
 protected override void OnShapeChanged(CollisionShape collisionShape)
 {
     UpdateBoundingBox();
 }