StevEngine
StevEngine is a customizable C++ game engine.
|
Mesh-based collider. More...
#include <physics/Colliders.hpp>
Public Member Functions | |
ModelCollider (const Utilities::Model &model, bool convex=true, Utilities::Vector3 position=Utilities::Vector3(), Utilities::Quaternion rotation=Utilities::Quaternion(), Utilities::Vector3 scale=Utilities::Vector3(1, 1, 1)) | |
Create mesh collider. | |
![]() | |
Collider (JPH::Ref< JPH::Shape > shape, Utilities::Vector3 position=Utilities::Vector3(), Utilities::Quaternion rotation=Utilities::Quaternion(), Utilities::Vector3 scale=Utilities::Vector3(1, 1, 1)) | |
Create new collider. | |
Collider (Utilities::Stream &stream) | |
Create collider from text serialized data. | |
std::string | GetType () const |
Get component type. | |
Utilities::Stream | Export (Utilities::StreamType type) const |
Serialize component to a stream. | |
Utilities::Vector3 | GetScale () const |
Get local scale. | |
Utilities::Quaternion | GetRotation () const |
Get local rotation. | |
Utilities::Vector3 | GetPosition () const |
Get local position. | |
void | SetScale (Utilities::Vector3 scale) |
Set local scale. | |
void | SetRotation (Utilities::Quaternion rotation) |
Set local rotation. | |
void | SetPosition (Utilities::Vector3 position) |
Set local position. | |
void | SetTransform (Utilities::Vector3 position, Utilities::Quaternion rotation, Utilities::Vector3 scale) |
Set full local transform. | |
Utilities::Range3 | GetBounds () const |
Get axis-aligned bounds. | |
Utilities::Vector3 | GetCenterOfMass () const |
Get center of mass. | |
JPH::Ref< JPH::Shape > | GetShape () const |
Get physics shape. | |
![]() | |
Component () | |
Create new component. | |
virtual | ~Component () |
Clean up component resources. | |
GameObject & | GetParent () const |
Get parent GameObject. | |
Scene & | GetScene () const |
Get containing Scene. | |
Additional Inherited Members | |
![]() | |
Utilities::Vector3 | scale = Utilities::Vector3(1, 1, 1) |
Local scale. | |
Utilities::Vector3 | position = Utilities::Vector3() |
Local position. | |
Utilities::Quaternion | rotation = Utilities::Quaternion() |
Local rotation. | |
const JPH::Ref< JPH::Shape > | rawShape |
Base physics shape. | |
JPH::Ref< JPH::Shape > | shape |
Transformed shape. | |
![]() | |
std::vector< std::pair< Utilities::ID, std::string > > | handlers |
Event handler registrations. | |
Mesh-based collider.
Creates collision shape from 3D mesh data. Can create either convex hull or concave mesh collider.
StevEngine::Physics::ModelCollider::ModelCollider | ( | const Utilities::Model & | model, |
bool | convex = true, | ||
Utilities::Vector3 | position = Utilities::Vector3(), | ||
Utilities::Quaternion | rotation = Utilities::Quaternion(), | ||
Utilities::Vector3 | scale = Utilities::Vector3(1,1,1) ) |
Create mesh collider.
model | Model to generate collision from |
convex | Whether to create convex hull |
position | Local position |
rotation | Local rotation |
scale | Local scale |