UniDx
読み取り中…
検索中…
一致する文字列を見つけられません
UniDx::Physics クラス

#include <Physics.h>

UniDx::Physics の継承関係図
UniDx::Singleton< Physics >

公開型

typedef std::pair< PhysicsShape *, PhysicsShape * > PotentialPair

公開メンバ関数

 Physics ()
void simulate (float setp)
void simulatePositionCorrection (float step)
void registerRigidbody (Rigidbody *rigidbody)
void unregisterRigidbody (Rigidbody *rigidbody)
void register3d (Collider *collider)
void unregister3d (Collider *collider)
bool Raycast (Vector3 origin, Vector3 direction, float maxDistance, RaycastHit *hitInfo=nullptr, std::function< bool(const Collider *)> filter=nullptr)
 origin, direction, maxDistance, filter (デフォルト nullptr => 全て含める)
void checkBounds (PhysicsShape *shape1, PhysicsShape *shape2)

静的公開変数類

static float gravity = -9.81f

その他の継承メンバ

基底クラス UniDx::Singleton< Physics > に属する継承静的公開メンバ関数
static PhysicsgetInstance ()
static void create ()
static void destroy ()
基底クラス UniDx::Singleton< Physics > に属する継承限定公開メンバ関数
 Singleton ()
virtual ~Singleton ()
基底クラス UniDx::Singleton< Physics > に属する継承静的限定公開変数類
static unique_ptr< Physicsinstance_

型定義メンバ詳解

◆ PotentialPair

構築子と解体子

◆ Physics()

UniDx::Physics::Physics ( )

関数詳解

◆ checkBounds()

void UniDx::Physics::checkBounds ( PhysicsShape * shape1,
PhysicsShape * shape2 )

◆ Raycast()

bool UniDx::Physics::Raycast ( Vector3 origin,
Vector3 direction,
float maxDistance,
RaycastHit * hitInfo = nullptr,
std::function< bool(const Collider *)> filter = nullptr )

origin, direction, maxDistance, filter (デフォルト nullptr => 全て含める)

戻り値
コライダーにヒットしたとき true

◆ register3d()

void UniDx::Physics::register3d ( Collider * collider)

◆ registerRigidbody()

void UniDx::Physics::registerRigidbody ( Rigidbody * rigidbody)

◆ simulate()

void UniDx::Physics::simulate ( float setp)

◆ simulatePositionCorrection()

void UniDx::Physics::simulatePositionCorrection ( float step)

◆ unregister3d()

void UniDx::Physics::unregister3d ( Collider * collider)

◆ unregisterRigidbody()

void UniDx::Physics::unregisterRigidbody ( Rigidbody * rigidbody)

メンバ詳解

◆ gravity

float UniDx::Physics::gravity = -9.81f
inlinestatic

このクラス詳解は次のファイルから抽出されました: