C# Класс hyades.physics.Body

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
aabb BoundingSquare
base_shape Shape
bitmaskx Bitmask
bitmasky Bitmask
count int
curr_angle float
curr_shape Shape
damping float
force Vector2
is_dirty bool
is_merging bool
is_static bool
omega float
pointmass_list hyades.physics.PointMass[]
position Vector2
prev_angle float
scale Vector2
velocity Vector2

Открытые методы

Метод Описание
ApplyForce ( Vector2 &point, Vector2 &force ) : void
ApplyInternalForces ( double elapsed ) : void
Body ( Shape shape, float mass ) : System
Contains ( Vector2 &point ) : bool
GetClosestPoint ( Vector2 point, Vector2 &closest, Vector2 &normal, int &pointA, int &pointB, float &edgeD ) : float
GetClosestPointMass ( Vector2 point, float &dist ) : PointMass
GetClosestPointOnEdge ( Vector2 point, int edgeNum, Vector2 &hitPt, Vector2 &normal, float &edgeD ) : float
GetClosestPointOnEdgeSquared ( Vector2 point, int edgeNum, Vector2 &hitPt, Vector2 &normal, float &edgeD ) : float
ToString ( ) : string
ToStringSimple ( ) : string
Update ( double elapsed ) : void
UpdateBodyPositionVelocityForce ( double elapsed ) : void

Приватные методы

Метод Описание
GetBodyPositionVelocityForce ( Vector2 &position, Vector2 &velocity, Vector2 &force ) : void
RotateShape ( double elapsed ) : void
SetBodyPositionVelocityForce ( Vector2 position, Vector2 velocity, Vector2 force ) : void
UpdataAABB ( double elapsed ) : void
UpdatePointMasses ( double elapsed ) : void

Описание методов

ApplyForce() публичный Метод

public ApplyForce ( Vector2 &point, Vector2 &force ) : void
point Vector2
force Vector2
Результат void

ApplyInternalForces() публичный Метод

public ApplyInternalForces ( double elapsed ) : void
elapsed double
Результат void

Body() публичный Метод

public Body ( Shape shape, float mass ) : System
shape Shape
mass float
Результат System

Contains() публичный Метод

public Contains ( Vector2 &point ) : bool
point Vector2
Результат bool

GetClosestPoint() публичный Метод

public GetClosestPoint ( Vector2 point, Vector2 &closest, Vector2 &normal, int &pointA, int &pointB, float &edgeD ) : float
point Vector2
closest Vector2
normal Vector2
pointA int
pointB int
edgeD float
Результат float

GetClosestPointMass() публичный Метод

public GetClosestPointMass ( Vector2 point, float &dist ) : PointMass
point Vector2
dist float
Результат PointMass

GetClosestPointOnEdge() публичный Метод

public GetClosestPointOnEdge ( Vector2 point, int edgeNum, Vector2 &hitPt, Vector2 &normal, float &edgeD ) : float
point Vector2
edgeNum int
hitPt Vector2
normal Vector2
edgeD float
Результат float

GetClosestPointOnEdgeSquared() публичный Метод

public GetClosestPointOnEdgeSquared ( Vector2 point, int edgeNum, Vector2 &hitPt, Vector2 &normal, float &edgeD ) : float
point Vector2
edgeNum int
hitPt Vector2
normal Vector2
edgeD float
Результат float

ToString() публичный Метод

public ToString ( ) : string
Результат string

ToStringSimple() публичный Метод

public ToStringSimple ( ) : string
Результат string

Update() публичный Метод

public Update ( double elapsed ) : void
elapsed double
Результат void

UpdateBodyPositionVelocityForce() публичный Метод

public UpdateBodyPositionVelocityForce ( double elapsed ) : void
elapsed double
Результат void

Описание свойств

aabb публичное свойство

public BoundingSquare,hyades.physics aabb
Результат BoundingSquare

base_shape публичное свойство

public Shape,hyades.physics base_shape
Результат Shape

bitmaskx публичное свойство

public Bitmask,hyades.physics bitmaskx
Результат Bitmask

bitmasky публичное свойство

public Bitmask,hyades.physics bitmasky
Результат Bitmask

count публичное свойство

public int count
Результат int

curr_angle публичное свойство

public float curr_angle
Результат float

curr_shape публичное свойство

public Shape,hyades.physics curr_shape
Результат Shape

damping публичное свойство

public float damping
Результат float

force публичное свойство

public Vector2 force
Результат Vector2

is_dirty публичное свойство

public bool is_dirty
Результат bool

is_merging публичное свойство

public bool is_merging
Результат bool

is_static публичное свойство

public bool is_static
Результат bool

omega публичное свойство

public float omega
Результат float

pointmass_list публичное свойство

public PointMass[],hyades.physics pointmass_list
Результат hyades.physics.PointMass[]

position публичное свойство

public Vector2 position
Результат Vector2

prev_angle публичное свойство

public float prev_angle
Результат float

scale публичное свойство

public Vector2 scale
Результат Vector2

velocity публичное свойство

public Vector2 velocity
Результат Vector2