|
Box2D
3.0.0
A Real-Time-Oriented 2-D Physics Engine
|
Edge shape. More...
#include <EdgeShape.hpp>
Classes | |
| struct | Conf |
Public Member Functions | |
| EdgeShape (const Conf &conf=GetDefaultConf()) noexcept | |
| EdgeShape (Length2D v1, Length2D v2, const Conf &conf=GetDefaultConf()) noexcept | |
| EdgeShape (const EdgeShape &)=default | |
| child_count_t | GetChildCount () const noexcept override |
| Gets the number of child primitives. More... | |
| DistanceProxy | GetChild (child_count_t index) const noexcept override |
| Gets the child for the given index. More... | |
| bool | TestPoint (const Transformation &xf, const Length2D p) const noexcept override |
| Tests a point for containment in this shape. More... | |
| MassData | GetMassData () const noexcept override |
| Computes the mass properties of this shape using its dimensions and density. The inertia tensor is computed about the local origin. More... | |
| RayCastOutput | RayCast (const RayCastInput &input, const Transformation &xf, child_count_t childIndex) const noexcept override |
| Cast a ray against a child shape. More... | |
| void | Accept (Visitor &visitor) const override |
| Accepts a visitor. More... | |
| void | Set (const Length2D v1, const Length2D v2) |
| Set this as an isolated edge. More... | |
| Length2D | GetVertex1 () const noexcept |
| Length2D | GetVertex2 () const noexcept |
| UnitVec2 | GetNormal1 () const noexcept |
| UnitVec2 | GetNormal2 () const noexcept |
Public Member Functions inherited from box2d::Shape | |
| Shape ()=delete | |
| Default constructor is deleted. More... | |
| Shape (const Conf &conf) noexcept | |
| Initializing constructor. More... | |
| Shape (const Shape &)=default | |
| virtual | ~Shape ()=default |
| Length | GetVertexRadius () const noexcept |
| Gets the vertex radius. More... | |
| void | SetVertexRadius (Length vertexRadius) |
| Density | GetDensity () const noexcept |
| Gets the density of this fixture. More... | |
| void | SetDensity (Density density) noexcept |
| Sets the density of this fixture. More... | |
| RealNum | GetFriction () const noexcept |
| Gets the coefficient of friction. More... | |
| void | SetFriction (RealNum friction) noexcept |
| Sets the coefficient of friction. This will not change the friction of existing contacts. More... | |
| RealNum | GetRestitution () const noexcept |
| Gets the coefficient of restitution. More... | |
| void | SetRestitution (RealNum restitution) noexcept |
| Sets the coefficient of restitution. This will not change the restitution of existing contacts. More... | |
Static Public Member Functions | |
| static constexpr Length | GetDefaultVertexRadius () noexcept |
| static Conf | GetDefaultConf () noexcept |
Edge shape.
A line segment (edge) shape. These can be connected in chains or loops to other edge shapes. The connectivity information is used to ensure correct contact normals.
|
inlinenoexcept |
|
inlinenoexcept |
|
default |
|
inlineoverridevirtual |
Accepts a visitor.
Implements box2d::Shape.
|
inlineoverridevirtualnoexcept |
Gets the child for the given index.
Implements box2d::Shape.
|
inlineoverridevirtualnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
overridevirtualnoexcept |
Computes the mass properties of this shape using its dimensions and density. The inertia tensor is computed about the local origin.
Implements box2d::Shape.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
overridevirtualnoexcept |
Cast a ray against a child shape.
| input | the ray-cast input parameters. |
| xf | the transform to be applied to the shape. |
| childIndex | the child shape index |
Implements box2d::Shape.
|
overridevirtualnoexcept |
Tests a point for containment in this shape.
| xf | the shape world transform. |
| p | a point in world coordinates. |
true if point is contained in this shape, false otherwise. Implements box2d::Shape.
1.8.14