42 double restitution = 0.3,
43 double friction = 0.6,
int user_id = 0) {
76 double restitution = 0.3,
double friction = 0.6,
113 const Vector3& center_m,
double radius_m,
double half_height_m,
115 double friction = 0.6,
int user_id = 0) {
@ kBox
Box primitive (axis-aligned or oriented via quaternion).
Definition boundary.hpp:26
@ kPlane
Infinite plane constraint primitive.
Definition boundary.hpp:24
@ kCylinder
Cylindrical primitive (for posts, exclusion zones, etc.).
Definition boundary.hpp:28
Collision or constraint boundary definition used by PhysicsWorld.
Definition boundary.hpp:51
int user_id
Application-defined identifier for scenario-specific routing.
Definition boundary.hpp:107
double friction_coefficient
Tangential friction coefficient for contact response.
Definition boundary.hpp:100
Vector3 position_m
World-space boundary origin/center in meters.
Definition boundary.hpp:64
BoundaryType type
Geometry primitive type that determines shape semantics.
Definition boundary.hpp:53
double restitution
Coefficient of restitution (bounce response).
Definition boundary.hpp:93
double radius_m
Radius in meters for cylindrical or radial primitives.
Definition boundary.hpp:85
Vector3 half_extents_m
Half extents in meters for box-like boundaries.
Definition boundary.hpp:78
Quaternion orientation
World-space boundary orientation.
Definition boundary.hpp:71
Mutable collection helper for assembling obstacle sets.
Definition obstacle.hpp:130
void add(const FieldObstacle &obstacle)
Appends a single obstacle.
Definition obstacle.hpp:135
std::vector< FieldObstacle > obstacles
Definition obstacle.hpp:132
Convenience wrapper for constructing EnvironmentalBoundary-based obstacles.
Definition obstacle.hpp:17
static FieldObstacle makePlane(const Vector3 &point_m, const Quaternion &orientation, double restitution=0.3, double friction=0.6, int user_id=0)
Creates an infinite plane obstacle.
Definition obstacle.hpp:40
EnvironmentalBoundary boundary
Definition obstacle.hpp:19
static FieldObstacle makeCylinder(const Vector3 ¢er_m, double radius_m, double half_height_m, const Quaternion &orientation=Quaternion(), double restitution=0.3, double friction=0.6, int user_id=0)
Creates an oriented cylinder obstacle aligned to local Z.
Definition obstacle.hpp:112
static FieldObstacle makeBox(const Vector3 ¢er_m, const Vector3 &half_extents_m, const Quaternion &orientation=Quaternion(), double restitution=0.3, double friction=0.6, int user_id=0)
Creates an oriented box obstacle.
Definition obstacle.hpp:73
Unit-quaternion rotation representation and rotation algebra helpers.
Definition quaternion.hpp:25
3D vector utility used throughout JSim physics.
Definition vector.hpp:22