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