コード例 #1
0
ファイル: CPhyScene.cs プロジェクト: huangdonghai/titan3d
 public bool SweepWithFilter(CPhyShape shape, Vector3 position, Vector3 unitDir, float maxDistance, ref PhyQueryFilterData queryFilterData, ref GamePlay.SceneGraph.VHitResult hitResult)
 {
     unsafe
     {
         fixed(PhyQueryFilterData *pqueryFilterData = &queryFilterData)
         fixed(GamePlay.SceneGraph.VHitResult * phitResult = &hitResult)
         {
             return(SDK_PhyScene_SweepWithFilter(CoreObject, shape.CoreObject, &position, &unitDir, maxDistance, pqueryFilterData, phitResult));
         }
     }
 }
コード例 #2
0
ファイル: CPhyScene.cs プロジェクト: huangdonghai/titan3d
 public bool OverlapWithFilter(CPhyShape shape, Vector3 postion, Quaternion rotation, ref PhyQueryFilterData queryFilterData, ref GamePlay.SceneGraph.VHitResult hitResult)
 {
     unsafe
     {
         fixed(PhyQueryFilterData *pqueryFilterData = &queryFilterData)
         fixed(GamePlay.SceneGraph.VHitResult * phitResult = &hitResult)
         {
             return(SDK_PhyScene_OverlapWithFilter(CoreObject, shape.CoreObject, &postion, &rotation, pqueryFilterData, phitResult));
         }
     }
 }
コード例 #3
0
ファイル: CPhyScene.cs プロジェクト: huangdonghai/titan3d
 public bool RaycastWithFilter(ref Vector3 origin, ref Vector3 unitDir, float maxDistance, ref PhyQueryFilterData queryFilterData, ref GamePlay.SceneGraph.VHitResult hitResult)
 {
     unsafe
     {
         fixed(Vector3 *porigin = &origin)
         fixed(Vector3 * punitDir = &unitDir)
         fixed(PhyQueryFilterData * pqueryFilterData       = &queryFilterData)
         fixed(GamePlay.SceneGraph.VHitResult * phitResult = &hitResult)
         {
             return(SDK_PhyScene_RaycastWithFilter(CoreObject, porigin, punitDir, maxDistance, pqueryFilterData, phitResult));
         }
     }
 }