Shared.Collision.CollisionHelper
Type JSONpublic class in Shared.Collision
Type metadata
- Assembly
Shared - Namespace
Shared.Collision - Base type
System.Object - Hash
94306C83FEBD155891E3046F40695A0421D407A974D514450C890FD8245ADE20
Relationships
Base type
System.Object
Methods
CheckEntityVsTerrainCollisionInSteps
#
public System.Void CheckEntityVsTerrainCollisionInSteps(Shared.Entity.EntityWrapper wrapper, Microsoft.Xna.Framework.Vector2& position, Microsoft.Xna.Framework.Vector3& velocity, Microsoft.Xna.Framework.Vector2 nextPosition, System.Single z, CandideCreator.Shared.Collision.CollisionMasks mask, CandideCreator.Shared.Collision.CollisionShape collisionShape, Microsoft.Xna.Framework.Vector2 offset, CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf> tree)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
C031A3EC655108A30CCA25F821FC9ECEEC4FB1908DA08CDA17B2B02604A08023 - Body hash
984BCBE02B2423ECC1C109C4541827CBE21BED0F16371818384C8D8C9DB95BAD - IL size684
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Shared.Entity.EntityWrapper::get_TerrainStepHeight()Microsoft.Xna.Framework.Vector2::Length()System.Math::Min(System.Int32, System.Int32)Microsoft.Xna.Framework.Vector2::op_Equality(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector3::.ctor(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector3::get_Zero()CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Models.RectangleF::Union(CandideCreator.Shared.Models.RectangleF)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionHandler::ResolveCollision(Microsoft.Xna.Framework.Vector2&, Microsoft.Xna.Framework.Vector3&, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionRules)Microsoft.Xna.Framework.Vector3::op_Subtraction(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)Shared.Entity.EntitySystem::TerrainCollision(System.Int32, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3&)AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>::MoveNext()System.IDisposable::Dispose()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector2::LengthSquared()Shared.Entity.EntityWrapper::get_Fdt()Shared.Entity.EntityWrapper::get_Mask()Shared.Entity.Components.ComponentExtension::HasFlags(Shared.Entity.Components.Component, Shared.Entity.Components.Component)Shared.Entity.EntityWrapper::get_KnockbackVelocity()Microsoft.Xna.Framework.Vector3::op_Multiply(Microsoft.Xna.Framework.Vector3, System.Single)Shared.Entity.EntityWrapper::set_KnockbackVelocity(Microsoft.Xna.Framework.Vector3)
CheckEntityVsTerrainCollisionNormal
#
public System.Void CheckEntityVsTerrainCollisionNormal<T>(Shared.Entity.EntityWrapper wrapper, Microsoft.Xna.Framework.Vector2& position, Microsoft.Xna.Framework.Vector3& velocity, Microsoft.Xna.Framework.Vector2 nextPosition, System.Single z, CandideCreator.Shared.Collision.CollisionMasks mask, CandideCreator.Shared.Collision.CollisionShape collisionShape, Microsoft.Xna.Framework.Vector2 offset, T query)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
11FEB7C1F9C3DE9132AD94A1799A6D63FEF492E97DAECAB7243A5773C97E8379 - Body hash
3650B1680D91C154E6BCC7B11BC74431AC6A39B817BD5A5A6213A4488B464B48 - IL size298
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Shared.Entity.EntityWrapper::get_TerrainStepHeight()System.Collections.Generic.IEnumerable<Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionHandler::ResolveCollision(Microsoft.Xna.Framework.Vector2&, Microsoft.Xna.Framework.Vector3&, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionRules)Shared.Entity.EntitySystem::TerrainCollision(System.Int32, Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3&)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
CheckForTerrainCollision
#
public System.Boolean CheckForTerrainCollision<T>(Microsoft.Xna.Framework.Vector2 position, System.Single z, CandideCreator.Shared.Collision.CollisionShape shape, CandideCreator.Shared.Collision.CollisionMasks mask, Microsoft.Xna.Framework.Vector2 offset, T query)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
0003A3410B68398D0F24BCE47276A7B4771AC570DE24493D2912D840865F6A95 - Body hash
43AEB72E22F25259DCD62D7C9F996C8626F438920281F48C2B038C8BA74387C1 - IL size195
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.IEnumerable<Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
CheckMovableObjectVsTerrainCollisionInSteps
#
public System.Void CheckMovableObjectVsTerrainCollisionInSteps(System.Single dt, Microsoft.Xna.Framework.Vector2& position, Microsoft.Xna.Framework.Vector3& velocity, Microsoft.Xna.Framework.Vector2 nextPosition, System.Single z, CandideCreator.Shared.Collision.CollisionMasks mask, CandideCreator.Shared.Collision.CollisionShape collisionShape, Microsoft.Xna.Framework.Vector2 offset, CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf> tree)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
5E1B6150FACB4CFDD88DAFE1CD98147DBF39F11E0406D1C7D8EA864197E5644D - Body hash
3261F80E9FE088E179C6C9002E2AA97CEC6F21A9D0337EA328CEB6491431EADD - IL size537
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::Length()System.Math::Min(System.Int32, System.Int32)Microsoft.Xna.Framework.Vector2::op_Equality(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Division(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector3::.ctor(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector3::get_Zero()CandideCreator.Shared.Collision.CollisionShape::GetBoundingBoxRectangle(Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Algorithms.AabbTree<Shared.Collision.CollisionSpecialGroupLeaf>::QueryFast(CandideCreator.Shared.Models.RectangleF)AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionHandler::ResolveCollision(Microsoft.Xna.Framework.Vector2&, Microsoft.Xna.Framework.Vector3&, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionRules)Microsoft.Xna.Framework.Vector3::op_Subtraction(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector3::op_Addition(Microsoft.Xna.Framework.Vector3, Microsoft.Xna.Framework.Vector3)AabbTree.QueryRect<Shared.Collision.CollisionSpecialGroupLeaf>::MoveNext()System.IDisposable::Dispose()CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector2::LengthSquared()
CheckMovableObjectVsTerrainCollisionNormal
#
public System.Void CheckMovableObjectVsTerrainCollisionNormal<T>(Microsoft.Xna.Framework.Vector2& position, Microsoft.Xna.Framework.Vector3& velocity, Microsoft.Xna.Framework.Vector2 nextPosition, System.Single z, CandideCreator.Shared.Collision.CollisionMasks mask, CandideCreator.Shared.Collision.CollisionShape collisionShape, Microsoft.Xna.Framework.Vector2 offset, T query)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
3EDBDF2055B3926DC235A939A4C34F3DB341E808F48015A9FCED2359C26680A9 - Body hash
2329E41D69881552E47F2372D6D917B63A0F3EFF416CA13CBDE40389918E7397 - IL size237
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.IEnumerable<Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionHandler::ResolveCollision(Microsoft.Xna.Framework.Vector2&, Microsoft.Xna.Framework.Vector3&, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionRules)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
CheckParticlesVsTerrainCollision
#
public System.Void CheckParticlesVsTerrainCollision<T>(Microsoft.Xna.Framework.Vector2& position, Microsoft.Xna.Framework.Vector3& velocity, Microsoft.Xna.Framework.Vector2 nextPosition, System.Single z, CandideCreator.Shared.Collision.CollisionMasks mask, CandideCreator.Shared.Collision.CollisionShape collisionShape, Microsoft.Xna.Framework.Vector2 offset, T query)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
F36D6DCCFAF8FD7F2FCF8EFC78598BA0E579197AA9D8F5DE2A0C3E9E6A6674BA - Body hash
CF3D6473D476F976F41F8216E65EF338109C1957ABD4792300F97B5589AF25FC - IL size237
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.IEnumerable<Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionHandler::ResolveCollision(Microsoft.Xna.Framework.Vector2&, Microsoft.Xna.Framework.Vector3&, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionRules)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
CheckProjectileVsTerrainCollision
#
public CandideCreator.Shared.Collision.CollisionData CheckProjectileVsTerrainCollision<T>(Microsoft.Xna.Framework.Vector2 position, System.Single z, CandideCreator.Shared.Collision.CollisionShape shape, CandideCreator.Shared.Collision.CollisionMasks mask, Microsoft.Xna.Framework.Vector2 offset, T query)
Method metadata
- Visibilitypublic
- Return type
CandideCreator.Shared.Collision.CollisionData - StaticTrue
- VirtualFalse
- Hash
6AC2452BC5127165D78FD0CE20CD2F1F48C171DE49749F6F8E0977C1CAD27EC9 - Body hash
C58340E1A6D57DD306A1CB5F582A29A7247B3F2FA57260D923015F0B93F16F14 - IL size203
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.IEnumerable<Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
GetAllCollisions
#
public System.Void GetAllCollisions<T>(Microsoft.Xna.Framework.Vector3 position, CandideCreator.Shared.Collision.CollisionShape shape, CandideCreator.Shared.Collision.CollisionMasks mask, System.Single stepHeight, System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData> resultList, Microsoft.Xna.Framework.Vector2 offset, T query)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
664D4718C05C7E9569248D20F94B6C823A4054776751F16DD4894640DB0BCE4C - Body hash
FB89234090E697D3BD7DA686EAD1E7B302E5AF291197D33EF99B527FC37A6A9D - IL size226
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.IEnumerable<Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData>::Add(!0)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()
GetAllCollisions
#
public System.Void GetAllCollisions<T>(Microsoft.Xna.Framework.Vector3 position, Microsoft.Xna.Framework.Vector2 currentPosToPreviousPos, CandideCreator.Shared.Collision.CollisionShape shape, CandideCreator.Shared.Collision.CollisionMasks mask, System.Single stepHeight, System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData> resultList, Microsoft.Xna.Framework.Vector2 offset, T query)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
F12E4A4240BF01A70BE95AA886092470BAD51D2076942C24D59B6C3A05B5B5D1 - Body hash
ABD0DA70A2DB679C59BB055543C80D81A69ACB13DC67AB833E598EECE1D9CF32 - IL size228
Referenced calls
CandideCreator.Shared.Helpers.VectorExtension::ToVector2(Microsoft.Xna.Framework.Vector3)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.IEnumerable<Shared.Collision.CollisionSpecialGroupLeaf>::GetEnumerator()System.Collections.Generic.IEnumerator<Shared.Collision.CollisionSpecialGroupLeaf>::get_Current()CandideCreator.Shared.Helpers.IntervalHelper::IntervalOverlap(System.Single, System.Single, System.Single, System.Single)CandideCreator.Shared.Collision.BoundingBox::Overlaps(Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.BoundingBox, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)CandideCreator.Shared.Collision.CollisionShape::GetCollision(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2, CandideCreator.Shared.Collision.CollisionShape)System.Collections.Generic.List<CandideCreator.Shared.Collision.CollisionData>::Add(!0)System.Collections.IEnumerator::MoveNext()System.IDisposable::Dispose()