dl
dl::Physics类 参考

3d刚体物理系统 更多...

#include <dl_physics.h>

Public 成员函数

 Physics ()
 
RigidBodyCreateRigidBody (JPH::ShapeRefC *ref, const Position3 &pos, const Position3 &rotate, RigidBodyType type, bool active)
 创建刚体
 
RigidBodyCreateRigidBodyDefault (Transform *trans)
 创建默认刚体
 
JPH::ShapeRefCCreateShapeBox (size_t shape_id, const Position3 &box, const Position3 &scale={1.0f, 1.0f, 1.0f}, const Position3 &offset={}, const Position3 &rotate={})
 创建(取得)形状 box
 
void Update ()
 
void RenderDebug ()
 
void _delete_rigid_body (RigidBody *rigid_body)
 
 ~Physics ()
 

详细描述

3d刚体物理系统

在文件 dl_physics.h42 行定义.

构造及析构函数说明

◆ Physics()

dl::Physics::Physics ( )

◆ ~Physics()

dl::Physics::~Physics ( )

成员函数说明

◆ _delete_rigid_body()

void dl::Physics::_delete_rigid_body ( RigidBody * rigid_body)

◆ CreateRigidBody()

RigidBody * dl::Physics::CreateRigidBody ( JPH::ShapeRefC * ref,
const Position3 & pos,
const Position3 & rotate,
RigidBodyType type,
bool active )

创建刚体

参数
[in]shape_id形状id
返回值
失败返回nullptr

◆ CreateRigidBodyDefault()

RigidBody * dl::Physics::CreateRigidBodyDefault ( Transform * trans)

创建默认刚体

◆ CreateShapeBox()

JPH::ShapeRefC * dl::Physics::CreateShapeBox ( size_t shape_id,
const Position3 & box,
const Position3 & scale = {1.0f, 1.0f, 1.0f},
const Position3 & offset = {},
const Position3 & rotate = {} )

创建(取得)形状 box

参数
[in]shape_id形状id
[in]box轴对称包围盒
[in]offset偏移
[in]rotate旋转
[in]scale缩放

◆ RenderDebug()

void dl::Physics::RenderDebug ( )

◆ Update()

void dl::Physics::Update ( )

该类的文档由以下文件生成: