Public Member Functions | Public Attributes | List of all members
b2EdgeShape Class Reference

#include <b2EdgeShape.h>

Inheritance diagram for b2EdgeShape:
Inheritance graph
[legend]

Public Member Functions

 b2EdgeShape ()
 
b2ShapeClone (b2BlockAllocator *allocator) const
 Implement b2Shape. More...
 
void ComputeAABB (b2AABB *aabb, const b2Transform &transform, int32 childIndex) const
 
void ComputeMass (b2MassData *massData, float32 density) const
 
int32 GetChildCount () const
 
bool RayCast (b2RayCastOutput *output, const b2RayCastInput &input, const b2Transform &transform, int32 childIndex) const
 Implement b2Shape. More...
 
void Set (const b2Vec2 &v1, const b2Vec2 &v2)
 Set this as an isolated edge. More...
 
bool TestPoint (const b2Transform &transform, const b2Vec2 &p) const
 
- Public Member Functions inherited from b2Shape
Type GetType () const
 
virtual ~b2Shape ()
 

Public Attributes

bool m_hasVertex0
 
bool m_hasVertex3
 
b2Vec2 m_vertex0
 Optional adjacent vertices. These are used for smooth collision. More...
 
b2Vec2 m_vertex1
 These are the edge vertices. More...
 
b2Vec2 m_vertex2
 
b2Vec2 m_vertex3
 
- Public Attributes inherited from b2Shape
float32 m_radius
 
Type m_type
 

Additional Inherited Members

- Public Types inherited from b2Shape
enum  Type {
  e_circle = 0, e_edge = 1, e_polygon = 2, e_chain = 3,
  e_typeCount = 4
}
 

Detailed Description

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.

Definition at line 27 of file b2EdgeShape.h.

Constructor & Destructor Documentation

b2EdgeShape::b2EdgeShape ( )
inline

Definition at line 62 of file b2EdgeShape.h.

Member Function Documentation

b2Shape * b2EdgeShape::Clone ( b2BlockAllocator allocator) const
virtual

Implement b2Shape.

Implements b2Shape.

Definition at line 30 of file b2EdgeShape.cpp.

void b2EdgeShape::ComputeAABB ( b2AABB aabb,
const b2Transform transform,
int32  childIndex 
) const
virtual
See also
b2Shape::ComputeAABB

Implements b2Shape.

Definition at line 116 of file b2EdgeShape.cpp.

void b2EdgeShape::ComputeMass ( b2MassData massData,
float32  density 
) const
virtual
See also
b2Shape::ComputeMass

Implements b2Shape.

Definition at line 131 of file b2EdgeShape.cpp.

int32 b2EdgeShape::GetChildCount ( ) const
virtual
See also
b2Shape::GetChildCount

Implements b2Shape.

Definition at line 38 of file b2EdgeShape.cpp.

bool b2EdgeShape::RayCast ( b2RayCastOutput output,
const b2RayCastInput input,
const b2Transform transform,
int32  childIndex 
) const
virtual

Implement b2Shape.

Implements b2Shape.

Definition at line 54 of file b2EdgeShape.cpp.

void b2EdgeShape::Set ( const b2Vec2 v1,
const b2Vec2 v2 
)

Set this as an isolated edge.

Definition at line 22 of file b2EdgeShape.cpp.

bool b2EdgeShape::TestPoint ( const b2Transform transform,
const b2Vec2 p 
) const
virtual
See also
b2Shape::TestPoint

Implements b2Shape.

Definition at line 43 of file b2EdgeShape.cpp.

Member Data Documentation

bool b2EdgeShape::m_hasVertex0

Definition at line 59 of file b2EdgeShape.h.

bool b2EdgeShape::m_hasVertex3

Definition at line 59 of file b2EdgeShape.h.

b2Vec2 b2EdgeShape::m_vertex0

Optional adjacent vertices. These are used for smooth collision.

Definition at line 58 of file b2EdgeShape.h.

b2Vec2 b2EdgeShape::m_vertex1

These are the edge vertices.

Definition at line 55 of file b2EdgeShape.h.

b2Vec2 b2EdgeShape::m_vertex2

Definition at line 55 of file b2EdgeShape.h.

b2Vec2 b2EdgeShape::m_vertex3

Definition at line 58 of file b2EdgeShape.h.


The documentation for this class was generated from the following files:


mvsim
Author(s):
autogenerated on Fri May 7 2021 03:05:52