Panda3D
Loading...
Searching...
No Matches
panda
src
collide
collisionHandlerFluidPusher.h
Go to the documentation of this file.
1
/**
2
* PANDA 3D SOFTWARE
3
* Copyright (c) Carnegie Mellon University. All rights reserved.
4
*
5
* All use of this software is subject to the terms of the revised BSD
6
* license. You should have received a copy of this license along
7
* with this source code in a file named "LICENSE."
8
*
9
* @file collisionHandlerFluidPusher.h
10
* @author drose
11
* @date 2002-03-16
12
*/
13
14
#ifndef COLLISIONHANDLERFLUIDPUSHER_H
15
#define COLLISIONHANDLERFLUIDPUSHER_H
16
17
#include "
pandabase.h
"
18
19
#include "
collisionSolid.h
"
20
#include "
collisionHandlerPusher.h
"
21
22
/**
23
* A CollisionHandlerPusher that makes use of timing and spatial information
24
* from fluid collisions to improve collision response
25
*/
26
class
EXPCL_PANDA_COLLIDE
CollisionHandlerFluidPusher
:
public
CollisionHandlerPusher
{
27
PUBLISHED:
28
CollisionHandlerFluidPusher
();
29
30
public
:
31
virtual
void
add_entry
(
CollisionEntry
*entry);
32
33
protected
:
34
virtual
bool
handle_entries();
35
36
public
:
37
static
TypeHandle
get_class_type() {
38
return
_type_handle;
39
}
40
static
void
init_type() {
41
CollisionHandlerPusher::init_type();
42
register_type
(_type_handle,
"CollisionHandlerFluidPusher"
,
43
CollisionHandlerPusher::get_class_type());
44
}
45
virtual
TypeHandle
get_type()
const
{
46
return
get_class_type();
47
}
48
virtual
TypeHandle
force_init_type() {init_type();
return
get_class_type();}
49
50
private
:
51
static
TypeHandle
_type_handle;
52
};
53
54
#include "
collisionHandlerFluidPusher.I
"
55
56
#endif
CollisionEntry
Defines a single collision event.
Definition
collisionEntry.h:42
CollisionHandlerFluidPusher
A CollisionHandlerPusher that makes use of timing and spatial information from fluid collisions to im...
Definition
collisionHandlerFluidPusher.h:26
CollisionHandlerPhysical::add_entry
virtual void add_entry(CollisionEntry *entry)
Called between a begin_group() .
Definition
collisionHandlerPhysical.cxx:54
CollisionHandlerPusher
A specialized kind of CollisionHandler that simply pushes back on things that attempt to move into so...
Definition
collisionHandlerPusher.h:26
TypeHandle
TypeHandle is the identifier used to differentiate C++ class types.
Definition
typeHandle.h:81
collisionHandlerFluidPusher.I
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
collisionHandlerPusher.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
collisionSolid.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
pandabase.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
register_type
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...
Definition
register_type.I:22
Generated on Mon Jan 8 2024 17:18:37 for Panda3D by
1.10.0