GFX
  • Docs
  • API
Search Results for

    Show / Hide Table of Contents
    • Genesis.Core
      • AssetManager
      • DirectionalLight
      • Game
      • GameElement
      • GameEventHandler
      • IGameBehavior
      • Input
      • Input.Keys
      • Layer
      • Light
      • Light2D
      • PointLight
      • Scene
      • Scene2D
      • Scene3D
      • SceneEventHandler
      • SceneSizeEvenHandler
      • Storage
      • Utils
      • Window
      • Window.WindowEventHandler
      • WindowUtilities
      • WindowUtilities.POINT
      • WindowUtilities.RECT
    • Genesis.Core.Behaviors
      • AnimationBehavior
      • CameraFlags
      • CharacterController2D
      • ControllerPreset
      • MoveDirection
      • MovementFlags
      • SpriteMovementController
    • Genesis.Core.Behaviors.Physics2D
      • BoxCollider
      • BoxRigidBody
      • BoxTrigger2D
      • BufferedSpriteCollider
      • PhysicsBox2D
      • PhysicsPolygon2D
      • Rigidbody2D
    • Genesis.Core.Behaviors.Physics3D
      • BoxCollider
      • BoxRigidBody
      • BoxTrigger
      • CapsuleCollider
      • CapsuleRigidBody
      • CompoundMeshCollider
      • ConvexHullBehavior
      • ConvexHullCollider
      • MeshCollider
      • QubeConvexHull
      • SphereCollider
      • SphereRigidBody
      • SphereTrigger
      • StaticMeshBehavior
    • Genesis.Core.Behaviors._3D
      • Stance
      • ThirdpersonCharacterController
    • Genesis.Core.GameElements
      • BufferedSprite
      • CameraElement
      • Element3D
      • Empty
      • FindPathAsynchResult
      • GridCell
      • Model
      • NavMesh
      • Obstacle
      • ParticleBuffers
      • ParticleDeffinition
      • ParticleEmitter
      • Qube
      • RectElement
      • Skybox
      • Sphere
      • Sprite
      • SpriteShapeDeffinition
      • Terrain2D
      • Terrain3D
      • TerrainData
      • Waypoint
    • Genesis.Graphics
      • Animation
      • AnimationCallback
      • AnimationCallback.AnimationEvent
      • Camera
      • CameraType
      • Face
      • Font
      • Framebuffer
      • Frustum
      • Glyphe
      • IRenderDevice
      • InstancedElement
      • InstancedMesh
      • Material
      • MaterialBuffer
      • Mesh
      • PerspectiveCamera
      • RenderInstanceContainer
      • RenderSettings
      • Shader
      • ShaderProgram
      • SpriteSheet
      • TexCoords
      • Texture
      • Viewport
    • Genesis.Graphics.Animation3D
      • Animation
      • Animator
      • AssimpNodeData
      • Bone
      • KeyPosition
      • KeyRotation
      • KeyScale
      • ModelMesh
      • boneinfo
      • vertex
    • Genesis.Graphics.Physics
      • BulletDebugRenderer
    • Genesis.Graphics.RenderDevice
      • GLRenderer
      • LegacyRenerer
    • Genesis.Graphics.Shaders.OpenGL
      • AnimatedModelShader
      • BasicShader
      • BorderCircleShader
      • DiffuseLightning
      • DiffuseNormalLightning
      • DiffuseNormalShader
      • DiffuseShader
      • DiffuseSolidShader
      • Element3DShader
      • FXScreenSpaceShadowShader
      • InstanceShader2D
      • InstancedShader
      • Light2DShader
      • LightmapShader
      • MVPRectShader
      • MVPShader
      • MVPSolidShader
      • ParticleShader
      • ScreenShader
      • SkyboxShader
      • SolidShapeShader
      • SpecularShader
      • SpriteShader
      • TerrainShader
      • WireframeShader
    • Genesis.Graphics.Shapes
      • BufferedSpriteShape
      • CircleShape
      • FrameShape
      • GlypheShape
      • Light2DShape
      • LineShape
      • PlaneShape
      • QubeShape
      • RectShape
      • Shape
      • SphereShape
      • SpriteShape
    • Genesis.Math
      • Matrix4x4
      • NoisePoint
      • PerlinNoise
      • Rect
      • Vec3
    • Genesis.Physics
      • Aabb
      • ColliderBehavior2D
      • ColliderBehavior3D
      • CollisionGroup
      • CollisionGroupExtensions
      • HitResult
      • HitResult2D
      • MatrixSet
      • MouseRay2
      • PhysicHandler
      • PhysicHandlerEvent
      • PhysicPropeterys
      • PhysicsBehavior
      • PhysicsBehaviorEvent
      • PhysicsHandler2D
      • PhysicsHandler3D
      • Ray2D
      • Raycast
      • Raycast2D
      • RigidBodyBehavior2D
      • RigidBodyBehavior3D
      • TriggerBehavior2D
      • TriggerBehavior3D
    • Genesis.UI
      • Button
      • Canvas
      • GridView
      • ImageButton
      • Label
      • ListItem
      • ListItemBehavior
      • ListSelector
      • ListSelectorBehavior
      • Panel
      • ProgressBar
      • UIEvent
      • UIParseHandler
      • UIParser
      • Widget
      • WidgetAnchor
    • Genesis.UI.Items
      • GridViewImageIcon
      • IItem

    Class RigidBodyBehavior2D

    Represents a 2D rigid body behavior in a physics simulation.

    Inheritance
    object
    IGameBehavior
    PhysicsBehavior
    RigidBodyBehavior2D
    BoxRigidBody
    Rigidbody2D
    Inherited Members
    PhysicsBehavior.Collide(Scene, Game, GameElement)
    PhysicsBehavior.OnCollide
    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 RigidBodyBehavior2D : PhysicsBehavior

    Constructors

    RigidBodyBehavior2D(PhysicHandler)

    Initializes a new instance of the RigidBodyBehavior2D class with the specified physics handler.

    Declaration
    public RigidBodyBehavior2D(PhysicHandler handler)
    Parameters
    Type Name Description
    PhysicHandler handler

    The physics handler.

    Properties

    Offset

    Gets or sets the offset vector.

    Declaration
    public Vec3 Offset { get; set; }
    Property Value
    Type Description
    Vec3

    PhysicHandler

    Gets or sets the physics handler.

    Declaration
    public PhysicHandler PhysicHandler { get; set; }
    Property Value
    Type Description
    PhysicHandler

    RigidBody

    Gets or sets the rigid body associated with this behavior.

    Declaration
    public RigidBody RigidBody { get; set; }
    Property Value
    Type Description
    RigidBody

    Methods

    AngularVelocity(Vec3)

    Sets the angular velocity of the rigid body using a vector.

    Declaration
    public virtual void AngularVelocity(Vec3 value)
    Parameters
    Type Name Description
    Vec3 value

    The angular velocity vector.

    AngularVelocity(float)

    Sets the angular velocity of the rigid body around the Z-axis.

    Declaration
    public virtual void AngularVelocity(float z)
    Parameters
    Type Name Description
    float z

    The angular velocity around the Z-axis.

    CreateRigidBody(float, int, int)

    Creates a rigid body with the specified mass.

    Declaration
    public abstract void CreateRigidBody(float mass, int collisionGroup = -1, int collisionMask = -1)
    Parameters
    Type Name Description
    float mass

    The mass of the rigid body.

    int collisionGroup
    int collisionMask

    GetPhysicsObject()

    Gets the physics object associated with this behavior.

    Declaration
    public override object GetPhysicsObject()
    Returns
    Type Description
    object

    The physics object.

    Overrides
    PhysicsBehavior.GetPhysicsObject()

    GetPhysicsObject<T>()

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

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

    The physics object cast to the specified type.

    Type Parameters
    Name Description
    T

    The type to cast the physics object to.

    Overrides
    PhysicsBehavior.GetPhysicsObject<T>()

    LinearVelocity(Vec3)

    Sets the linear velocity of the rigid body using a vector.

    Declaration
    public virtual void LinearVelocity(Vec3 value)
    Parameters
    Type Name Description
    Vec3 value

    The linear velocity vector.

    LinearVelocity(float, float)

    Sets the linear velocity of the rigid body using X and Y values.

    Declaration
    public virtual void LinearVelocity(float x, float y)
    Parameters
    Type Name Description
    float x

    The linear velocity along the X-axis.

    float y

    The linear velocity along the Y-axis.

    OnDestroy(Game, GameElement)

    Destroys the physics behavior.

    Declaration
    public override void OnDestroy(Game game, GameElement parent)
    Parameters
    Type Name Description
    Game game

    The game instance.

    GameElement parent

    The parent game element.

    Overrides
    IGameBehavior.OnDestroy(Game, GameElement)

    OnInit(Game, GameElement)

    Initializes the physics behavior.

    Declaration
    public override void OnInit(Game game, GameElement parent)
    Parameters
    Type Name Description
    Game game

    The game instance.

    GameElement parent

    The parent game element.

    Overrides
    IGameBehavior.OnInit(Game, GameElement)

    OnRender(Game, GameElement)

    Renders the physics behavior.

    Declaration
    public override void OnRender(Game game, GameElement parent)
    Parameters
    Type Name Description
    Game game

    The game instance.

    GameElement parent

    The parent game element.

    Overrides
    IGameBehavior.OnRender(Game, GameElement)

    OnUpdate(Game, GameElement)

    Updates the physics behavior.

    Declaration
    public override void OnUpdate(Game game, GameElement parent)
    Parameters
    Type Name Description
    Game game

    The game instance.

    GameElement parent

    The parent game element.

    Overrides
    IGameBehavior.OnUpdate(Game, GameElement)

    Rotate(Vec3)

    Rotates the rigid body by the specified vector.

    Declaration
    public virtual void Rotate(Vec3 value)
    Parameters
    Type Name Description
    Vec3 value

    The rotation vector.

    Rotate(float)

    Rotates the rigid body by the specified angle around the Z-axis.

    Declaration
    public virtual void Rotate(float z)
    Parameters
    Type Name Description
    float z

    The angle to rotate by, in radians.

    Translate(Vec3)

    Translates the rigid body by the specified vector.

    Declaration
    public virtual void Translate(Vec3 value)
    Parameters
    Type Name Description
    Vec3 value

    The translation vector.

    Translate(float, float)

    Translates the rigid body by the specified X and Y values.

    Declaration
    public virtual void Translate(float x, float y)
    Parameters
    Type Name Description
    float x

    The translation along the X-axis.

    float y

    The translation along the Y-axis.

    In this article
    Back to top Generated by DocFX