本文整理汇总了C#中BoundingSphereD.Transform方法的典型用法代码示例。如果您正苦于以下问题:C# BoundingSphereD.Transform方法的具体用法?C# BoundingSphereD.Transform怎么用?C# BoundingSphereD.Transform使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BoundingSphereD
的用法示例。
在下文中一共展示了BoundingSphereD.Transform方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FindOtherConnector
private MyShipConnector FindOtherConnector()
{
BoundingSphereD sphere = new BoundingSphereD(ConnectionPosition, m_detectorRadius);
sphere = sphere.Transform(CubeGrid.PositionComp.WorldMatrix);
var connector = TryFindConnectorInGrid(ref sphere, CubeGrid, this);
if (connector != null) return connector;
foreach (var entity in m_detectedGrids)
{
Debug.Assert(entity is MyCubeGrid);
if (!(entity is MyCubeGrid)) continue;
var grid = entity as MyCubeGrid;
if (grid == this.CubeGrid) continue;
connector = TryFindConnectorInGrid(ref sphere, grid, this);
if (connector != null) return connector;
}
return null;
}
示例2: FindOtherConnector
private MyShipConnector FindOtherConnector(long? otherConnectorId = null)
{
MyShipConnector connector = null;
BoundingSphereD sphere = new BoundingSphereD(ConnectionPosition, m_detectorRadius);
if (otherConnectorId.HasValue)
{
MyEntities.TryGetEntityById<MyShipConnector>(otherConnectorId.Value, out connector);
}
else
{
sphere = sphere.Transform(CubeGrid.PositionComp.WorldMatrix);
connector = TryFindConnectorInGrid(ref sphere, CubeGrid, this);
}
if (connector != null) return connector;
foreach (var entity in m_detectedGrids)
{
if (entity.MarkedForClose)
continue;
Debug.Assert(entity is MyCubeGrid);
if (!(entity is MyCubeGrid)) continue;
var grid = entity as MyCubeGrid;
if (grid == this.CubeGrid) continue;
connector = TryFindConnectorInGrid(ref sphere, grid, this);
if (connector != null) return connector;
}
return null;
}