GFX
  • Docs
  • API
Search Results for

    Show / Hide Table of Contents
    • Genesis.Core
      • AssetManager
      • Game
      • GameElement
      • GameEventHandler
      • GenesisWindow
      • IGameBehavior
      • Input
      • Layer
      • Light
      • Scene
      • Scene3D
      • SceneEventHandler
      • SceneSizeEvenHandler
      • Storage
      • Utils
    • Genesis.Core.Behaviors
      • AnimationBehavior
      • CameraFlags
      • CharacterController2D
      • ControllerPreset
      • MoveDirection
      • MovementFlags
      • SpriteMovementController
    • Genesis.Core.Behaviors.Physics2D
      • BufferedSpriteCollider
      • PhysicsBox2D
      • PhysicsPolygon2D
      • Rigidbody2D
    • Genesis.Core.Behaviors.Physics3D
      • BoxCollider
      • CapsuleCollider
      • ConvexHullBehavior
      • QubeConvexHull
      • SphereCollider
      • StaticMeshBehavior
    • Genesis.Core.Behaviors._3D
      • Stance
      • ThirdpersonCharacterController
    • Genesis.Core.GameElements
      • BufferedSprite
      • CameraElement
      • Element3D
      • Empty
      • Model
      • ParticleBuffers
      • ParticleDeffinition
      • ParticleEmitter
      • Qube
      • RectElement
      • Skybox
      • Sprite
      • SpriteShapeDeffinition
      • Terrain2D
      • Terrain3D
      • TerrainData
    • Genesis.Graphics
      • Animation
      • Camera
      • CameraType
      • Face
      • Font
      • Framebuffer
      • Glyphe
      • IRenderDevice
      • Material
      • MaterialBuffer
      • Mesh
      • PerspectiveCamera
      • Shader
      • ShaderProgram
      • TexCoords
      • Texture
      • Viewport
    • Genesis.Graphics.Animation3D
      • Animation
      • Animator
      • AssimpNodeData
      • Bone
      • KeyPosition
      • KeyRotation
      • KeyScale
      • ModelMesh
      • boneinfo
      • vertex
    • Genesis.Graphics.Physics
      • BulletDebugRenderer
    • Genesis.Graphics.RenderDevice
      • ClassicGL
      • GLRenderer
    • Genesis.Graphics.Shaders.OpenGL
      • AnimatedModelShader
      • BasicShader
      • DiffuseLightning
      • DiffuseNormalLightning
      • DiffuseNormalShader
      • DiffuseShader
      • DiffuseSolidShader
      • MVPRectShader
      • MVPShader
      • MVPSolidShader
      • ParticleShader
      • ScreenShader
      • SkyboxShader
      • SpriteShader
      • TerrainShader
      • WireframeShader
    • Genesis.Graphics.Shapes
      • BufferedSpriteShape
      • FrameShape
      • GlypheShape
      • LineShape
      • PlaneShape
      • QubeShape
      • RectShape
      • Shape
      • SpriteShape
    • Genesis.Math
      • Matrix4x4
      • NoisePoint
      • PerlinNoise
      • Rect
      • Vec3
    • Genesis.Physics
      • Aabb
      • HitResult
      • MatrixSet
      • MouseRay2
      • PhysicHandler
      • PhysicHandlerEvent
      • PhysicPropeterys
      • PhysicsBehavior
      • PhysicsBehaviorEvent
      • PhysicsHandler2D
      • PhysicsHandler3D
      • Raycast
    • Genesis.UI
      • Canvas
      • ImageButton
      • Label
      • ListItem
      • ListItemBehavior
      • ListSelector
      • ListSelectorBehavior
      • Panel
      • ProgressBar
      • UIEvent
      • UIParseHandler
      • UIParser
      • Widget

    Class PhysicsBehavior

    Represents an abstract class for defining physics behavior in the game.

    Inheritance
    object
    IGameBehavior
    PhysicsBehavior
    BufferedSpriteCollider
    PhysicsBox2D
    PhysicsPolygon2D
    Rigidbody2D
    BoxCollider
    CapsuleCollider
    ConvexHullBehavior
    QubeConvexHull
    SphereCollider
    StaticMeshBehavior
    Inherited Members
    IGameBehavior.OnInit(Game, GameElement)
    IGameBehavior.OnUpdate(Game, GameElement)
    IGameBehavior.OnRender(Game, GameElement)
    IGameBehavior.OnDestroy(Game, GameElement)
    IGameBehavior.Parent
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Genesis.Physics
    Assembly: Genesis.dll
    Syntax
    public abstract class PhysicsBehavior : IGameBehavior

    Constructors

    PhysicsBehavior()

    Declaration
    protected PhysicsBehavior()

    Fields

    OnCollide

    Event triggered when a collision occurs.

    Declaration
    public PhysicsBehaviorEvent OnCollide
    Field Value
    Type Description
    PhysicsBehaviorEvent

    Methods

    Collide(Scene, Game, RigidBody)

    Handles the collision event, invoking the OnCollide event if subscribed.

    Declaration
    public virtual void Collide(Scene scene, Game game, RigidBody collisionObject)
    Parameters
    Type Name Description
    Scene scene

    The scene where the collision occurred

    Game game

    The game associated with the collision

    RigidBody collisionObject

    The collision object involved in the event

    GetPhysicsObject()

    Gets the physics object associated with this behavior.

    Declaration
    public abstract object GetPhysicsObject()
    Returns
    Type Description
    object

    The physics object

    GetPhysicsObject<T>()

    Gets the physics object associated with this behavior, cast to type T.

    Declaration
    public abstract T GetPhysicsObject<T>()
    Returns
    Type Description
    T

    The physics object cast to type T

    Type Parameters
    Name Description
    T

    Type to cast the physics object to

    In this article
    Back to top Generated by DocFX