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)); } } }
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)); } } }
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)); } } }