static Builder builder()
Returns builder fox RigidBodyCollider3.
3-D rigid body collider class.
Definition: rigid_body_collider3.h:21
RigidBodyCollider3(const Surface3Ptr &surface)
Constructs a collider with a surface.
Builder & withLinearVelocity(const Vector3D &linearVelocity)
Returns builder with linear velocity.
Vector3D linearVelocity
Linear velocity of the rigid body.
Definition: rigid_body_collider3.h:23
RigidBodyCollider3Ptr makeShared() const
Builds shared pointer of RigidBodyCollider3 instance.
std::shared_ptr< RigidBodyCollider3 > RigidBodyCollider3Ptr
Shared pointer for the RigidBodyCollider3 type.
Definition: rigid_body_collider3.h:48
std::shared_ptr< Surface3 > Surface3Ptr
Shared pointer for the Surface3 type.
Definition: surface3.h:109
Vector3D velocityAt(const Vector3D &point) const override
Returns the velocity of the collider at given point.
RigidBodyCollider3(const Surface3Ptr &surface, const Vector3D &linearVelocity, const Vector3D &angularVelocity)
Constructs a collider with a surface and other parameters.
Builder & withAngularVelocity(const Vector3D &angularVelocity)
Returns builder with angular velocity.
Builder & withSurface(const Surface3Ptr &surface)
Returns builder with surface.
Vector3D angularVelocity
Angular velocity of the rigid body.
Definition: rigid_body_collider3.h:29
RigidBodyCollider3 build() const
Builds RigidBodyCollider3.
Front-end to create RigidBodyCollider3 objects step by step.
Definition: rigid_body_collider3.h:54