externals
box2d
src
dynamics
b2_polygon_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_CONTACT_H
24
#define B2_POLYGON_CONTACT_H
25
26
#include "
box2d/b2_contact.h
"
27
28
class
b2BlockAllocator
;
29
30
class
b2PolygonContact
:
public
b2Contact
31
{
32
public
:
33
static
b2Contact
*
Create
(
b2Fixture
* fixtureA,
int32
indexA,
34
b2Fixture
* fixtureB,
int32
indexB,
b2BlockAllocator
* allocator);
35
static
void
Destroy
(
b2Contact
* contact,
b2BlockAllocator
* allocator);
36
37
b2PolygonContact
(
b2Fixture
* fixtureA,
b2Fixture
* fixtureB);
38
~b2PolygonContact
() {}
39
40
void
Evaluate
(
b2Manifold
* manifold,
const
b2Transform
& xfA,
const
b2Transform
& xfB)
override
;
41
};
42
43
#endif
b2Manifold
Definition:
b2_collision.h:99
b2PolygonContact::b2PolygonContact
b2PolygonContact(b2Fixture *fixtureA, b2Fixture *fixtureB)
Definition:
b2_polygon_contact.cpp:45
b2Contact
Definition:
b2_contact.h:88
int32
signed int int32
Definition:
b2_types.h:28
b2Fixture
Definition:
b2_fixture.h:116
b2PolygonContact
Definition:
b2_polygon_contact.h:30
b2_contact.h
b2PolygonContact::Create
static b2Contact * Create(b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator)
Definition:
b2_polygon_contact.cpp:33
b2BlockAllocator
Definition:
b2_block_allocator.h:37
b2PolygonContact::Evaluate
void Evaluate(b2Manifold *manifold, const b2Transform &xfA, const b2Transform &xfB) override
Evaluate this contact with your own manifold and transforms.
Definition:
b2_polygon_contact.cpp:52
b2PolygonContact::~b2PolygonContact
~b2PolygonContact()
Definition:
b2_polygon_contact.h:38
b2Transform
Definition:
b2_math.h:338
b2PolygonContact::Destroy
static void Destroy(b2Contact *contact, b2BlockAllocator *allocator)
Definition:
b2_polygon_contact.cpp:39
mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:19