Loading...
Searching...
No Matches
RigidBodyCollider.hpp
Go to the documentation of this file.
Definition RigidBodyCollider.hpp:28
Vector2D Cross(const Vector2D &r) const
Definition RigidBodyCollider.hpp:37
AngularVelocity(double _value)
Definition RigidBodyCollider.hpp:32
AngularVelocity()=default
Definition RigidBodyCollider.hpp:47
AngularVelocity(std::initializer_list< double > lst)
Definition RigidBodyCollider.hpp:51
AngularVelocity(Vector3D _value)
Definition RigidBodyCollider.hpp:56
Vector3D Cross(const Vector3D &r) const
Definition RigidBodyCollider.hpp:61
AngularVelocity()=default
Definition RigidBodyCollider.hpp:22
const std::shared_ptr< Surface< N > > & GetSurface() const
Returns the surface instance.
void SetSurface(const std::shared_ptr< Surface< N > > &newSurface)
Assigns the surface instance from the subclass.
std::enable_if_t<(IsMatrixSizeDynamic< Rows, Cols >()||(Rows==2 &&Cols==1)) &&(IsMatrixSizeDynamic< R, C >()||(R==2 &&C==1)), U > Cross(const MatrixExpression< T, R, C, E > &expression) const
Definition MatrixExpression-Impl.hpp:412
Definition Matrix.hpp:30
Front-end to create RigidBodyCollider objects step by step.
Definition RigidBodyCollider.hpp:127
Builder & WithLinearVelocity(const Vector< double, N > &_linearVelocity)
Returns builder with linear velocity.
Builder & WithSurface(const std::shared_ptr< Surface< N > > &surface)
Returns builder with surface.
Builder & WithAngularVelocity(const AngularVelocity< N > &_angularVelocity)
Returns builder with angular velocity.
std::shared_ptr< RigidBodyCollider< N > > MakeShared() const
Builds shared pointer of RigidBodyCollider instance.
RigidBodyCollider Build() const
Builds RigidBodyCollider.
RigidBodyCollider(const std::shared_ptr< Surface< N > > &surface)
Constructs a collider with a surface.
static Builder GetBuilder()
Returns builder fox RigidBodyCollider.
RigidBodyCollider(const std::shared_ptr< Surface< N > > &surface, const Vector< double, N > &_linearVelocity, const AngularVelocity< N > &_angularVelocity)
Constructs a collider with a surface and other parameters.
Vector< double, N > linearVelocity
Linear velocity of the rigid body.
Definition RigidBodyCollider.hpp:104
AngularVelocity< N > angularVelocity
Angular velocity of the rigid body.
Definition RigidBodyCollider.hpp:107
Vector< double, N > VelocityAt(const Vector< double, N > &point) const override
Returns the velocity of the collider at given point.
Definition pybind11Utils.hpp:21
std::shared_ptr< RigidBodyCollider3 > RigidBodyCollider3Ptr
Shared pointer for the RigidBodyCollider3 type.
Definition RigidBodyCollider.hpp:120
std::shared_ptr< RigidBodyCollider2 > RigidBodyCollider2Ptr
Shared pointer for the RigidBodyCollider2 type.
Definition RigidBodyCollider.hpp:117
1.9.8