externals
box2d
src
dynamics
b2_polygon_circle_contact.h
Go to the documentation of this file.
1
// MIT License
2
3
// Copyright (c) 2019 Erin Catto
4
5
// Permission is hereby granted, free of charge, to any person obtaining a copy
6
// of this software and associated documentation files (the "Software"), to deal
7
// in the Software without restriction, including without limitation the rights
8
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
// copies of the Software, and to permit persons to whom the Software is
10
// furnished to do so, subject to the following conditions:
11
12
// The above copyright notice and this permission notice shall be included in all
13
// copies or substantial portions of the Software.
14
15
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
// SOFTWARE.
22
23
#ifndef B2_POLYGON_AND_CIRCLE_CONTACT_H
24
#define B2_POLYGON_AND_CIRCLE_CONTACT_H
25
26
#include "
box2d/b2_contact.h
"
27
28
class
b2BlockAllocator
;
29
30
class
b2PolygonAndCircleContact
:
public
b2Contact
31
{
32
public
:
33
static
b2Contact
*
Create
(
b2Fixture
* fixtureA,
int32
indexA,
b2Fixture
* fixtureB,
int32
indexB,
b2BlockAllocator
* allocator);
34
static
void
Destroy
(
b2Contact
* contact,
b2BlockAllocator
* allocator);
35
36
b2PolygonAndCircleContact
(
b2Fixture
* fixtureA,
b2Fixture
* fixtureB);
37
~b2PolygonAndCircleContact
() {}
38
39
void
Evaluate
(
b2Manifold
* manifold,
const
b2Transform
& xfA,
const
b2Transform
& xfB)
override
;
40
};
41
42
#endif
b2Manifold
Definition:
b2_collision.h:99
b2PolygonAndCircleContact::Evaluate
void Evaluate(b2Manifold *manifold, const b2Transform &xfA, const b2Transform &xfB) override
Evaluate this contact with your own manifold and transforms.
Definition:
b2_polygon_circle_contact.cpp:49
b2PolygonAndCircleContact
Definition:
b2_polygon_circle_contact.h:30
b2PolygonAndCircleContact::Destroy
static void Destroy(b2Contact *contact, b2BlockAllocator *allocator)
Definition:
b2_polygon_circle_contact.cpp:36
b2PolygonAndCircleContact::~b2PolygonAndCircleContact
~b2PolygonAndCircleContact()
Definition:
b2_polygon_circle_contact.h:37
b2PolygonAndCircleContact::Create
static b2Contact * Create(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator)
Definition:
b2_polygon_circle_contact.cpp:30
b2Contact
Definition:
b2_contact.h:88
int32
signed int int32
Definition:
b2_types.h:28
b2Fixture
Definition:
b2_fixture.h:116
b2_contact.h
b2BlockAllocator
Definition:
b2_block_allocator.h:37
b2Transform
Definition:
b2_math.h:338
b2PolygonAndCircleContact::b2PolygonAndCircleContact
b2PolygonAndCircleContact(b2Fixture *fixtureA, b2Fixture *fixtureB)
Definition:
b2_polygon_circle_contact.cpp:42
mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:19