Kemena3D
Loading...
Searching...
No Matches
kemena::kPhysicsObjectDesc Struct Reference

All parameters needed to create a kPhysicsObject. More...

#include <kphysicsobject.h>

Collaboration diagram for kemena::kPhysicsObjectDesc:

Public Attributes

kPhysicsShapeDesc shape
kPhysicsObjectType type = kPhysicsObjectType::Dynamic
kVec3 position = kVec3(0.0f, 0.0f, 0.0f)
kQuat rotation = kQuat(1.0f, 0.0f, 0.0f, 0.0f)
 Identity quaternion.
float mass = 1.0f
 kg; ignored for Static / Kinematic.
float friction = 0.5f
 0 = frictionless, 1 = high friction.
float restitution = 0.0f
 0 = inelastic, 1 = perfectly elastic.
float linearDamping = 0.05f
 Linear velocity drag per second.
float angularDamping = 0.05f
 Angular velocity drag per second.
float gravityFactor = 1.0f
 Multiplier on world gravity (0 = gravity-free).

Detailed Description

All parameters needed to create a kPhysicsObject.

Pass this to kPhysicsManager::createObject().

Member Data Documentation

◆ angularDamping

float kemena::kPhysicsObjectDesc::angularDamping = 0.05f

Angular velocity drag per second.

◆ friction

float kemena::kPhysicsObjectDesc::friction = 0.5f

0 = frictionless, 1 = high friction.

◆ gravityFactor

float kemena::kPhysicsObjectDesc::gravityFactor = 1.0f

Multiplier on world gravity (0 = gravity-free).

◆ linearDamping

float kemena::kPhysicsObjectDesc::linearDamping = 0.05f

Linear velocity drag per second.

◆ mass

float kemena::kPhysicsObjectDesc::mass = 1.0f

kg; ignored for Static / Kinematic.

◆ position

kVec3 kemena::kPhysicsObjectDesc::position = kVec3(0.0f, 0.0f, 0.0f)

◆ restitution

float kemena::kPhysicsObjectDesc::restitution = 0.0f

0 = inelastic, 1 = perfectly elastic.

◆ rotation

kQuat kemena::kPhysicsObjectDesc::rotation = kQuat(1.0f, 0.0f, 0.0f, 0.0f)

Identity quaternion.

◆ shape

kPhysicsShapeDesc kemena::kPhysicsObjectDesc::shape

◆ type

kPhysicsObjectType kemena::kPhysicsObjectDesc::type = kPhysicsObjectType::Dynamic

The documentation for this struct was generated from the following file: